pytrnsys_process.process.process_batch.do_comparison#
- pytrnsys_process.process.process_batch.do_comparison(comparison_scenario: Callable[[SimulationsData], None] | Sequence[Callable[[SimulationsData], None]], simulations_data: SimulationsData | None = None, results_folder: Path | None = None) SimulationsData[source]#
Execute comparison scenarios on processed simulation results.
- Parameters:
comparison_scenario (collections.abc.Callable or collections.abc.Sequence of collections.abc.Callable) – They should containd the comparison logic. Each callable should take a SimulationsData object as its only parameter and modify it in place.
simulations_data (SimulationsData, optional) – SimulationsData object containing the processed simulations data to be compared.
results_folder (pathlib.Path, optional) – Path to the directory containing simulation results. Used if simulations_data is not provided.
- Returns:
SimulationsData
- Return type:
Example
>>> from pytrnsys_process import api ... >>> def comparison_step(simulations_data: ds.SimulationsData): ... # Compare simulation results ... pass ... >>> api.do_comparison(comparison_step, simulations_data=processed_results)