DatasetType
===========

.. currentmodule:: lsst.daf.butler

.. autoclass:: DatasetType
   :show-inheritance:

   .. rubric:: Attributes Summary

   .. autosummary::

      ~DatasetType.PlaceholderParentStorageClass
      ~DatasetType.VALID_NAME_REGEX
      ~DatasetType.dimensions
      ~DatasetType.name
      ~DatasetType.parentStorageClass
      ~DatasetType.storageClass

   .. rubric:: Methods Summary

   .. autosummary::

      ~DatasetType.component
      ~DatasetType.componentTypeName
      ~DatasetType.finalizeParentStorageClass
      ~DatasetType.from_json
      ~DatasetType.from_simple
      ~DatasetType.isCalibration
      ~DatasetType.isComponent
      ~DatasetType.isComposite
      ~DatasetType.makeAllComponentDatasetTypes
      ~DatasetType.makeComponentDatasetType
      ~DatasetType.makeCompositeDatasetType
      ~DatasetType.nameAndComponent
      ~DatasetType.nameWithComponent
      ~DatasetType.splitDatasetTypeName
      ~DatasetType.to_json
      ~DatasetType.to_simple

   .. rubric:: Attributes Documentation

   .. autoattribute:: PlaceholderParentStorageClass
   .. autoattribute:: VALID_NAME_REGEX
   .. autoattribute:: dimensions
   .. autoattribute:: name
   .. autoattribute:: parentStorageClass
   .. autoattribute:: storageClass

   .. rubric:: Methods Documentation

   .. automethod:: component
   .. automethod:: componentTypeName
   .. automethod:: finalizeParentStorageClass
   .. automethod:: from_json
   .. automethod:: from_simple
   .. automethod:: isCalibration
   .. automethod:: isComponent
   .. automethod:: isComposite
   .. automethod:: makeAllComponentDatasetTypes
   .. automethod:: makeComponentDatasetType
   .. automethod:: makeCompositeDatasetType
   .. automethod:: nameAndComponent
   .. automethod:: nameWithComponent
   .. automethod:: splitDatasetTypeName
   .. automethod:: to_json
   .. automethod:: to_simple