Schema
======

.. currentmodule:: lsst.afw.table

.. autoclass:: Schema
   :show-inheritance:

   .. rubric:: Attributes Summary

   .. autosummary::

      ~Schema.EQUAL_ALIASES
      ~Schema.EQUAL_DOCS
      ~Schema.EQUAL_FIELDS
      ~Schema.EQUAL_KEYS
      ~Schema.EQUAL_NAMES
      ~Schema.EQUAL_UNITS
      ~Schema.IDENTICAL
      ~Schema.VERSION

   .. rubric:: Methods Summary

   .. autosummary::

      ~Schema.addField
      ~Schema.checkUnits
      ~Schema.compare
      ~Schema.contains
      ~Schema.disconnectAliases
      ~Schema.extract
      ~Schema.find
      ~Schema.forEach
      ~Schema.getAliasMap
      ~Schema.getFieldCount
      ~Schema.getFlagFieldCount
      ~Schema.getNames
      ~Schema.getNonFlagFieldCount
      ~Schema.getOrderedNames
      ~Schema.getRecordSize
      ~Schema.join
      ~Schema.readFits
      ~Schema.setAliasMap

   .. rubric:: Attributes Documentation

   .. autoattribute:: EQUAL_ALIASES
   .. autoattribute:: EQUAL_DOCS
   .. autoattribute:: EQUAL_FIELDS
   .. autoattribute:: EQUAL_KEYS
   .. autoattribute:: EQUAL_NAMES
   .. autoattribute:: EQUAL_UNITS
   .. autoattribute:: IDENTICAL
   .. autoattribute:: VERSION

   .. rubric:: Methods Documentation

   .. automethod:: addField
   .. automethod:: checkUnits
   .. automethod:: compare
   .. automethod:: contains
   .. automethod:: disconnectAliases
   .. automethod:: extract
   .. automethod:: find
   .. automethod:: forEach
   .. automethod:: getAliasMap
   .. automethod:: getFieldCount
   .. automethod:: getFlagFieldCount
   .. automethod:: getNames
   .. automethod:: getNonFlagFieldCount
   .. automethod:: getOrderedNames
   .. automethod:: getRecordSize
   .. automethod:: join
   .. automethod:: readFits
   .. automethod:: setAliasMap