LSSTApplications
10.0+286,10.0+36,10.0+46,10.0-2-g4f67435,10.1+152,10.1+37,11.0,11.0+1,11.0-1-g47edd16,11.0-1-g60db491,11.0-1-g7418c06,11.0-2-g04d2804,11.0-2-g68503cd,11.0-2-g818369d,11.0-2-gb8b8ce7
LSSTDataManagementBasePackage
|
Public Member Functions | |
def | __init__ |
def | keys |
def | map |
def | lookup |
def | have |
def | need |
Public Attributes | |
datasetType | |
registry | |
root | |
template | |
keyDict | |
python | |
persistable | |
storage | |
level | |
tables | |
range | |
columns | |
obsTimeName | |
Mapping is a base class for all mappings. Mappings are used by the Mapper to map (determine a path to some data given some identifiers) and standardize (convert data into some standard format or type) data, and to query the associated registry to see what data is available. Subclasses must specify self.storage or else override self.map(). Public methods: lookup, have, need, getKeys, map Mappings are specified mainly by policy. A Mapping policy should consist of: template (string): a Python string providing the filename for that particular dataset type based on some data identifiers. In the case of redundancy in the path (e.g., file uniquely specified by the exposure number, but filter in the path), the redundant/dependent identifiers can be looked up in the registry. python (string): the Python type for the retrieved data (e.g. lsst.afw.image.ExposureF) persistable (string): the Persistable registration for the on-disk data (e.g. ImageU) storage (string, optional): Storage type for this dataset type (e.g. "BoostStorage") level (string, optional): the level in the camera hierarchy at which the data is stored (Amp, Ccd or skyTile), if relevant tables (string, optional): a whitespace-delimited list of tables in the registry that can be NATURAL JOIN-ed to look up additional information.
Definition at line 31 of file mapping.py.
def lsst.daf.butlerUtils.mapping.Mapping.__init__ | ( | self, | |
datasetType, | |||
policy, | |||
registry, | |||
root, | |||
provided = None |
|||
) |
Constructor for Mapping class. @param datasetType (string) @param policy (lsst.pex.policy.Policy) Mapping policy @param registry (lsst.daf.butlerUtils.Registry) Registry for metadata lookups @param root (string) Path of root directory @param provided (list of strings) Keys provided by the mapper
Definition at line 68 of file mapping.py.
def lsst.daf.butlerUtils.mapping.Mapping.have | ( | self, | |
properties, | |||
dataId | |||
) |
Returns whether the provided data identifier has all the properties in the provided list. @param properties (list of strings) Properties required @parm dataId (dict) Dataset identifier @return (bool) True if all properties are present
Definition at line 170 of file mapping.py.
def lsst.daf.butlerUtils.mapping.Mapping.keys | ( | self | ) |
Return the dict of keys and value types required for this mapping.
Definition at line 108 of file mapping.py.
def lsst.daf.butlerUtils.mapping.Mapping.lookup | ( | self, | |
properties, | |||
dataId | |||
) |
Look up properties for in a metadata registry given a partial dataset identifier. @param properties (list of strings) @param dataId (dict) Dataset identifier @return (list of tuples) values of properties
Definition at line 137 of file mapping.py.
def lsst.daf.butlerUtils.mapping.Mapping.map | ( | self, | |
mapper, | |||
dataId, | |||
write = False |
|||
) |
Standard implementation of map function. @param mapper (lsst.daf.persistence.Mapper) @param dataId (dict) Dataset identifier @return (lsst.daf.persistence.ButlerLocation)
Definition at line 112 of file mapping.py.
def lsst.daf.butlerUtils.mapping.Mapping.need | ( | self, | |
properties, | |||
dataId | |||
) |
Ensures all properties in the provided list are present in the data identifier, looking them up as needed. This is only possible for the case where the data identifies a single exposure. @param properties (list of strings) Properties required @param dataId (dict) Partial dataset identifier @return (dict) copy of dataset identifier with enhanced values
Definition at line 181 of file mapping.py.
lsst.daf.butlerUtils.mapping.Mapping.columns |
Definition at line 104 of file mapping.py.
lsst.daf.butlerUtils.mapping.Mapping.datasetType |
Definition at line 80 of file mapping.py.
lsst.daf.butlerUtils.mapping.Mapping.keyDict |
Definition at line 85 of file mapping.py.
lsst.daf.butlerUtils.mapping.Mapping.level |
Definition at line 98 of file mapping.py.
lsst.daf.butlerUtils.mapping.Mapping.obsTimeName |
Definition at line 105 of file mapping.py.
lsst.daf.butlerUtils.mapping.Mapping.persistable |
Definition at line 95 of file mapping.py.
lsst.daf.butlerUtils.mapping.Mapping.python |
Definition at line 94 of file mapping.py.
lsst.daf.butlerUtils.mapping.Mapping.range |
Definition at line 103 of file mapping.py.
lsst.daf.butlerUtils.mapping.Mapping.registry |
Definition at line 81 of file mapping.py.
lsst.daf.butlerUtils.mapping.Mapping.root |
Definition at line 82 of file mapping.py.
lsst.daf.butlerUtils.mapping.Mapping.storage |
Definition at line 96 of file mapping.py.
lsst.daf.butlerUtils.mapping.Mapping.tables |
Definition at line 100 of file mapping.py.
lsst.daf.butlerUtils.mapping.Mapping.template |
Definition at line 84 of file mapping.py.