ethos_penalps.production_plan#
Module Contents#
Classes#
Attributes#
- 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]]#