Engine
======

.. currentmodule:: lsst.daf.relation.iteration

.. autoclass:: Engine
   :show-inheritance:

   .. rubric:: Attributes Summary

   .. autosummary::

      ~Engine.name
      ~Engine.relation_name_counter

   .. rubric:: Methods Summary

   .. autosummary::

      ~Engine.append_binary
      ~Engine.append_unary
      ~Engine.apply_custom_unary_operation
      ~Engine.backtrack_unary
      ~Engine.conform
      ~Engine.convert_column_container
      ~Engine.convert_column_expression
      ~Engine.convert_predicate
      ~Engine.execute
      ~Engine.get_doomed_payload
      ~Engine.get_function
      ~Engine.get_join_identity_payload
      ~Engine.get_relation_name
      ~Engine.make_doomed_relation
      ~Engine.make_join_identity_relation
      ~Engine.make_leaf
      ~Engine.materialize
      ~Engine.transfer

   .. rubric:: Attributes Documentation

   .. autoattribute:: name
   .. autoattribute:: relation_name_counter

   .. rubric:: Methods Documentation

   .. automethod:: append_binary
   .. automethod:: append_unary
   .. automethod:: apply_custom_unary_operation
   .. automethod:: backtrack_unary
   .. automethod:: conform
   .. automethod:: convert_column_container
   .. automethod:: convert_column_expression
   .. automethod:: convert_predicate
   .. automethod:: execute
   .. automethod:: get_doomed_payload
   .. automethod:: get_function
   .. automethod:: get_join_identity_payload
   .. automethod:: get_relation_name
   .. automethod:: make_doomed_relation
   .. automethod:: make_join_identity_relation
   .. automethod:: make_leaf
   .. automethod:: materialize
   .. automethod:: transfer