|
LSST Applications g0da5cf3356+25b44625d0,g17e5ecfddb+50a5ac4092,g1c76d35bf8+585f0f68a2,g295839609d+8ef6456700,g2e2c1a68ba+cc1f6f037e,g38293774b4+62d12e78cb,g3b44f30a73+2891c76795,g48ccf36440+885b902d19,g4b2f1765b6+0c565e8f25,g5320a0a9f6+bd4bf1dc76,g56364267ca+403c24672b,g56b687f8c9+585f0f68a2,g5c4744a4d9+78cd207961,g5ffd174ac0+bd4bf1dc76,g6075d09f38+3075de592a,g667d525e37+cacede5508,g6f3e93b5a3+da81c812ee,g71f27ac40c+cacede5508,g7212e027e3+eb621d73aa,g774830318a+18d2b9fa6c,g7985c39107+62d12e78cb,g79ca90bc5c+fa2cc03294,g881bdbfe6c+cacede5508,g91fc1fa0cf+82a115f028,g961520b1fb+2534687f64,g96f01af41f+f2060f23b6,g9ca82378b8+cacede5508,g9d27549199+78cd207961,gb065e2a02a+ad48cbcda4,gb1df4690d6+585f0f68a2,gb35d6563ee+62d12e78cb,gbc3249ced9+bd4bf1dc76,gbec6a3398f+bd4bf1dc76,gd01420fc67+bd4bf1dc76,gd59336e7c4+c7bb92e648,gf46e8334de+81c9a61069,gfed783d017+bd4bf1dc76,v25.0.1.rc3
LSST Data Management Base Package
|
Public Member Functions | |
| def | __new__ (cls, *args, **kwargs) |
| def | __init__ (self, **kwargs) |
| def | __getstate__ (self) |
| def | __setstate__ (self, state) |
| def | keys (self) |
| def | queryMetadata (self, datasetType, format, dataId) |
| def | getDatasetTypes (self) |
| def | map (self, datasetType, dataId, write=False) |
| def | canStandardize (self, datasetType) |
| def | standardize (self, datasetType, item, dataId) |
| def | validate (self, dataId) |
| def | backup (self, datasetType, dataId) |
| def | getRegistry (self) |
Static Public Member Functions | |
| def | Mapper (cfg) |
Mapper is a base class for all mappers.
Subclasses may define the following methods:
map_{datasetType}(self, dataId, write)
Map a dataset id for the given dataset type into a ButlerLocation.
If write=True, this mapping is for an output dataset.
query_{datasetType}(self, key, format, dataId)
Return the possible values for the format fields that would produce
datasets at the granularity of key in combination with the provided
partial dataId.
std_{datasetType}(self, item)
Standardize an object of the given data set type.
Methods that must be overridden:
keys(self)
Return a list of the keys that can be used in data ids.
Other public methods:
__init__(self)
getDatasetTypes(self)
map(self, datasetType, dataId, write=False)
queryMetadata(self, datasetType, key, format, dataId)
canStandardize(self, datasetType)
standardize(self, datasetType, item, dataId)
validate(self, dataId)
|
static |
Instantiate a Mapper from a configuration.
In come cases the cfg may have already been instantiated into a Mapper, this is allowed and
the input var is simply returned.
:param cfg: the cfg for this mapper. It is recommended this be created by calling
Mapper.cfg()
:return: a Mapper instance
Definition at line 71 of file mapper.py.
| def lsst.daf.persistence.mapper.Mapper.__init__ | ( | self, | |
| ** | kwargs | ||
| ) |
Reimplemented in lsst.daf.persistence.repositoryMapper.RepositoryMapper.
Definition at line 100 of file mapper.py.
| def lsst.daf.persistence.mapper.Mapper.__getstate__ | ( | self | ) |
| def lsst.daf.persistence.mapper.Mapper.__new__ | ( | cls, | |
| * | args, | ||
| ** | kwargs | ||
| ) |
Create a new Mapper, saving arguments for pickling. This is in __new__ instead of __init__ to save the user from having to save the arguments themselves (either explicitly, or by calling the super's __init__ with all their *args,**kwargs. The resulting pickling system (of __new__, __getstate__ and __setstate__ is similar to how __reduce__ is usually used, except that we save the user from any responsibility (except when overriding __new__, but that is not common).
Definition at line 84 of file mapper.py.
| def lsst.daf.persistence.mapper.Mapper.__setstate__ | ( | self, | |
| state | |||
| ) |
| def lsst.daf.persistence.mapper.Mapper.backup | ( | self, | |
| datasetType, | |||
| dataId | |||
| ) |
Rename any existing object with the given type and dataId. Not implemented in the base mapper.
Definition at line 191 of file mapper.py.
| def lsst.daf.persistence.mapper.Mapper.canStandardize | ( | self, | |
| datasetType | |||
| ) |
Return true if this mapper can standardize an object of the given dataset type.
Definition at line 167 of file mapper.py.
| def lsst.daf.persistence.mapper.Mapper.getDatasetTypes | ( | self | ) |
| def lsst.daf.persistence.mapper.Mapper.getRegistry | ( | self | ) |
| def lsst.daf.persistence.mapper.Mapper.keys | ( | self | ) |
| def lsst.daf.persistence.mapper.Mapper.map | ( | self, | |
| datasetType, | |||
| dataId, | |||
write = False |
|||
| ) |
Map a data id using the mapping method for its dataset type.
Parameters
----------
datasetType : string
The datasetType to map
dataId : DataId instance
The dataId to use when mapping
write : bool, optional
Indicates if the map is being performed for a read operation
(False) or a write operation (True)
Returns
-------
ButlerLocation or a list of ButlerLocation
The location(s) found for the map operation. If write is True, a
list is returned. If write is False a single ButlerLocation is
returned.
Raises
------
NoResults
If no locaiton was found for this map operation, the derived mapper
class may raise a lsst.daf.persistence.NoResults exception. Butler
catches this and will look in the next Repository if there is one.
Definition at line 137 of file mapper.py.
| def lsst.daf.persistence.mapper.Mapper.queryMetadata | ( | self, | |
| datasetType, | |||
| format, | |||
| dataId | |||
| ) |
Get possible values for keys given a partial data id. :param datasetType: see documentation about the use of datasetType :param key: this is used as the 'level' parameter :param format: :param dataId: see documentation about the use of dataId :return:
Definition at line 114 of file mapper.py.
| def lsst.daf.persistence.mapper.Mapper.standardize | ( | self, | |
| datasetType, | |||
| item, | |||
| dataId | |||
| ) |
Standardize an object using the standardization method for its data set type, if it exists.
Definition at line 173 of file mapper.py.
| def lsst.daf.persistence.mapper.Mapper.validate | ( | self, | |
| dataId | |||
| ) |
Validate a dataId's contents. If the dataId is valid, return it. If an invalid component can be transformed into a valid one, copy the dataId, fix the component, and return the copy. Otherwise, raise an exception.
Definition at line 182 of file mapper.py.