ethos_penalps.production_plan

Contents

ethos_penalps.production_plan#

Module Contents#

Classes#

ResultBaseClass

OutputBranchProductionPlan

ProductionPlan

Attributes#

logger

ethos_penalps.production_plan.logger#
class ethos_penalps.production_plan.ResultBaseClass#
process_step_states_dict: dict[str, list[ethos_penalps.data_classes.ProcessStepProductionPlanEntry]]#
stream_state_dict: dict[str, list[ethos_penalps.stream.ContinuousStreamProductionPlanEntry] | list[ethos_penalps.stream.BatchStreamProductionPlanEntry]]#
storage_state_dict: dict[str, dict[ethos_penalps.data_classes.Commodity, list[ethos_penalps.data_classes.StorageProductionPlanEntry]]]#
save_all_simulation_results_to_sqlite(full_path_to_data_base: str | None = None, database_name: str | None = None) list[str]#
save_stream_plan_to_sqlite_db(full_path_to_data_base: str | None = None, database_name: str | None = None) str#
save_process_state_plan_to_sqlite_db(full_path_to_data_base: str | None = None, database_name: str | None = None) str#
restore_stream_results_from_sqlite(path_to_database: str)#
restore_process_step_results_from_sqlite(path_to_database: str)#
save_list_stream_frames_to_xlsx(full_path_to_xlsx_file: str | None = None, file_name: str | None = None, print_file_save_path=True)#
class ethos_penalps.production_plan.OutputBranchProductionPlan#

Bases: ResultBaseClass

add_stream_state_entry(stream_state_entry: ethos_penalps.stream.ContinuousStreamProductionPlanEntry | ethos_penalps.stream.BatchStreamProductionPlanEntry)#
add_storage_entry(process_step_name: str, storage_entry: ethos_penalps.data_classes.StorageProductionPlanEntry)#
create_self_copy()#
_copy_process_step_states() dict[str, list[ethos_penalps.data_classes.ProcessStepProductionPlanEntry]]#
_copy_stream_states() dict[str, list[ethos_penalps.stream.ContinuousStreamProductionPlanEntry] | list[ethos_penalps.stream.BatchStreamProductionPlanEntry]]#
_copy_storage_state_dictionaries() dict[str, dict[ethos_penalps.data_classes.Commodity, list[ethos_penalps.data_classes.StorageProductionPlanEntry]]]#
__get_list_of_all_start_and_end_times() list[datetime.datetime]#
determine_start_time() datetime.datetime#
determine_end_time() datetime.datetime#
class ethos_penalps.production_plan.ProductionPlan#

Bases: ResultBaseClass

load_profile_handler: ethos_penalps.load_profile_calculator.LoadProfileHandler#
dict_of_stream_meta_data_data_frames: dict[str, ethos_penalps.stream.StreamDataFrameMetaInformation | ethos_penalps.data_classes.EmptyMetaDataInformation]#
dict_of_storage_meta_data_data_frames: dict[str, dict[ethos_penalps.data_classes.Commodity, ethos_penalps.data_classes.StorageDataFrameMetaInformation | ethos_penalps.data_classes.EmptyMetaDataInformation]]#
dict_of_process_step_data_frames: dict[str, ethos_penalps.data_classes.ProcessStepDataFrameMetaInformation | ethos_penalps.data_classes.EmptyMetaDataInformation]#
path_to_stream_xlsx_file: str | None = ''#
path_to_process_state_xlsx_file: str | None = ''#
get_stream_meta_data_by_name(stream_name: str) ethos_penalps.stream.StreamDataFrameMetaInformation | ethos_penalps.data_classes.EmptyMetaDataInformation#
get_process_step_meta_data_by_name(process_step_name: str) ethos_penalps.data_classes.ProcessStepDataFrameMetaInformation | ethos_penalps.data_classes.EmptyMetaDataInformation#
get_storage_meta_data_by_name(storage_name: str) ethos_penalps.data_classes.StorageDataFrameMetaInformation | ethos_penalps.data_classes.EmptyMetaDataInformation#
convert_temporary_production_plan_to_load_profile(temporary_production_plan: OutputBranchProductionPlan)#
check_process_state_consistency()#
add_list_of_storage_entries(storage_name: str, commodity: ethos_penalps.data_classes.Commodity, list_of_storage_entries: list[ethos_penalps.data_classes.StorageProductionPlanEntry])#
add_temporary_production_plan(temporary_production_plan: OutputBranchProductionPlan)#
convert_stream_entries_to_meta_data_data_frames()#
initialize_process_step_production_plan_entry(process_step_name: str)#
initialize_stream_production_plan_entry(stream_name: str)#
convert_process_state_dictionary_to_list_of_data_frames()#
convert_list_of_storage_entries_to_meta_data()#
get_list_object_meta_data(list_of_object_names: list[str], maximum_number_of_rows: int, include_stream_load_profiles: bool = True, include_process_state_load_profiles: bool = True, include_internal_storage_gantt_chart: bool = False, include_external_storage_gantt_chart: bool = True) list[list[ethos_penalps.stream.StreamDataFrameMetaInformation | ethos_penalps.data_classes.ProcessStepDataFrameMetaInformation | ethos_penalps.data_classes.LoadProfileDataFrameMetaInformation | ethos_penalps.data_classes.StorageDataFrameMetaInformation]]#