LSST Applications
21.0.0-172-gfb10e10a+18fedfabac,22.0.0+297cba6710,22.0.0+80564b0ff1,22.0.0+8d77f4f51a,22.0.0+a28f4c53b1,22.0.0+dcf3732eb2,22.0.1-1-g7d6de66+2a20fdde0d,22.0.1-1-g8e32f31+297cba6710,22.0.1-1-geca5380+7fa3b7d9b6,22.0.1-12-g44dc1dc+2a20fdde0d,22.0.1-15-g6a90155+515f58c32b,22.0.1-16-g9282f48+790f5f2caa,22.0.1-2-g92698f7+dcf3732eb2,22.0.1-2-ga9b0f51+7fa3b7d9b6,22.0.1-2-gd1925c9+bf4f0e694f,22.0.1-24-g1ad7a390+a9625a72a8,22.0.1-25-g5bf6245+3ad8ecd50b,22.0.1-25-gb120d7b+8b5510f75f,22.0.1-27-g97737f7+2a20fdde0d,22.0.1-32-gf62ce7b1+aa4237961e,22.0.1-4-g0b3f228+2a20fdde0d,22.0.1-4-g243d05b+871c1b8305,22.0.1-4-g3a563be+32dcf1063f,22.0.1-4-g44f2e3d+9e4ab0f4fa,22.0.1-42-gca6935d93+ba5e5ca3eb,22.0.1-5-g15c806e+85460ae5f3,22.0.1-5-g58711c4+611d128589,22.0.1-5-g75bb458+99c117b92f,22.0.1-6-g1c63a23+7fa3b7d9b6,22.0.1-6-g50866e6+84ff5a128b,22.0.1-6-g8d3140d+720564cf76,22.0.1-6-gd805d02+cc5644f571,22.0.1-8-ge5750ce+85460ae5f3,master-g6e05de7fdc+babf819c66,master-g99da0e417a+8d77f4f51a,w.2021.48
LSST Data Management Base Package
|
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.