:py:mod:`ethos_penalps.process_nodes.source`
============================================

.. py:module:: ethos_penalps.process_nodes.source


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

Classes
~~~~~~~

.. autoapisummary::

   ethos_penalps.process_nodes.source.Source




Attributes
~~~~~~~~~~

.. autoapisummary::

   ethos_penalps.process_nodes.source.logger


.. py:data:: logger

   

.. py:class:: Source(name: str, commodity: ethos_penalps.data_classes.Commodity, stream_handler: ethos_penalps.stream_handler.StreamHandler, time_data: ethos_penalps.time_data.TimeData, production_plan: ethos_penalps.production_plan.ProductionPlan)


   Bases: :py:obj:`ethos_penalps.process_nodes.process_node.ProcessNode`

   .. py:method:: __str__() -> str


   .. py:method:: add_output_stream(output_stream: ethos_penalps.stream.ContinuousStream | ethos_penalps.stream.BatchStream, process_chain_identifier: ethos_penalps.data_classes.ProcessChainIdentifier)


   .. py:method:: create_storage_entries()


   .. py:method:: set_current_output_stream(process_chain_identifier: ethos_penalps.data_classes.ProcessChainIdentifier)


   .. py:method:: prepare_source_for_next_chain(process_chain_identifier: ethos_penalps.data_classes.ProcessChainIdentifier)


   .. py:method:: get_downstream_node_name() -> str


   .. py:method:: create_complete_branch_data(upstream_new_production_order: ethos_penalps.node_operations.UpstreamNewProductionOrder) -> ethos_penalps.simulation_data.simulation_data_branch.CompleteOutputBranchData


   .. py:method:: process_input_order(input_node_operation: ethos_penalps.node_operations.NodeOperation) -> ethos_penalps.node_operations.DownstreamValidationOrder


   .. py:method:: create_production_order_collection_from_input_states() -> ethos_penalps.data_classes.OrderCollection


   .. py:method:: create_downstream_validation_operation(upstream_new_production_order: ethos_penalps.node_operations.UpstreamNewProductionOrder) -> ethos_penalps.node_operations.DownstreamValidationOrder


   .. py:method:: get_input_stream_name() -> None


   .. py:method:: get_output_stream_name() -> str



