RUME
self, strata, ipm, mms, scope, time_frame, params) rume.RUME(
A RUME (or Runnable Modeling Experiment) contains the configuration of an epymorph-style simulation.
It brings together one or more IPMs, MMs, initialization routines, and a geo-temporal scope. Model parameters can also be specified. The RUME will eventually be used to construct a Simulation, which is an algorithm that uses a RUME to produce some results – in the most basic case, running a disease simulation and providing time-series results of the disease model.
RUME is an abstract parent class; users will typically use SingleStrataRUME.build
and MultiStrataRUMEBuilder
to construct concrete RUMEs.
RUME is generic on the type of GeoScope
used to construct the RUME (GeoScopeT_co
).
Attributes
strata: Sequence[GPM]
-
The list of strata.
ipm: BaseCompartmentModel
-
The compartmental model.
mms: OrderedDict[str, MovementModel]
-
The movement models (by strata).
scope:
GeoScopeT_co
-
The geo scope.
time_frame: TimeFrame
-
The simulation time frame.
params: Mapping[NamePattern,
ParamValue
]-
Parameter values set on the RUME.
tau_step_lengths: list[float]
-
The lengths of each tau step in the simulation as fractions of a day.
num_tau_steps: int
-
The number of tau steps per day in the simulation.
num_ticks: int
-
The number of total simulation ticks, the product of multiplying the number of simulation days from the time frame by the number of tau steps per day.
requirements: Mapping[AbsoluteName, AttributeDef]
-
Returns the attributes required by the RUME.
Methods
Name | Description |
---|---|
params_description |
Provide a description of all attributes required by the RUME. |
estimate_data |
Prints a report estimating the data requirements of this RUME. |
requirements_tree |
Compute the requirements tree for the given RUME. |
generate_params_dict |
Generate a skeleton dictionary you can use to provide parameter values to the RUME. |
evaluate_params |
Evaluates the parameters of this RUME. |
initialize |
Evaluates the Initializer(s) for this RUME. |
symbols |
Convenient function to retrieve the symbols used to represent simulation quantities. |