5.1. pypfilt

The pypfilt module provides top-level functions for running forecasts and simulating observations from simulation models.

pypfilt.forecasts_iter(*config_files)

Iterate over the forecast settings for each scenario defined in the provided configuration file(s).

Parameters:config_files (str) – The forecast configuration file(s).
Return type:Iterator[pypfilt.sweep.Forecasts]
Examples:
>>> import pypfilt
>>> import pypfilt.examples.predation
>>> pypfilt.examples.predation.write_example_files()
>>> forecast_times = [1.0, 3.0, 5.0, 7.0, 9.0]
>>> config_file = 'predation.toml'
>>> data_file = 'output.hdf5'
>>> for forecast in pypfilt.forecasts_iter(config_file):
...     state = pypfilt.forecast(forecast.params,
...                              forecast.observation_streams,
...                              forecast_times, filename=data_file)
pypfilt.forecast(params, streams, dates, filename)

Generate forecasts from various dates during a simulation.

Parameters:
  • params (Union[dict, pypfilt.Context]) – The simulation parameters, or a simulation context.
  • streams – A list of observation streams.
  • dates – The dates at which forecasts should be generated.
  • filename – The output file to generate (can be None).
Returns:

The simulation state for each forecast date.

pypfilt.fit(params, streams, filename)

Run a single estimation pass over the entire simulation period.

Parameters:
  • params (Union[dict, pypfilt.Context]) – The simulation parameters, or a simulation context.
  • streams – A list of observation streams.
  • filename – The output file to generate (can be None).
Returns:

The simulation state for the estimation pass.

Examples:
>>> import pypfilt
>>> import pypfilt.examples.predation
>>> pypfilt.examples.predation.write_example_files()
>>> config_file = 'predation.toml'
>>> data_file = 'output.hdf5'
>>> for forecast in pypfilt.forecasts_iter(config_file):
...     state = pypfilt.fit(forecast.params, forecast.observation_streams,
...                         filename=data_file)
pypfilt.simulate_from_model(params, px_count=None)

Simulate observations from a model.

Parameters:params – The simulation parameters.
Returns:A table of simulated observations.
Return type:numpy.ndarray
Examples:
>>> import pypfilt
>>> import pypfilt.examples.predation
>>> pypfilt.examples.predation.write_example_files()
>>> config_file = 'predation.toml'
>>> for forecast in pypfilt.forecasts_iter(config_file):
...     sim_obs = pypfilt.simulate_from_model(forecast.params, px_count=1)
...     print(sim_obs[['date', 'unit', 'value']][:4])
[(0., 'x', 1.33489946) (0., 'y', 0.07977887) (1., 'x', 1.93397389)
 (1., 'y', 0.58160109)]

The pypfilt module also re-exports a number of items from sub-modules: