LSSTApplications  17.0+103,17.0+11,17.0+61,18.0.0+13,18.0.0+25,18.0.0+5,18.0.0+52,18.0.0-4-g68ffd23,18.1.0-1-g0001055+8,18.1.0-1-g03d53ef+1,18.1.0-1-g1349e88+28,18.1.0-1-g2505f39+22,18.1.0-1-g380d4d4+27,18.1.0-1-g5315e5e+1,18.1.0-1-g5e4b7ea+10,18.1.0-1-g7e8fceb+1,18.1.0-1-g85f8cd4+23,18.1.0-1-g9a6769a+13,18.1.0-1-ga1a4c1a+22,18.1.0-1-gd55f500+17,18.1.0-12-g42eabe8e+10,18.1.0-14-gd04256d+15,18.1.0-16-g430f6a53+1,18.1.0-17-gd2166b6e4,18.1.0-18-gb5d19ff+1,18.1.0-2-gfbf3545+7,18.1.0-2-gfefb8b5+16,18.1.0-3-g52aa583+13,18.1.0-3-g62b5e86+14,18.1.0-3-g8f4a2b1+17,18.1.0-3-g9bc06b8+7,18.1.0-3-gb69f684+9,18.1.0-4-g1ee41a7+1,18.1.0-5-g6dbcb01+13,18.1.0-5-gc286bb7+3,18.1.0-6-g48bdcd3+2,18.1.0-6-gd05e160+9,18.1.0-7-gc4d902b+2,18.1.0-7-gebc0338+8,18.1.0-9-gae7190a+10,w.2019.38
LSSTDataManagementBasePackage
Public Member Functions | Public Attributes | List of all members
lsst.obs.base.gen3.repoConverter.DataIdExtractor Class Reference

Public Member Functions

def __init__ (self, datasetTypeName, storageClass, universe, baseDataId, filePathParser=None, translator=None, mapper=None, skyMap=None)
 
def apply (self, fileNameInRoot)
 

Public Attributes

 filePathParser
 
 translator
 
 datasetType
 

Detailed Description

A class that extracts Gen3 data IDs from Gen2 filenames for a
particular dataset type.

Parameters
----------
datasetTypeName : `str`
    Name of the dataset type the object will process.
storageClass : `str` or `lsst.daf.butler.StorageClass`
    Gen3 storage class of the dataset type.
universe : `lsst.daf.butler.DimensionUniverse`
    Object containing all dimension definitions.
baseDataId : `dict`
    Key-value pairs that may need to appear in the Gen3 data ID, but can
    never be inferred from a Gen2 filename.  This should always include
    the instrument name (even Gen3 data IDs that don't involve the
    instrument dimension have instrument-dependent Gen2 filenames) and
    should also include the skymap name for any data ID that involves
    tracts or patches.
filePathParser : `lsst.daf.butler.gen2convert.FilePathParser`, optional
    Object responsible for reading a Gen2 data ID from a filename.  Will
    be created from ``mapper`` if not provided.
translator : `lsst.daf.butler.gen2convert.Translator`, optional
    Object responsible for converting a Gen2 data ID into a Gen3 data ID.
    Will be created if not provided.
mapper : `lsst.obs.base.CameraMapper`, optional
    Object that defines Gen2 filename templates.  Must be provided if
    ``filePathParser`` is not.
skyMap : `lsst.skymap.BaseSkyMap`, optional
    SkyMap that defines tracts and patches.  Must be provided for datasets
    with a ``patch`` key in their data IDs.

Definition at line 78 of file repoConverter.py.

Constructor & Destructor Documentation

◆ __init__()

def lsst.obs.base.gen3.repoConverter.DataIdExtractor.__init__ (   self,
  datasetTypeName,
  storageClass,
  universe,
  baseDataId,
  filePathParser = None,
  translator = None,
  mapper = None,
  skyMap = None 
)

Definition at line 112 of file repoConverter.py.

112  filePathParser=None, translator=None, mapper=None, skyMap=None):
113  if filePathParser is None:
114  filePathParser = FilePathParser.fromMapping(mapper.mappings[datasetTypeName])
115  self.filePathParser = filePathParser
116  if translator is None:
117  translator = Translator.makeMatching(filePathParser.datasetType, baseDataId, skyMap=skyMap)
118  self.translator = translator
119  self.datasetType = DatasetType(datasetTypeName, dimensions=self.translator.dimensionNames,
120  storageClass=storageClass, universe=universe)
121 

Member Function Documentation

◆ apply()

def lsst.obs.base.gen3.repoConverter.DataIdExtractor.apply (   self,
  fileNameInRoot 
)
Extract a Gen3 data ID from the given filename,

Parameters
----------
fileNameInRoot : `str`
    Filename relative to a Gen2 data repository root.

Returns
-------
dataId : `lsst.daf.butler.DataId` or `None`
    The Gen3 data ID, or `None` if the file was not recognized as an
    instance of the extractor's dataset type.

Definition at line 122 of file repoConverter.py.

122  def apply(self, fileNameInRoot):
123  """Extract a Gen3 data ID from the given filename,
124 
125  Parameters
126  ----------
127  fileNameInRoot : `str`
128  Filename relative to a Gen2 data repository root.
129 
130  Returns
131  -------
132  dataId : `lsst.daf.butler.DataId` or `None`
133  The Gen3 data ID, or `None` if the file was not recognized as an
134  instance of the extractor's dataset type.
135  """
136  gen2id = self.filePathParser(fileNameInRoot)
137  if gen2id is None:
138  return None
139  return DataId(self.translator(gen2id), dimensions=self.datasetType.dimensions)
140 
141 

Member Data Documentation

◆ datasetType

lsst.obs.base.gen3.repoConverter.DataIdExtractor.datasetType

Definition at line 119 of file repoConverter.py.

◆ filePathParser

lsst.obs.base.gen3.repoConverter.DataIdExtractor.filePathParser

Definition at line 115 of file repoConverter.py.

◆ translator

lsst.obs.base.gen3.repoConverter.DataIdExtractor.translator

Definition at line 118 of file repoConverter.py.


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