DatasetType¶
-
class
lsst.daf.butler.DatasetType(name, dimensions, storageClass)¶ Bases:
objectA named category of Datasets that defines how they are organized, related, and stored.
A concrete, final class whose instances represent
DatasetTypes.DatasetTypeinstances may be constructed without aRegistry, but they must be registered viaRegistry.registerDatasetType()before corresponding Datasets may be added.DatasetTypeinstances are immutable.Parameters: - name :
str A string name for the Dataset; must correspond to the same
DatasetTypeacross all Registries.- dimensions :
DimensionGraphor iterable ofstr Dimensions used to label and relate instances of this DatasetType, or string names thereof.
- storageClass :
StorageClassorstr Instance of a
StorageClassor name ofStorageClassthat defines how thisDatasetTypeis persisted.
Attributes Summary
dimensionsThe Dimensions that label and relate instances of thisDatasetType(DimensionGraphorDimensionNameSet).nameA string name for the Dataset; must correspond to the same DatasetTypeacross all Registries.storageClassStorageClassinstance that defines how thisDatasetTypeis persisted.Methods Summary
component()Component name (if defined) componentTypeName(component)Given a component name, derive the datasetTypeName of that component isComposite()Boolean indicating whether this DatasetTypeis a composite type.nameWithComponent(datasetTypeName, componentName)Form a valid DatasetTypeName from a parent and component. Attributes Documentation
-
dimensions¶ The
Dimensions that label and relate instances of thisDatasetType(DimensionGraphorDimensionNameSet).If this
DatasetTypewas not obtained from or registered with aRegistry, this will typically be aDimensionNameSet, with much less functionality (just an unsorted.namesand comparison operators) than a fullDimensionGraph.
-
name¶ A string name for the Dataset; must correspond to the same
DatasetTypeacross all Registries.
-
storageClass¶ StorageClassinstance that defines how thisDatasetTypeis persisted. Note that if DatasetType was constructed with a name of a StorageClass then Butler has to be initialized before using this property.
Methods Documentation
-
component()¶ Component name (if defined)
Returns: - comp :
str Name of component part of DatasetType name.
Noneif thisDatasetTypeis not associated with a component.
- comp :
-
componentTypeName(component)¶ Given a component name, derive the datasetTypeName of that component
Parameters: - component :
str Name of component
Returns: - derived :
str Compound name of this
DatasetTypeand the component.
Raises: - KeyError
Requested component is not supported by this
DatasetType.
- component :
-
isComposite()¶ Boolean indicating whether this
DatasetTypeis a composite type.Returns: - isComposite :
bool Trueif thisDatasetTypeis a composite type,Falseotherwise.
- isComposite :
- name :