list_of_simulation_output_evaluators module
Define an object to regroup several SimulationOutputEvaluator.
We also define some factory functions to facilitate their creation.
- class ListOfSimulationOutputEvaluators(evaluators)[source]
Bases:
listA simple list of
SimulationOutputEvaluator.- Parameters:
evaluators (
list[SimulationOutputEvaluator])
- __init__(evaluators)[source]
Create the objects (factory).
- Parameters:
evaluators (
list[SimulationOutputEvaluator])- Return type:
None
- run(*simulation_outputs, other_evals=None, project_folder=None, **files_kw)[source]
Run all the evaluations.
- Parameters:
simulation_outputs (
SimulationOutput) – All the simulation output instances.other_evals (
dict[str,list[Any]] |None, default:None) – Dictionary with over evaluations to put in the output file. Keys are the column headers, values are corresponding values stored as lists. The default is None, in which case nothing is added.project_folder (
Path|None, default:None) – Where to save the output file.
- Return type:
- Returns:
A dataframe holding the evaluations.
- _set_indexes(*simulation_outputs)[source]
Set the indexes of the pandas dataframe.
- Parameters:
simulation_outputs (
SimulationOutput)- Return type:
- class FaultScenarioSimulationOutputEvaluators(quantities, objective_factories, simulation_outputs, additional_elts=None)[source]
Bases:
objectA more specific class to evaluate settings found for a
FaultScenario.This class was designed to be used when all the faults of a
FaultScenarioare fixed, to output several performance indicators in a compact way. No plot is produced.- Parameters:
objective_factories (
list[ObjectiveFactory])simulation_outputs (
tuple[SimulationOutputEvaluator])additional_elts (
tuple[Element|str] |None, default:None)
- __init__(quantities, objective_factories, simulation_outputs, additional_elts=None)[source]
- Parameters:
objective_factories (
list[ObjectiveFactory])simulation_outputs (
tuple[SimulationOutputEvaluator])additional_elts (
tuple[Element|str] |None, default:None)
- Return type:
None
- _set_evaluation_elements(objective_factories, additional_elts=None)[source]
Set where the relative difference of
quantitieswill be evaluated.It is at the end of each compensation zone, plus at the exit of additional elements if given. Also set
columnsto easepandasDataFramecreation.
- _create_simulation_output_evaluators(ref_simulation_output)[source]
Create the proper
SimulationOutputEvaluators.- Parameters:
ref_simulation_output (
SimulationOutput)- Return type:
- _to_pandas_dataframe(evaluations, precision=3)[source]
Convert all the evaluations to a compact
pd.DataFrame.