DatasetIdFactory¶
- class lsst.daf.butler.DatasetIdFactory¶
- Bases: - object- Factory for dataset IDs (UUIDs). - For now the logic is hard-coded and is controlled by the user-provided value of - DatasetIdGenEnum. In the future we may implement a configurable logic that can guess- DatasetIdGenEnumvalue from other parameters.- Attributes Summary - Namespace UUID used for UUID5 generation. - Methods Summary - makeDatasetId(run, datasetType, dataId, ...)- Generate dataset ID for a dataset. - Attributes Documentation - NS_UUID = UUID('840b31d9-05cd-5161-b2c8-00d32b280d0f')¶
- Namespace UUID used for UUID5 generation. Do not change. This was produced by - uuid.uuid5(uuid.NAMESPACE_DNS, "lsst.org").
 - Methods Documentation - makeDatasetId(run: str, datasetType: DatasetType, dataId: DataCoordinate, idGenerationMode: DatasetIdGenEnum) UUID¶
- Generate dataset ID for a dataset. - Parameters:
- runstr
- Name of the RUN collection for the dataset. 
- datasetTypeDatasetType
- Dataset type. 
- dataIdDataCoordinate
- Expanded data ID for the dataset. 
- idGenerationModeDatasetIdGenEnum
- ID generation option. - UNIQUEmakes a random UUID4-type ID.- DATAID_TYPEmakes a deterministic UUID5-type ID based on a dataset type name and- dataId.- DATAID_TYPE_RUNmakes a deterministic UUID5-type ID based on a dataset type name, run collection name, and- dataId.
 
- run
- Returns:
- datasetIduuid.UUID
- Dataset identifier. 
 
- datasetId