ashdisperse.interface package
Submodules
ashdisperse.interface.interface module
- ashdisperse.interface.interface.advected_settling_trajectories(params, met) -> (*list[dict[str, numpy.ndarray[tuple[typing.Any, ...], numpy.dtype[~_ScalarT]]]],)
- ashdisperse.interface.interface.dispersal_distance_vs_grain_sizes(params, met) ndarray[tuple[Any, ...], dtype[_ScalarT]]
- ashdisperse.interface.interface.estimate_dispersal_distance(params, met) ndarray[tuple[Any, ...], dtype[_ScalarT]]
- ashdisperse.interface.interface.load_inputs(filename)
- ashdisperse.interface.interface.print_emission_parameters(emission_params)
Prints the emission profiles in EmissionParameters object.
This function prints a nicely formatted description of a EmissionParameters object.
- Args:
emission_params: a EmissionParameters instance.
- Raises:
ValueError: if emission_params in not a EmissionParameters instance.
- ashdisperse.interface.interface.print_grain_parameters(grain_params)
Prints the grain classes in GrainParameters object.
This function prints a nicely formatted description of a GrainParameters object.
- Args:
grain_params: a GrainParameters instance.
- Raises:
ValueError: if grain_params in not a GrainParameters instance.
- ashdisperse.interface.interface.print_model_parameters(model_params)
Prints the model parameters in the ModelParameters object.
This function prints a nicely formatted description of a ModelsParameters object.
- Args:
model_params: a ModelParameters instance.
- Raises:
ValueError: if grain_params in not a GrainParameters instance.
- ashdisperse.interface.interface.print_output_parameters(output_params)
- ashdisperse.interface.interface.print_physical_parameters(physical_params)
- ashdisperse.interface.interface.print_solver_parameters(solver_params)
- ashdisperse.interface.interface.print_source_parameters(source_params)
Print source parameters.
- Args:
source_params (SourceParameters): A SourceParameters object
- ashdisperse.interface.interface.save_inputs(params, met, filename='AshDisperse')
- ashdisperse.interface.interface.set_emission_parameters(params_set, printout=True)
Set emission parameters for AshDisperse.
The Parameters class object stores the parameters required for the model. set_emission_parameters runs a series of command line inputs to initialize the EmissionParameters element of the Parameters object.
set_emission_parameters should be called after set_grain_parameters
- Args:
params_set (Parameters): The Parameters object to initialize. printout (bool, optional): Print EmissionParameters after setup.
- Returns:
params_set (Parameters): An updated Parameters object.
- Raises:
- ValueError: If ‘params_set’ is not a Parameters object.
If ‘params_set’ does not have a GrainParameters element. If user inputs a negative lower altitude. If user inputs a negative upper altitude. If user inputs a upper altitude < lower altitude. If user inputs a negative Suzuki_k. If user inputs a negative Suzuki_peak. If user inputs a Suzuki_peak < lower altitude. If user inputs a Suzuki_peak > upper altitude.
- ashdisperse.interface.interface.set_grain_parameters(params_set, printout=True)
Set grain parameters for AshDisperse.
The Parameters class object stores the parameters required for the model. set_grain_parameters runs a series of command line inputs to initialize the GrainParameters element of the Parameters object.
- Args:
params_set (Parameters): The Parameters object to initialize. printout (bool, optional): Print GrainParameters after setup.
- Returns:
params_set (Parameters): An updated Parameters object.
- Raises:
- ValueError: If ‘params_set’ is not a Parameters object.
If user inputs a negative diameter. If user inputs a negative density. If user inputs a proportion outside of [0,1). If user inputs a proportion that is too large. If grain parameters are not valid according to validate()
method of GrainParameters.
- ashdisperse.interface.interface.set_met(params_set, source='interface', **kwargs)
- ashdisperse.interface.interface.set_met_parameters(params_set, met_set)
- ashdisperse.interface.interface.set_model_parameters(params, met, square=False)
- ashdisperse.interface.interface.set_output_parameters(params_set, printout=False)
Set output parameters for AshDisperse.
The Parameters class object stores the parameters required for the model. set_output_parameters runs a series of command line inputs to initialize the OutputParameters element of the Parameters object.
- Args:
params_set (Parameters): The Parameters object to initialize. printout (bool, optional): Print GrainParameters after setup.
- Returns:
params_set (Parameters): An updated Parameters object.
- Raises:
ValueError: If ‘params_set’ is not a Parameters object
TODO (Mark): Add validation of parameters.
- ashdisperse.interface.interface.set_parameters()
Interface to set Parameters for AshDisperse.
The Parameters class object stores the parameters required for the model. set_parameters runs a series of command line inputs to initialize the Parameters object.
- Args:
None
- Returns:
params_set (Parameters): A Parameters object.
- ashdisperse.interface.interface.set_physical_parameters(params_set, printout=False)
Set physical parameters for AshDisperse.
The Parameters class object stores the parameters required for the model. set_physical_parameters runs a series of command line inputs to initialize the PhysicalParameters element of the Parameters object.
- Args:
params_set (Parameters): The Parameters object to initialize. printout (bool, optional): Print GrainParameters after setup.
- Returns:
params_set (Parameters): An updated Parameters object.
- Raises:
ValueError: If ‘params_set’ is not a Parameters object
TODO (Mark): Add validation of parameters.
- ashdisperse.interface.interface.set_solver_parameters(params_set, printout=False)
Set solver parameters for AshDisperse.
The Parameters class object stores the parameters required for the model. set_solver_parameters runs a series of command line inputs to initialize the SolverParameters element of the Parameters object.
- Args:
params_set (Parameters): The Parameters object to initialize. printout (bool, optional): Print GrainParameters after setup.
- Returns:
params_set (Parameters): An updated Parameters object.
- Raises:
ValueError: If ‘params_set’ is not a Parameters object
TODO (Mark): Add validation of parameters.
- ashdisperse.interface.interface.set_source_parameters(params_set)
Set source parameters for AshDisperse.
The Parameters class object stores the parameters required for the model. set_source_parameters runs a series of command line inputs to initialize the SourceParameters element of the Parameters object.
- Args:
params_set (Parameters): The Parameters object to initialize.
- Returns:
params_set (Parameters): An updated Parameters object.
- Raises:
ValueError: If ‘params_set’ is not a Parameters object