|
def | __init__ (self, storage, policy) |
|
def | __repr__ (self) |
|
def | map_cfg (self, dataId, write) |
|
def | map_repo (self, dataId, write) |
|
def | __new__ (cls, *args, **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) |
|
"Base class for a mapper to find repository configurations within a butler repository.
.. warning::
cfg is 'wet paint' and very likely to change. Use of it in production code other than via the 'old
butler' API is strongly discouraged.
Definition at line 28 of file repositoryMapper.py.
def lsst.daf.persistence.mapper.Mapper.__new__ |
( |
|
cls, |
|
|
* |
args, |
|
|
** |
kwargs |
|
) |
| |
|
inherited |
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.map |
( |
|
self, |
|
|
|
datasetType, |
|
|
|
dataId, |
|
|
|
write = False |
|
) |
| |
|
inherited |
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.validate |
( |
|
self, |
|
|
|
dataId |
|
) |
| |
|
inherited |
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.