CompoundModel
=============

.. currentmodule:: astropy.modeling

.. autoclass:: CompoundModel
   :show-inheritance:

   .. rubric:: Attributes Summary

   .. autosummary::

      ~CompoundModel.eqcons
      ~CompoundModel.fittable
      ~CompoundModel.has_user_bounding_box
      ~CompoundModel.ineqcons
      ~CompoundModel.input_units
      ~CompoundModel.input_units_allow_dimensionless
      ~CompoundModel.input_units_equivalencies
      ~CompoundModel.input_units_strict
      ~CompoundModel.isleaf
      ~CompoundModel.n_inputs
      ~CompoundModel.n_outputs
      ~CompoundModel.n_submodels
      ~CompoundModel.param_names
      ~CompoundModel.return_units
      ~CompoundModel.submodel_names

   .. rubric:: Methods Summary

   .. autosummary::

      ~CompoundModel.__call__
      ~CompoundModel.both_inverses_exist
      ~CompoundModel.evaluate
      ~CompoundModel.inputs_map
      ~CompoundModel.outputs_map
      ~CompoundModel.rename
      ~CompoundModel.render
      ~CompoundModel.replace_submodel
      ~CompoundModel.traverse_postorder

   .. rubric:: Attributes Documentation

   .. autoattribute:: eqcons
   .. autoattribute:: fittable
   .. autoattribute:: has_user_bounding_box
   .. autoattribute:: ineqcons
   .. autoattribute:: input_units
   .. autoattribute:: input_units_allow_dimensionless
   .. autoattribute:: input_units_equivalencies
   .. autoattribute:: input_units_strict
   .. autoattribute:: isleaf
   .. autoattribute:: n_inputs
   .. autoattribute:: n_outputs
   .. autoattribute:: n_submodels
   .. autoattribute:: param_names
   .. autoattribute:: return_units
   .. autoattribute:: submodel_names

   .. rubric:: Methods Documentation

   .. automethod:: __call__
   .. automethod:: both_inverses_exist
   .. automethod:: evaluate
   .. automethod:: inputs_map
   .. automethod:: outputs_map
   .. automethod:: rename
   .. automethod:: render
   .. automethod:: replace_submodel
   .. automethod:: traverse_postorder
