LSST Applications g0603fd7c41+501e3db9f9,g0aad566f14+23d8574c86,g0dd44d6229+a1a4c8b791,g2079a07aa2+86d27d4dc4,g2305ad1205+a62672bbc1,g2bbee38e9b+047b288a59,g337abbeb29+047b288a59,g33d1c0ed96+047b288a59,g3a166c0a6a+047b288a59,g3d1719c13e+23d8574c86,g487adcacf7+cb7fd919b2,g4be5004598+23d8574c86,g50ff169b8f+96c6868917,g52b1c1532d+585e252eca,g591dd9f2cf+4a9e435310,g63cd9335cc+585e252eca,g858d7b2824+23d8574c86,g88963caddf+0cb8e002cc,g99cad8db69+43388bcaec,g9ddcbc5298+9a081db1e4,ga1e77700b3+a912195c07,gae0086650b+585e252eca,gb0e22166c9+60f28cb32d,gb2522980b2+793639e996,gb3a676b8dc+b4feba26a1,gb4b16eec92+63f8520565,gba4ed39666+c2a2e4ac27,gbb8dafda3b+a5d255a82e,gc120e1dc64+d820f8acdb,gc28159a63d+047b288a59,gc3e9b769f7+f4f1cc6b50,gcf0d15dbbd+a1a4c8b791,gdaeeff99f8+f9a426f77a,gdb0af172c8+b6d5496702,ge79ae78c31+047b288a59,w.2024.19
LSST Data Management Base Package
|
Public Member Functions | |
__init__ (self, str|None index_path=None) | |
ResourcePath | get_apdb_uri (self, str label, str|None format=None) |
Mapping[str, str] | get_entries (self) |
Static Public Attributes | |
ClassVar | index_env_var = "DAX_APDB_INDEX_URI" |
Protected Member Functions | |
Mapping[str, str] | _read_index (self, str|None index_path=None) |
Protected Attributes | |
_index_path | |
_cache | |
Static Protected Attributes | |
Mapping | _cache = None |
Index of well-known Apdb instances. Parameters ---------- index_path : `str`, optional Path to the index configuration file, if not provided then the value of ``DAX_APDB_INDEX_URI`` environment variable is used to locate configuration file. The index is configured from a simple YAML file whose location is determined from ``DAX_APDB_INDEX_URI`` environment variable. The content of the index file is a mapping of the labels to URIs in YAML format, e.g.: .. code-block:: yaml dev: "/path/to/config-file.yaml" "prod/pex_config": "s3://bucket/apdb-prod.py" "prod/yaml": "s3://bucket/apdb-prod.yaml" The labels in the index file consists of the label name and an optional format name separated from label by slash. `get_apdb_uri` method can use its ``format`` argument to return either a format-specific configuration or a label-only configuration if format-specific is not defined.
Definition at line 39 of file apdbIndex.py.
lsst.dax.apdb.apdbIndex.ApdbIndex.__init__ | ( | self, | |
str | None | index_path = None ) |
Definition at line 74 of file apdbIndex.py.
|
protected |
Return contents of the index file. Parameters ---------- index_path : `str`, optional Location of the index file, if not provided then default location is used. Returns ------- entries : `~collections.abc.Mapping` [`str`, `str`] All known entries. Can be empty if no index can be found. Raises ------ RuntimeError Raised if ``index_path`` is not provided and environment variable is not set. TypeError Raised if content of the configuration file is incorrect.
Definition at line 77 of file apdbIndex.py.
ResourcePath lsst.dax.apdb.apdbIndex.ApdbIndex.get_apdb_uri | ( | self, | |
str | label, | ||
str | None | format = None ) |
Return URI for APDB configuration file given its label. Parameters ---------- label : `str` Label of APDB instance. format : `str` Format of the APDB configuration file, arbitrary string. This can be used to support an expected migration from pex_config to YAML configuration for APDB, code that uses pex_config could provide "pex_config" for ``format``. The actual key in the index is either a slash-separated label and format, or, if that is missing, just a label. Returns ------- uri : `~lsst.resources.ResourcePath` URI for the configuration file for APDB instance. Raises ------ FileNotFoundError Raised if an index is defined in the environment but it can not be found. ValueError Raised if the label is not found in the index. RuntimeError Raised if ``index_path`` is not provided and environment variable is not set. TypeError Raised if the format of the index file is incorrect.
Definition at line 123 of file apdbIndex.py.
Mapping[str, str] lsst.dax.apdb.apdbIndex.ApdbIndex.get_entries | ( | self | ) |
Retrieve all entries defined in index. Returns ------- entries : `~collections.abc.Mapping` [`str`, `str`] All known index entries. Raises ------ RuntimeError Raised if ``index_path`` is not provided and environment variable is not set. TypeError Raised if content of the configuration file is incorrect.
Definition at line 171 of file apdbIndex.py.
|
staticprotected |
Definition at line 71 of file apdbIndex.py.
|
protected |
Definition at line 116 of file apdbIndex.py.
|
protected |
Definition at line 75 of file apdbIndex.py.
|
static |
Definition at line 66 of file apdbIndex.py.