LSSTApplications
18.0.0+106,18.0.0+50,19.0.0,19.0.0+1,19.0.0+10,19.0.0+11,19.0.0+13,19.0.0+17,19.0.0+2,19.0.0-1-g20d9b18+6,19.0.0-1-g425ff20,19.0.0-1-g5549ca4,19.0.0-1-g580fafe+6,19.0.0-1-g6fe20d0+1,19.0.0-1-g7011481+9,19.0.0-1-g8c57eb9+6,19.0.0-1-gb5175dc+11,19.0.0-1-gdc0e4a7+9,19.0.0-1-ge272bc4+6,19.0.0-1-ge3aa853,19.0.0-10-g448f008b,19.0.0-12-g6990b2c,19.0.0-2-g0d9f9cd+11,19.0.0-2-g3d9e4fb2+11,19.0.0-2-g5037de4,19.0.0-2-gb96a1c4+3,19.0.0-2-gd955cfd+15,19.0.0-3-g2d13df8,19.0.0-3-g6f3c7dc,19.0.0-4-g725f80e+11,19.0.0-4-ga671dab3b+1,19.0.0-4-gad373c5+3,19.0.0-5-ga2acb9c+2,19.0.0-5-gfe96e6c+2,w.2020.01
LSSTDataManagementBasePackage
|
Public Member Functions | |
def | __init__ |
def | isDatasetTypeSpecial |
def | isDirectorySpecial |
def | iterMappings (self) |
def | makeDataIdExtractor |
def | iterDatasets (self) |
def | prep (self) |
def | insertDimensionData (self) |
def | ingest (self) |
def | getButler |
Public Attributes | |
task | |
root | |
subset | |
An abstract base class for objects that help `ConvertRepoTask` convert datasets from a single Gen2 repository. Parameters ---------- task : `ConvertRepoTask` Task instance that is using this helper object. root : `str` Root of the Gen2 repo being converted. collections : `list` of `str` Gen3 collections with which all converted datasets should be associated. subset : `ConversionSubset, optional Helper object that implements a filter that restricts the data IDs that are converted. Notes ----- `RepoConverter` defines the only public API users of its subclasses should use (`prep`, `insertDimensionRecords`, and `ingest`). These delegate to several abstract methods that subclasses must implement. In some cases, subclasses may reimplement the public methods as well, but are expected to delegate to ``super()`` either at the beginning or end of their own implementation.
Definition at line 224 of file repoConverter.py.
def lsst.obs.base.gen2to3.repoConverter.RepoConverter.__init__ | ( | self, | |
task | |||
) |
Definition at line 251 of file repoConverter.py.
def lsst.obs.base.gen2to3.repoConverter.RepoConverter.getButler | ( | self, | |
datasetTypeName | |||
) |
Definition at line 475 of file repoConverter.py.
def lsst.obs.base.gen2to3.repoConverter.RepoConverter.ingest | ( | self | ) |
Insert converted datasets into the Gen3 repository. Subclasses may override this method, but must delegate to the base class implementation at some point in their own logic. More often, subclasses will specialize the behavior of `ingest` simply by overriding `iterDatasets` and `isDirectorySpecial`, to which the base implementation delegates. This method is guaranteed to be called after both `prep` and `insertDimensionData`.
Definition at line 444 of file repoConverter.py.
def lsst.obs.base.gen2to3.repoConverter.RepoConverter.insertDimensionData | ( | self | ) |
Insert any dimension records uniquely derived from this repository into the registry. Subclasses may override this method, but may not need to; the default implementation does nothing. SkyMap and SkyPix dimensions should instead be handled by calling `ConvertRepoTask.useSkyMap` or `ConvertRepoTask.useSkyPix`, because these dimensions are in general shared by multiple Gen2 repositories. This method is guaranteed to be called between `prep` and `ingest`.
Definition at line 429 of file repoConverter.py.
def lsst.obs.base.gen2to3.repoConverter.RepoConverter.isDatasetTypeSpecial | ( | self, | |
datasetTypeName | |||
) |
Definition at line 261 of file repoConverter.py.
def lsst.obs.base.gen2to3.repoConverter.RepoConverter.isDirectorySpecial | ( | self, | |
subdirectory | |||
) |
Definition at line 279 of file repoConverter.py.
def lsst.obs.base.gen2to3.repoConverter.RepoConverter.iterDatasets | ( | self, | |
Iterator, | |||
FileDataset | |||
) |
Iterate over all datasets in the repository that should be ingested into the Gen3 repository. Subclasses may override this method, but must delegate to the base class implementation at some point in their own logic. Yields ------ dataset : `FileDataset` Structures representing datasets to be ingested. Paths should be absolute. ref : `lsst.daf.butler.DatasetRef` Reference for the Gen3 datasets, including a complete `DatasetType` and data ID.
Definition at line 347 of file repoConverter.py.
def lsst.obs.base.gen2to3.repoConverter.RepoConverter.iterMappings | ( | self, | |
Iterator, | |||
Tuple, | |||
str, | |||
CameraMapperMapping | |||
) |
Iterate over all `CameraMapper` `Mapping` objects that should be considered for conversion by this repository. This this should include any datasets that may appear in the repository, including those that are special (see `isDatasetTypeSpecial`) and those that are being ignored (see `ConvertRepoTask.isDatasetTypeIncluded`); this allows the converter to identify and hence skip these datasets quietly instead of warning about them as unrecognized. Yields ------ datasetTypeName: `str` Name of the dataset type. mapping : `lsst.obs.base.mapping.Mapping` Mapping object used by the Gen2 `CameraMapper` to describe the dataset type.
Definition at line 301 of file repoConverter.py.
def lsst.obs.base.gen2to3.repoConverter.RepoConverter.makeDataIdExtractor | ( | self, | |
datasetTypeName | |||
) |
Definition at line 323 of file repoConverter.py.
def lsst.obs.base.gen2to3.repoConverter.RepoConverter.prep | ( | self | ) |
Prepare the repository by identifying the dataset types to be converted and building `DataIdExtractor` instance for them. Subclasses may override this method, but must delegate to the base class implementation at some point in their own logic. More often, subclasses will specialize the behavior of `prep` simply by overriding `iterMappings`, `isDatasetTypeSpecial`, and `makeDataIdExtractor`, to which the base implementation delegates. This should not perform any write operations to the Gen3 repository. It is guaranteed to be called before `insertDimensionData` and `ingest`.
Definition at line 389 of file repoConverter.py.
lsst.obs.base.gen2to3.repoConverter.RepoConverter.root |
Definition at line 254 of file repoConverter.py.
lsst.obs.base.gen2to3.repoConverter.RepoConverter.subset |
Definition at line 255 of file repoConverter.py.
lsst.obs.base.gen2to3.repoConverter.RepoConverter.task |
Definition at line 253 of file repoConverter.py.