Relation
========

.. currentmodule:: lsst.daf.relation

.. autoclass:: Relation
   :show-inheritance:

   .. rubric:: Attributes Summary

   .. autosummary::

      ~Relation.columns
      ~Relation.engine
      ~Relation.is_join_identity
      ~Relation.is_locked
      ~Relation.is_trivial
      ~Relation.max_rows
      ~Relation.min_rows
      ~Relation.payload

   .. rubric:: Methods Summary

   .. autosummary::

      ~Relation.attach_payload
      ~Relation.chain
      ~Relation.join
      ~Relation.materialized
      ~Relation.sorted
      ~Relation.transferred_to
      ~Relation.with_calculated_column
      ~Relation.with_only_columns
      ~Relation.with_rows_satisfying
      ~Relation.without_duplicates

   .. rubric:: Attributes Documentation

   .. autoattribute:: columns
   .. autoattribute:: engine
   .. autoattribute:: is_join_identity
   .. autoattribute:: is_locked
   .. autoattribute:: is_trivial
   .. autoattribute:: max_rows
   .. autoattribute:: min_rows
   .. autoattribute:: payload

   .. rubric:: Methods Documentation

   .. automethod:: attach_payload
   .. automethod:: chain
   .. automethod:: join
   .. automethod:: materialized
   .. automethod:: sorted
   .. automethod:: transferred_to
   .. automethod:: with_calculated_column
   .. automethod:: with_only_columns
   .. automethod:: with_rows_satisfying
   .. automethod:: without_duplicates