lsst.daf.persistence
19.0.0-7-gbea9075
|
Public Member Functions | |
def | __init__ (self, pathTemplate) |
def | getFields (self) |
def | isNumeric (self, name) |
def | isInt (self, name) |
def | isFloat (self, name) |
def | processPath (self, location) |
Public Attributes | |
globString | |
fields | |
reString | |
Class to scan a filesystem location for paths matching a template. Decomposes the resulting paths into fields and passes them to a callback function.
Definition at line 32 of file fsScanner.py.
def lsst.daf.persistence.fsScanner.FsScanner.__init__ | ( | self, | |
pathTemplate | |||
) |
Constructor. Takes the path template, which should be in the form of a Python string with named format substitution specifications. Such a template would be suitable for generating a path given a set of fields in a dictionary. Does not handle hex (%x or %X). Example: %(field)s/%(visit)d/%(exposure)d/raw-%(visit)d-e%(exposure)03d-c%(ccd)03d-a%(amp)03d.fits Note that fields may appear multiple times; the second and subsequent appearances of such fields will have "_{number}" appended to them to disambiguate, although it is typically assumed that they will all be identical. Trailing brackets (and their contents) can be used to indicate which HDU from a file should be used. They will not be included in the filename search.
Definition at line 39 of file fsScanner.py.
def lsst.daf.persistence.fsScanner.FsScanner.getFields | ( | self | ) |
Return the list of fields that will be returned from matched paths, in order.
Definition at line 97 of file fsScanner.py.
def lsst.daf.persistence.fsScanner.FsScanner.isFloat | ( | self, | |
name | |||
) |
Return true if the given field contains an float.
Definition at line 116 of file fsScanner.py.
def lsst.daf.persistence.fsScanner.FsScanner.isInt | ( | self, | |
name | |||
) |
Return true if the given field contains an integer.
Definition at line 111 of file fsScanner.py.
def lsst.daf.persistence.fsScanner.FsScanner.isNumeric | ( | self, | |
name | |||
) |
Return true if the given field contains a number.
Definition at line 106 of file fsScanner.py.
def lsst.daf.persistence.fsScanner.FsScanner.processPath | ( | self, | |
location | |||
) |
Scan a given path location. Return info about paths that conform to the path template: :param location: :return: Path info: {path: {key:value ...}, ...} e.g.: {'0239622/instcal0239622.fits.fz': {'visit_0': 239622, 'visit': 239622}}
Definition at line 121 of file fsScanner.py.
lsst.daf.persistence.fsScanner.FsScanner.fields |
Definition at line 68 of file fsScanner.py.
lsst.daf.persistence.fsScanner.FsScanner.globString |
Definition at line 64 of file fsScanner.py.
lsst.daf.persistence.fsScanner.FsScanner.reString |
Definition at line 69 of file fsScanner.py.