UnaryOperation
==============

.. currentmodule:: lsst.daf.relation

.. autoclass:: UnaryOperation
   :show-inheritance:

   .. rubric:: Attributes Summary

   .. autosummary::

      ~UnaryOperation.columns_required
      ~UnaryOperation.is_count_dependent
      ~UnaryOperation.is_count_invariant
      ~UnaryOperation.is_empty_invariant
      ~UnaryOperation.is_order_dependent

   .. rubric:: Methods Summary

   .. autosummary::

      ~UnaryOperation.applied_columns
      ~UnaryOperation.applied_max_rows
      ~UnaryOperation.applied_min_rows
      ~UnaryOperation.apply
      ~UnaryOperation.commute
      ~UnaryOperation.is_supported_by
      ~UnaryOperation.simplify

   .. rubric:: Attributes Documentation

   .. autoattribute:: columns_required
   .. autoattribute:: is_count_dependent
   .. autoattribute:: is_count_invariant
   .. autoattribute:: is_empty_invariant
   .. autoattribute:: is_order_dependent

   .. rubric:: Methods Documentation

   .. automethod:: applied_columns
   .. automethod:: applied_max_rows
   .. automethod:: applied_min_rows
   .. automethod:: apply
   .. automethod:: commute
   .. automethod:: is_supported_by
   .. automethod:: simplify