Slice
=====

.. currentmodule:: lsst.daf.relation

.. autoclass:: Slice
   :show-inheritance:

   .. rubric:: Attributes Summary

   .. autosummary::

      ~Slice.columns_required
      ~Slice.is_count_dependent
      ~Slice.is_count_invariant
      ~Slice.is_empty_invariant
      ~Slice.is_order_dependent
      ~Slice.limit
      ~Slice.start
      ~Slice.stop

   .. rubric:: Methods Summary

   .. autosummary::

      ~Slice.applied_columns
      ~Slice.applied_max_rows
      ~Slice.applied_min_rows
      ~Slice.apply
      ~Slice.commute
      ~Slice.is_supported_by
      ~Slice.simplify
      ~Slice.then

   .. rubric:: Attributes Documentation

   .. autoattribute:: columns_required
   .. autoattribute:: is_count_dependent
   .. autoattribute:: is_count_invariant
   .. autoattribute:: is_empty_invariant
   .. autoattribute:: is_order_dependent
   .. autoattribute:: limit
   .. autoattribute:: start
   .. autoattribute:: stop

   .. rubric:: Methods Documentation

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