.checkignore
.coveragerc
.environment.yml
.gitignore
.pre-commit-config.yaml
.readthedocs.yml
.travis.yml
AUTHORS.rst
CHANGELOG.rst
CITATION.cff
CODE_OF_CONDUCT.md
CONTRIBUTING.rst
LICENSE.txt
MANIFEST.in
README.rst
requirements.txt
setup.cfg
setup.py
ci/coverage.sh
ci/install.sh
docs/Makefile
docs/authors.rst
docs/changelog.rst
docs/concept.rst
docs/conf.py
docs/contributing.rst
docs/developers.rst
docs/getting_started.rst
docs/index.rst
docs/license.rst
docs/_static/image_fix.css
docs/_templates/README.txt
docs/_templates/module.rst
docs/_templates/package.rst
docs/gui/configure-narrative-set.png
docs/gui/configure-narratives.png
docs/gui/configure-scenario-set.png
docs/gui/configure-sector-models.png
docs/gui/configure-sos-model-run.png
docs/gui/configure-sos-models.png
docs/gui/configure.png
docs/gui/jobs-runner.png
docs/gui/jobs.png
docs/gui/screenshot.sh
docs/gui/welcome.png
docs/uml/classes_smif.png
docs/uml/config_flow.uml
docs/uml/convert_uml.sh
docs/uml/data_flow.png
docs/uml/data_flow.uml
docs/uml/data_handle.png
docs/uml/data_handle.uml
docs/uml/decision-simulation.png
docs/uml/decision-simulation.uml
docs/uml/decisions_flow.uml
docs/uml/intervention.png
docs/uml/intervention.uml
docs/uml/packages_smif.png
docs/uml/resolution_sequence.uml
docs/uml/run_decisions.uml
docs/uml/run_model.uml
docs/uml/run_model_alternative.uml
docs/uml/run_pyreverse.sh
docs/uml/run_sos_model.uml
docs/uml/sequence.uml
docs/uml/smif.uml
docs/uml/smif_composite.png
docs/uml/smif_composite.uml
docs/uml/smif_composite_001.png
docs/uml/smif_composite_002.png
docs/uml/smif_composite_003.png
src/smif/__init__.py
src/smif/decision.py
src/smif/intervention.py
src/smif/metadata.py
src/smif/modelrun.py
src/smif/optimisation.py
src/smif.egg-info/PKG-INFO
src/smif.egg-info/SOURCES.txt
src/smif.egg-info/dependency_links.txt
src/smif.egg-info/entry_points.txt
src/smif.egg-info/requires.txt
src/smif.egg-info/top_level.txt
src/smif.egg-info/zip-safe
src/smif/app/.babelrc
src/smif/app/.eslintrc.json
src/smif/app/README.md
src/smif/app/package.json
src/smif/app/webpack.config.js
src/smif/app/dist/common.css
src/smif/app/dist/common.js
src/smif/app/dist/index.html
src/smif/app/dist/main.js
src/smif/app/dist/pattern-library.html
src/smif/app/dist/patternLibrary.css
src/smif/app/dist/patternLibrary.js
src/smif/app/src/index.html
src/smif/app/src/index.js
src/smif/app/src/pattern-library.js
src/smif/app/src/actions/actions.js
src/smif/app/src/components/Nav.js
src/smif/app/src/components/Welcome.js
src/smif/app/src/components/ConfigForm/NarrativeConfigForm.js
src/smif/app/src/components/ConfigForm/NarrativeSetConfigForm.js
src/smif/app/src/components/ConfigForm/ScenarioSetConfigForm.js
src/smif/app/src/components/ConfigForm/SectorModelConfigForm.js
src/smif/app/src/components/ConfigForm/SosModelConfigForm.js
src/smif/app/src/components/ConfigForm/SosModelRunConfigForm.js
src/smif/app/src/components/ConfigForm/General/Buttons.js
src/smif/app/src/components/ConfigForm/General/DeleteForm.js
src/smif/app/src/components/ConfigForm/General/IntroBlock.js
src/smif/app/src/components/ConfigForm/General/NotFound.js
src/smif/app/src/components/ConfigForm/General/Popup.js
src/smif/app/src/components/ConfigForm/General/PropertyList.js
src/smif/app/src/components/ConfigForm/General/PropertySelector.js
src/smif/app/src/components/ConfigForm/ProjectOverview/CreateConfigForm.js
src/smif/app/src/components/ConfigForm/ProjectOverview/ProjectOverviewItem.js
src/smif/app/src/components/ConfigForm/ScenarioSet/FacetConfigForm.js
src/smif/app/src/components/ConfigForm/ScenarioSet/ScenarioConfigForm.js
src/smif/app/src/components/ConfigForm/SectorModel/InputsOutputsForm.js
src/smif/app/src/components/ConfigForm/SectorModel/ParameterSelector.js
src/smif/app/src/components/ConfigForm/SosModel/DependencySelector.js
src/smif/app/src/components/ConfigForm/SosModelRun/NarrativeSelector.js
src/smif/app/src/components/ConfigForm/SosModelRun/ScenarioSelector.js
src/smif/app/src/components/ConfigForm/SosModelRun/SosModelSelector.js
src/smif/app/src/components/ConfigForm/SosModelRun/TimestepSelector.js
src/smif/app/src/components/Simulation/ConfigSummary.js
src/smif/app/src/components/Simulation/ConsoleDisplay.js
src/smif/app/src/components/Simulation/JobRunControls.js
src/smif/app/src/components/Simulation/Stepper.js
src/smif/app/src/containers/Footer.js
src/smif/app/src/containers/Configuration/Forms/NarrativeConfig.js
src/smif/app/src/containers/Configuration/Forms/NarrativeSetConfig.js
src/smif/app/src/containers/Configuration/Forms/ScenarioSetConfig.js
src/smif/app/src/containers/Configuration/Forms/SectorModelConfig.js
src/smif/app/src/containers/Configuration/Forms/SosModelConfig.js
src/smif/app/src/containers/Configuration/Forms/SosModelRunConfig.js
src/smif/app/src/containers/Configuration/Overview/JobsOverview.js
src/smif/app/src/containers/Configuration/Overview/ProjectOverview.js
src/smif/app/src/containers/PatternLibrary/pattern-library.css
src/smif/app/src/containers/PatternLibrary/pattern-library.js
src/smif/app/src/containers/Simulation/JobRunner.js
src/smif/app/src/reducers/reducers.js
src/smif/app/src/store/store.js
src/smif/app/static/css/main.css
src/smif/app/test/helpers.js
src/smif/app/test/mocha.opts
src/smif/app/test/components/Welcome.js
src/smif/app/test/components/ConfigForm/NarrativeConfigForm.js
src/smif/app/test/components/ConfigForm/NarrativeSetConfigForm.js
src/smif/app/test/components/ConfigForm/ScenarioSetConfigForm.js
src/smif/app/test/components/ConfigForm/SectorModelConfigForm.js
src/smif/app/test/components/ConfigForm/SosModelConfigForm.js
src/smif/app/test/components/ConfigForm/SosModelRunConfigForm.js
src/smif/app/test/components/ConfigForm/General/Buttons.js
src/smif/app/test/components/ConfigForm/General/PropertyList.js
src/smif/app/test/components/ConfigForm/ProjectOverview/CreateConfigForm.js
src/smif/app/test/components/ConfigForm/ProjectOverview/DeleteForm.js
src/smif/app/test/components/ConfigForm/ProjectOverview/ProjectOverviewItem.js
src/smif/app/test/components/ConfigForm/ScenarioSet/ScenarioConfigForm.js
src/smif/app/test/components/ConfigForm/SosModel/DependencySelector.js
src/smif/app/test/components/ConfigForm/SosModelRun/NarrativeSelector.js
src/smif/app/test/components/ConfigForm/SosModelRun/ScenarioSelector.js
src/smif/app/test/components/ConfigForm/SosModelRun/SosModelSelector.js
src/smif/app/test/components/ConfigForm/SosModelRun/TimestepSelector.js
src/smif/app/test/components/Simulation/ConfigSummary.js
src/smif/app/test/components/Simulation/ConsoleDisplay.js
src/smif/app/test/components/Simulation/JobRunControls.js
src/smif/app/test/components/Simulation/Stepper.js
src/smif/cli/__init__.py
src/smif/cli/log.py
src/smif/controller/__init__.py
src/smif/controller/build.py
src/smif/controller/execute.py
src/smif/controller/load.py
src/smif/controller/scheduler.py
src/smif/controller/setup.py
src/smif/convert/__init__.py
src/smif/convert/area.py
src/smif/convert/interval.py
src/smif/convert/register.py
src/smif/convert/unit.py
src/smif/data_layer/__init__.py
src/smif/data_layer/data_handle.py
src/smif/data_layer/data_interface.py
src/smif/data_layer/database_interface.py
src/smif/data_layer/datafile_interface.py
src/smif/data_layer/load.py
src/smif/data_layer/memory_interface.py
src/smif/data_layer/validate.py
src/smif/http_api/__init__.py
src/smif/http_api/app.py
src/smif/http_api/crud.py
src/smif/http_api/register.py
src/smif/model/__init__.py
src/smif/model/dependency.py
src/smif/model/model_set.py
src/smif/model/scenario_model.py
src/smif/model/sector_model.py
src/smif/model/sos_model.py
src/smif/parameters/__init__.py
src/smif/parameters/narrative.py
src/smif/parameters/parameters.py
src/smif/sample_project/batchfile
src/smif/sample_project/config/project.yml
src/smif/sample_project/config/sector_models/energy_demand.yml
src/smif/sample_project/config/sector_models/water_supply.yml
src/smif/sample_project/config/sos_model_runs/20170918_energy_water.yml
src/smif/sample_project/config/sos_model_runs/20170918_energy_water_short.yml
src/smif/sample_project/config/sos_models/energy_waste.yml
src/smif/sample_project/config/sos_models/energy_water.yml
src/smif/sample_project/data/units.txt
src/smif/sample_project/data/initial_conditions/reservoirs.yml
src/smif/sample_project/data/initial_conditions/water_supply_oxford.yml
src/smif/sample_project/data/interval_definitions/annual_intervals.csv
src/smif/sample_project/data/interventions/energy_supply.csv
src/smif/sample_project/data/interventions/energy_supply.yml
src/smif/sample_project/data/interventions/water_supply.yml
src/smif/sample_project/data/narratives/high_tech_dsm.yml
src/smif/sample_project/data/region_definitions/oxfordshire/regions.geojson
src/smif/sample_project/data/region_definitions/uk_nations_shp/regions.cpg
src/smif/sample_project/data/region_definitions/uk_nations_shp/regions.dbf
src/smif/sample_project/data/region_definitions/uk_nations_shp/regions.prj
src/smif/sample_project/data/region_definitions/uk_nations_shp/regions.sbn
src/smif/sample_project/data/region_definitions/uk_nations_shp/regions.sbx
src/smif/sample_project/data/region_definitions/uk_nations_shp/regions.shp
src/smif/sample_project/data/region_definitions/uk_nations_shp/regions.shx
src/smif/sample_project/data/scenarios/population_high.csv
src/smif/sample_project/data/scenarios/population_low.csv
src/smif/sample_project/data/scenarios/population_med.csv
src/smif/sample_project/data/scenarios/raininess.csv
src/smif/sample_project/data/strategies/build_nuke.yml
src/smif/sample_project/models/energy_demand.py
src/smif/sample_project/models/water_supply.py
src/smif/sample_project/planning/energy_supply.csv
src/smif/sample_project/planning/expected_to_2020.yaml
src/smif/sample_project/planning/national_infrastructure_pipeline.yaml
tests/__init__.py
tests/conftest.py
tests/test_data_containers.py
tests/test_decision.py
tests/test_intervention.py
tests/test_metadata.py
tests/test_modelrun.py
tests/test_optimisation.py
tests/test_water_supply.py
tests/cli/__init__.py
tests/cli/test_cli.py
tests/controller/__init__.py
tests/controller/test_scheduler.py
tests/convert/__init__.py
tests/convert/conftest.py
tests/convert/test_area.py
tests/convert/test_convert.py
tests/convert/test_generate_coefficients.py
tests/convert/test_interval.py
tests/convert/test_unit.py
tests/data_layer/__init__.py
tests/data_layer/conftest.py
tests/data_layer/test_data_handle.py
tests/data_layer/test_data_interface.py
tests/data_layer/test_datafile_interface.py
tests/data_layer/test_validate.py
tests/fixtures/__init__.py
tests/fixtures/water_supply.py
tests/fixtures/water_supply_exec.py
tests/fixtures/config/modelrun_config.yaml
tests/fixtures/config/modelrun_config_missing_timestep.yaml
tests/fixtures/config/modelrun_config_used_planning_needs_files.yaml
tests/fixtures/config/simple.yaml
tests/fixtures/http/index.html
tests/http_api/__init__.py
tests/http_api/test_crud.py
tests/model/__init__.py
tests/model/test_composite.py
tests/model/test_model_set.py
tests/model/test_scenario_model.py
tests/model/test_sector_model.py
tests/model/test_sos_model.py
tests/parameters/__init__.py
tests/parameters/test_narratives.py
tests/parameters/test_parameters.py