LSST Applications
21.0.0+75b29a8a7f,21.0.0+e70536a077,21.0.0-1-ga51b5d4+62c747d40b,21.0.0-10-gbfb87ad6+3307648ee3,21.0.0-15-gedb9d5423+47cba9fc36,21.0.0-2-g103fe59+fdf0863a2a,21.0.0-2-g1367e85+d38a93257c,21.0.0-2-g45278ab+e70536a077,21.0.0-2-g5242d73+d38a93257c,21.0.0-2-g7f82c8f+e682ffb718,21.0.0-2-g8dde007+d179fbfa6a,21.0.0-2-g8f08a60+9402881886,21.0.0-2-ga326454+e682ffb718,21.0.0-2-ga63a54e+08647d4b1b,21.0.0-2-gde069b7+26c92b3210,21.0.0-2-gecfae73+0445ed2f95,21.0.0-2-gfc62afb+d38a93257c,21.0.0-27-gbbd0d29+ae871e0f33,21.0.0-28-g5fc5e037+feb0e9397b,21.0.0-3-g21c7a62+f4b9c0ff5c,21.0.0-3-g357aad2+57b0bddf0b,21.0.0-3-g4be5c26+d38a93257c,21.0.0-3-g65f322c+3f454acf5d,21.0.0-3-g7d9da8d+75b29a8a7f,21.0.0-3-gaa929c8+9e4ef6332c,21.0.0-3-ge02ed75+4b120a55c4,21.0.0-4-g3300ddd+e70536a077,21.0.0-4-g591bb35+4b120a55c4,21.0.0-4-gc004bbf+4911b9cd27,21.0.0-4-gccdca77+f94adcd104,21.0.0-4-ge8fba5a+2b3a696ff9,21.0.0-5-gb155db7+2c5429117a,21.0.0-5-gdf36809+637e4641ee,21.0.0-6-g00874e7+c9fd7f7160,21.0.0-6-g4e60332+4b120a55c4,21.0.0-7-gc8ca178+40eb9cf840,21.0.0-8-gfbe0b4b+9e4ef6332c,21.0.0-9-g2fd488a+d83b7cd606,w.2021.05
LSST Data Management Base Package
|
Public Member Functions | |
def | __init__ (self, str template, Dict[str, type] allKeys, *Optional[Dict[str, type]] previousKeys=None) |
def | __str__ (self) |
Optional[dict] | parse (self, str name, dict lastDataId, *Optional[Log] log=None) |
Public Attributes | |
template | |
keys | |
regex | |
An object that matches Gen2 file names and extracts Gen2 data IDs. Parameters ---------- target : `str` Either a full Gen2 path template or the part of one the corresponds to a single path element (a subdirectory or file name). allKeys : `dict` [`str`, `type`] A dictionary that provides types for all Gen2 data ID keys that are substituted into the given template. Additional key-value pairs may be present and will be ignored. previousKeys : `dict` [`str`, `type`], optional A dictionary containing key strings and types for Gen2 data ID keys that have been extracted from previous path elements of the same template. Values for these keys must be provided via the ``lastDataId`` argument when calling `parse`.
def lsst.obs.base.gen2to3.repoWalker.parser.PathElementParser.__init__ | ( | self, | |
str | template, | ||
Dict[str, type] | allKeys, | ||
*Optional[Dict[str, type]] | previousKeys = None |
||
) |
def lsst.obs.base.gen2to3.repoWalker.parser.PathElementParser.__str__ | ( | self | ) |
Optional[dict] lsst.obs.base.gen2to3.repoWalker.parser.PathElementParser.parse | ( | self, | |
str | name, | ||
dict | lastDataId, | ||
*Optional[Log] | log = None |
||
) |
Parse the path element. Parameters ---------- name : `str` The path name to parse. lastDataId : `dict` The cumulative Gen2 data ID obtaining by calling `parse` on parsers for parent directories of the same path. log : `Log`, optional Log to use to report warnings and debug information. Returns ------- dataId : `dict` or `None` Gen2 data ID that combines key-value pairs obtained from this path with those from ``lastDataId``. `None` if ``name`` is not matched by this parser. If the keys extracted are inconsistent with those in ``lastDataID``, a warning is sent to ``log`` and `None` is returned.
Definition at line 192 of file parser.py.
lsst.obs.base.gen2to3.repoWalker.parser.PathElementParser.keys |
lsst.obs.base.gen2to3.repoWalker.parser.PathElementParser.regex |
lsst.obs.base.gen2to3.repoWalker.parser.PathElementParser.template |