Butler
======

.. currentmodule:: lsst.daf.butler

.. autoclass:: Butler
   :show-inheritance:

   .. rubric:: Attributes Summary

   .. autosummary::

      ~Butler.GENERATION
      ~Butler.collections
      ~Butler.dimensions
      ~Butler.run

   .. rubric:: Methods Summary

   .. autosummary::

      ~Butler.datasetExists
      ~Butler.datasetExistsDirect
      ~Butler.export
      ~Butler.get
      ~Butler.getDeferred
      ~Butler.getDirect
      ~Butler.getDirectDeferred
      ~Butler.getURI
      ~Butler.getURIs
      ~Butler.get_known_repos
      ~Butler.get_repo_uri
      ~Butler.import_
      ~Butler.ingest
      ~Butler.isWriteable
      ~Butler.makeRepo
      ~Butler.markInputUnused
      ~Butler.pruneCollection
      ~Butler.pruneDatasets
      ~Butler.put
      ~Butler.putDirect
      ~Butler.removeRuns
      ~Butler.retrieveArtifacts
      ~Butler.transaction
      ~Butler.transfer_from
      ~Butler.validateConfiguration

   .. rubric:: Attributes Documentation

   .. autoattribute:: GENERATION
   .. autoattribute:: collections
   .. autoattribute:: dimensions
   .. autoattribute:: run

   .. rubric:: Methods Documentation

   .. automethod:: datasetExists
   .. automethod:: datasetExistsDirect
   .. automethod:: export
   .. automethod:: get
   .. automethod:: getDeferred
   .. automethod:: getDirect
   .. automethod:: getDirectDeferred
   .. automethod:: getURI
   .. automethod:: getURIs
   .. automethod:: get_known_repos
   .. automethod:: get_repo_uri
   .. automethod:: import_
   .. automethod:: ingest
   .. automethod:: isWriteable
   .. automethod:: makeRepo
   .. automethod:: markInputUnused
   .. automethod:: pruneCollection
   .. automethod:: pruneDatasets
   .. automethod:: put
   .. automethod:: putDirect
   .. automethod:: removeRuns
   .. automethod:: retrieveArtifacts
   .. automethod:: transaction
   .. automethod:: transfer_from
   .. automethod:: validateConfiguration