atomica.scenarios.CoverageScenario

class atomica.scenarios.CoverageScenario(name=None, active=True, parsetname=None, progsetname=None, coverage=None, start_year=2019)[source]

Bases: Scenario

NamedItem constructor

A name must be a string

Parameters:

name

Attributes

parsetname

Specify parset name when run via Project.run_scenarios

progsetname

Specify progset name when run via Project.run_scenarios

active

Flag whether the scenario should be run via Project.run_scenarios

Methods

copy

get_instructions

Get scenario instructions

get_parset

Get scenario parset

get_progset

Get scenario progset

run

Run scenario

active

Flag whether the scenario should be run via Project.run_scenarios

get_instructions(progset, project)[source]

Get scenario instructions

If the derived scenario class produces program instructions, return them here.

Parameters:

progset (ProgramSet) – Input ProgramSet

Return type:

ProgramInstructions

Returns:

ProgramInstructions instance, or None if no instructions (in which case, programs will not be used)

get_parset(parset, project)

Get scenario parset

If the derived scenario class modifies the parset, return the modified version

Parameters:

parset – Input ParameterSet

Return type:

ParameterSet

Returns:

Modified parset for use in the simulation

get_progset(progset, project)

Get scenario progset

If the derived scenario class modifies the progset, return the modified version

Parameters:

progset (ProgramSet) – Input ProgramSet

Return type:

ProgramSet

Returns:

Modified progset for use in the simulation

parsetname

Specify parset name when run via Project.run_scenarios

progsetname

Specify progset name when run via Project.run_scenarios

run(project, parset=None, progset=None, store_results=True)

Run scenario

Parameters:
  • project – A Project instance

  • parset (ParameterSet) – Optionally a ParameterSet instance, otherwise will use self.parsetname

  • progset (ProgramSet) – Optionally a ProgramSet instance, otherwise will use self.progsetname

  • store_results (bool) – If True, the results will be copied into the project

Return type:

Result

Returns:

A Result object