lsst.daf.persistence gcf4d462f8e+fb471de0d0
Public Member Functions | Public Attributes | List of all members
lsst.daf.persistence.fsScanner.FsScanner Class Reference

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
 

Detailed Description

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.

Constructor & Destructor Documentation

◆ __init__()

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.

Member Function Documentation

◆ getFields()

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.

◆ isFloat()

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.

◆ isInt()

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.

◆ isNumeric()

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.

◆ processPath()

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.

Member Data Documentation

◆ fields

lsst.daf.persistence.fsScanner.FsScanner.fields

Definition at line 68 of file fsScanner.py.

◆ globString

lsst.daf.persistence.fsScanner.FsScanner.globString

Definition at line 64 of file fsScanner.py.

◆ reString

lsst.daf.persistence.fsScanner.FsScanner.reString

Definition at line 69 of file fsScanner.py.


The documentation for this class was generated from the following file: