:py:mod:`ethos_penalps.simulation_data.container_simulation_data`
=================================================================

.. py:module:: ethos_penalps.simulation_data.container_simulation_data


Module Contents
---------------

Classes
~~~~~~~

.. autoapisummary::

   ethos_penalps.simulation_data.container_simulation_data.ProductionProcessStateContainer




Attributes
~~~~~~~~~~

.. autoapisummary::

   ethos_penalps.simulation_data.container_simulation_data.logger


.. py:data:: logger

   

.. py:class:: ProductionProcessStateContainer


   Bases: :py:obj:`ethos_penalps.simulation_data.container_branch_data.BranchDataContainer`, :py:obj:`ethos_penalps.simulation_data.container_process_state_network_data.ProcessStateNetworkContainer`

   .. py:method:: add_process_state_state(process_state_state: ethos_penalps.data_classes.ProcessStateData)


   .. py:method:: restore_process_state_data(state_data_to_update: ethos_penalps.simulation_data.simulation_data_complete.ValidatedPostProductionStateData | ethos_penalps.simulation_data.simulation_data_complete.PostProductionStateData | ethos_penalps.simulation_data.simulation_data_complete.PreProductionStateData)


   .. py:method:: restore_branch_data(branch_data_at_start: ethos_penalps.simulation_data.simulation_data_branch.OutputBranchData)


   .. py:method:: check_if_validated_input_stream_list_is_shorter_than_1() -> bool


   .. py:method:: get_post_production_state_data() -> ethos_penalps.simulation_data.simulation_data_complete.PostProductionStateData


   .. py:method:: get_pre_production_state_data() -> ethos_penalps.simulation_data.simulation_data_complete.PreProductionStateData


   .. py:method:: get_pre_or_post_production_state_data() -> ethos_penalps.simulation_data.simulation_data_complete.PreProductionStateData | ethos_penalps.simulation_data.simulation_data_complete.PostProductionStateData


   .. py:method:: get_validated_production_state_data() -> ethos_penalps.simulation_data.simulation_data_complete.ValidatedPostProductionStateData


   .. py:method:: get_validated_or_post_production_state_data() -> ethos_penalps.simulation_data.simulation_data_complete.ValidatedPostProductionStateData | ethos_penalps.simulation_data.simulation_data_complete.PostProductionStateData


   .. py:method:: get_validated_pre_or_post_production_state() -> ethos_penalps.simulation_data.simulation_data_complete.PreProductionStateData | ethos_penalps.simulation_data.simulation_data_complete.PostProductionStateData | ethos_penalps.simulation_data.simulation_data_complete.ValidatedPostProductionStateData


   .. py:method:: initialize_production_data()


   .. py:method:: prepare_for_new_output_branch(new_output_stream_state: ethos_penalps.stream.ContinuousStreamState | ethos_penalps.stream.BatchStreamState, parent_branch_data: ethos_penalps.simulation_data.simulation_data_branch.IncompleteOutputBranchData)


   .. py:method:: validate_input_stream()


   .. py:method:: clear_up_after_input_branch()



