pub trait PostProcessReader {
Show 24 methods
// Required methods
fn time(&self) -> &[f64];
fn v_liquid(&self) -> ArrayView2<'_, f64>;
fn weight(&self) -> &Weight;
fn tallies(&self) -> Option<&Tallies>;
fn time_array(&self) -> Array1<f64>;
fn get_max_n_export_bio(&self) -> usize;
fn n_export(&self) -> usize;
fn get_property_names(&self) -> Vec<String>;
fn get_spatial_average_concentration(
&self,
species: usize,
phase: Phase,
) -> Array1<f64>;
fn get_spatial_average_property(
&self,
key: &str,
) -> Result<Array2<f64>, ApiError>;
fn get_spatial_average_biomass_concentration(
&self,
) -> Result<Array1<f64>, ApiError>;
fn get_concentrations(&self, phase: Phase) -> ArrayView3<'_, f64>;
fn get_spatial_average_mtr(
&self,
species: usize,
) -> Result<Array1<f64>, ApiError>;
fn get_variance_concentration(
&self,
species: usize,
phase: Phase,
) -> Result<Array1<f64>, ApiError>;
fn get_time_average_concentration(
&self,
species: usize,
position: usize,
phase: Phase,
) -> Result<Array1<f64>, ApiError>;
fn get_biomass_concentration(&self) -> Result<Array2<f64>, ApiError>;
fn get_probes(&self) -> Result<Array1<f64>, ApiError>;
fn get_growth_in_number(&self) -> Array1<f64>;
fn get_number_particle(&self) -> &Array2<f64>;
fn get_properties(
&self,
key: &str,
i_export: usize,
) -> Result<Array1<f64>, ApiError>;
fn get_time_population_mean(
&self,
key: &str,
) -> Result<Array1<f64>, ApiError>;
fn get_histogram_array(
&self,
n_bins: usize,
i_export: usize,
key: &str,
) -> Result<(Array1<f64>, Array1<f64>), ApiError>;
fn get_histogram(
&self,
n_bins: usize,
i_export: usize,
key: &str,
) -> Result<(Vec<f64>, Vec<f64>), ApiError>;
fn get_population_mean(
&self,
key: &str,
i_export: usize,
) -> Result<f64, ApiError>;
}
Expand description
A trait for postprocessing operations on simulation results.
This trait defines various methods for analyzing and retrieving data from simulation results.
Required Methods§
Sourcefn time(&self) -> &[f64]
fn time(&self) -> &[f64]
Returns a reference to the time data from the simulation results.
§Returns
&[f64]
- A slice containing the time data.
fn v_liquid(&self) -> ArrayView2<'_, f64>
Sourcefn weight(&self) -> &Weight
fn weight(&self) -> &Weight
Returns a weight chosen for simulation
§Returns
- `Weight object: Can contain either float (unique weight) or vector of weight (non implemented yet)
Sourcefn time_array(&self) -> Array1<f64>
fn time_array(&self) -> Array1<f64>
Returns a 1D array view of the time data from the simulation results.
§Returns
ArrayView1<f64>
- A 1D array view containing the time data.
Sourcefn get_max_n_export_bio(&self) -> usize
fn get_max_n_export_bio(&self) -> usize
Retrieves the maximum number of biological export events.
This method determines the maximum number of export events specifically related to biological data dumps.
§Returns
usize
- The number of biological export events, or0
if no events are found.
Sourcefn n_export(&self) -> usize
fn n_export(&self) -> usize
Retrieves the total number of export events from the simulation results.
This count includes all types of export actions.
§Returns
usize
- The total number of export events.
Sourcefn get_property_names(&self) -> Vec<String>
fn get_property_names(&self) -> Vec<String>
Sourcefn get_spatial_average_concentration(
&self,
species: usize,
phase: Phase,
) -> Array1<f64>
fn get_spatial_average_concentration( &self, species: usize, phase: Phase, ) -> Array1<f64>
Computes the spatial average concentration for a specific species and phase.
§Arguments
species
- The index of the species for which to calculate the average.phase
- The phase (e.g., liquid or gas) to consider.
§Returns
Array1<f64>
- A 1D array containing the spatial average concentrations over time.
fn get_spatial_average_property( &self, key: &str, ) -> Result<Array2<f64>, ApiError>
fn get_spatial_average_biomass_concentration( &self, ) -> Result<Array1<f64>, ApiError>
fn get_concentrations(&self, phase: Phase) -> ArrayView3<'_, f64>
fn get_spatial_average_mtr( &self, species: usize, ) -> Result<Array1<f64>, ApiError>
fn get_variance_concentration( &self, species: usize, phase: Phase, ) -> Result<Array1<f64>, ApiError>
Sourcefn get_time_average_concentration(
&self,
species: usize,
position: usize,
phase: Phase,
) -> Result<Array1<f64>, ApiError>
fn get_time_average_concentration( &self, species: usize, position: usize, phase: Phase, ) -> Result<Array1<f64>, ApiError>
Computes the time average concentration for a specific species, position, and phase.
§Arguments
species
- The index of the species for which to calculate the average.position
- The position in the simulation domain to consider.phase
- The phase (e.g., liquid or gas) to consider.
§Returns
Result<Array1<f64>, String>
- A 1D array containing the time average concentrations, or an error message if the calculation fails.
Sourcefn get_biomass_concentration(&self) -> Result<Array2<f64>, ApiError>
fn get_biomass_concentration(&self) -> Result<Array2<f64>, ApiError>
Calculates the biomass concentration over time.
§Returns
Result<Array2<f64>, String>
- A 2D array containing biomass concentrations over time, or an error message if the calculation fails.
fn get_probes(&self) -> Result<Array1<f64>, ApiError>
Sourcefn get_growth_in_number(&self) -> Array1<f64>
fn get_growth_in_number(&self) -> Array1<f64>
Calculates the total growth in number.
§Returns
Array1<f64>
- A 1D array containing the summed growth numbers over time.
Sourcefn get_number_particle(&self) -> &Array2<f64>
fn get_number_particle(&self) -> &Array2<f64>
Retrieves a reference to the 2D array of particle numbers.
§Returns
&Array2<f64>
- A reference to the 2D array of particle numbers.
Sourcefn get_properties(
&self,
key: &str,
i_export: usize,
) -> Result<Array1<f64>, ApiError>
fn get_properties( &self, key: &str, i_export: usize, ) -> Result<Array1<f64>, ApiError>
Fetches specific properties of the model at a given export index.
§Arguments
key
- The key identifying the property to retrieve.i_export
- The export index for which to retrieve the property.
§Returns
Result<Array1<f64>, String>
- A 1D array of property values, or an error message if the retrieval fails.
Sourcefn get_histogram_array(
&self,
n_bins: usize,
i_export: usize,
key: &str,
) -> Result<(Array1<f64>, Array1<f64>), ApiError>
fn get_histogram_array( &self, n_bins: usize, i_export: usize, key: &str, ) -> Result<(Array1<f64>, Array1<f64>), ApiError>
Retrieves histogram data for a specific property key at a given export index.
§Arguments
n_bins
- The number of bins to use in the histogram.i_export
- The export index for which to retrieve the histogram.key
- The key identifying the property to calculate the histogram for.
§Returns
Result<(Array1<f64>, Array1<f64>), String>
- The histogram bins and counts, or an error message if the calculation fails.
Sourcefn get_histogram(
&self,
n_bins: usize,
i_export: usize,
key: &str,
) -> Result<(Vec<f64>, Vec<f64>), ApiError>
fn get_histogram( &self, n_bins: usize, i_export: usize, key: &str, ) -> Result<(Vec<f64>, Vec<f64>), ApiError>
Retrieves histogram data for a specific property key at a given export index.
§Arguments
n_bins
- The number of bins to use in the histogram.i_export
- The export index for which to retrieve the histogram.key
- The key identifying the property to calculate the histogram for.
§Returns
Result<(Vec<f64>, Vec<f64>), String>
- The histogram bins and counts as vectors, or an error message if the calculation fails.
Sourcefn get_population_mean(
&self,
key: &str,
i_export: usize,
) -> Result<f64, ApiError>
fn get_population_mean( &self, key: &str, i_export: usize, ) -> Result<f64, ApiError>
Retrieves the population mean for a specific property key at a given export index.
§Arguments
key
- The key identifying the property to calculate the mean for.i_export
- The export index for which to calculate the mean.
§Returns
Result<f64, String>
- The population mean, or an error message if the calculation fails.