.coveragerc
.gitignore
CHANGELOG.md
LICENSE.txt
README.rst
github_deploy_key.enc
pyproject.toml
setup.cfg
setup.py
.github/workflows/black.yml
.github/workflows/build.yml
.github/workflows/repair-wheel-windows.py
.github/workflows/run-tests-windows.bat
.github/workflows/run-tests.sh
docs/Makefile
docs/make.bat
docs/presentations/Pywr introduction - September 2018.pdf
docs/source/conf.py
docs/source/err_perf.rst
docs/source/formulation.rst
docs/source/index.rst
docs/source/install.rst
docs/source/json.rst
docs/source/license.rst
docs/source/tutorial.json
docs/source/tutorial.rst
docs/source/_static/.gitignore
docs/source/_static/pywr_d3.png
docs/source/_static/style.css
docs/source/_templates/.gitignore
docs/source/api/pywr.core.rst
docs/source/api/pywr.nodes.rst
docs/source/api/pywr.notebook.rst
docs/source/api/pywr.optimisation.rst
docs/source/api/pywr.parameters.rst
docs/source/api/pywr.recorders.rst
docs/source/api/pywr.rst
docs/source/api/pywr.solvers.rst
docs/source/api/pywr.utils.rst
docs/source/cookbook/aggregated_node.rst
docs/source/cookbook/aggregated_parameter.rst
docs/source/cookbook/control_curves.rst
docs/source/cookbook/cookbook.rst
docs/source/cookbook/dataframes.rst
docs/source/cookbook/demand_saving.rst
docs/source/extending_pywr/extending_pywr_nodes.rst
docs/source/extending_pywr/extending_pywr_parameters.rst
docs/source/extending_pywr/extending_pywr_recorders.rst
docs/source/extending_pywr/index.rst
docs/source/pyplots/demand_saving_levels.py
docs/source/pyplots/top_hat.py
examples/hydropower_example.json
examples/hydropower_example.py
examples/simple_model.py
examples/data/thames_stochastic_flow.gz
examples/thames/thames.json
examples/thames/thames.py
examples/two_reservoir/two_reservoir.json
examples/two_reservoir/two_reservoir_moea.py
examples/two_reservoir/two_reservoir_plot.py
pywr/__init__.py
pywr/_component.pxd
pywr/_component.pyx
pywr/_core.pxd
pywr/_core.pyx
pywr/_model.pyx
pywr/core.py
pywr/dataframe_tools.py
pywr/h5tools.py
pywr/hashes.py
pywr/model.py
pywr/nodes.py
pywr/parameter_property.py
pywr/profiler.py
pywr/timestepper.py
pywr.egg-info/PKG-INFO
pywr.egg-info/SOURCES.txt
pywr.egg-info/dependency_links.txt
pywr.egg-info/requires.txt
pywr.egg-info/top_level.txt
pywr/domains/__init__.py
pywr/domains/groundwater.py
pywr/domains/river.py
pywr/notebook/__init__.py
pywr/notebook/draw_graph.js
pywr/notebook/figures.py
pywr/notebook/graph.css
pywr/notebook/sankey.py
pywr/notebook/save_graph.js
pywr/notebook/template.html
pywr/optimisation/__init__.py
pywr/optimisation/platypus.py
pywr/optimisation/pygmo.py
pywr/parameters/__init__.py
pywr/parameters/_activation_functions.pxd
pywr/parameters/_activation_functions.pyx
pywr/parameters/_control_curves.pxd
pywr/parameters/_control_curves.pyx
pywr/parameters/_hydropower.pxd
pywr/parameters/_hydropower.pyx
pywr/parameters/_parameters.pxd
pywr/parameters/_parameters.pyx
pywr/parameters/_polynomial.pxd
pywr/parameters/_polynomial.pyx
pywr/parameters/_thresholds.pxd
pywr/parameters/_thresholds.pyx
pywr/parameters/control_curves.py
pywr/parameters/groundwater.py
pywr/parameters/licenses.py
pywr/parameters/multi_model_parameters.py
pywr/parameters/parameters.py
pywr/recorders/__init__.py
pywr/recorders/_hydropower.pxd
pywr/recorders/_hydropower.pyx
pywr/recorders/_recorders.pxd
pywr/recorders/_recorders.pyx
pywr/recorders/_thresholds.pxd
pywr/recorders/_thresholds.pyx
pywr/recorders/calibration.py
pywr/recorders/events.py
pywr/recorders/kde.py
pywr/recorders/progress.py
pywr/recorders/recorders.py
pywr/solvers/__init__.py
pywr/solvers/cython_glpk.pyx
pywr/solvers/cython_lpsolve.pyx
pywr/solvers/libglpk.pxd
pywr/utils/__init__.py
pywr/utils/bisect.py
tests/conftest.py
tests/fixtures.py
tests/helpers.py
tests/notebook.ipynb
tests/pytest.ini
tests/test_activation_parameters.py
tests/test_agg_constraints.py
tests/test_aggregated_nodes.py
tests/test_aggregator.py
tests/test_analytical.py
tests/test_bisect.py
tests/test_components.py
tests/test_control_curves.py
tests/test_core.py
tests/test_delay.py
tests/test_df_resampling.py
tests/test_groundwater.py
tests/test_hashes.py
tests/test_license.py
tests/test_multi_models.py
tests/test_named_iterator.py
tests/test_node_iterator.py
tests/test_notebook.py
tests/test_optimisation.py
tests/test_parameters.py
tests/test_piecewise.py
tests/test_platypus.py
tests/test_pygmo.py
tests/test_recorders.py
tests/test_river.py
tests/test_run.py
tests/test_scenarios.py
tests/timeseries1.xlsx
tests/models/.gitattributes
tests/models/agg_recorder_nesting.json
tests/models/aggregated1.json
tests/models/aggregated_with_two_nodes_same_route.json
tests/models/annual_license.json
tests/models/bottleneck.json
tests/models/breaklink.json
tests/models/control_curve.csv
tests/models/cost1.json
tests/models/csv_recorder.json
tests/models/deficit.json
tests/models/demand_saving2.json
tests/models/demand_saving2_with_variables.json
tests/models/demand_saving_hdf.json
tests/models/demand_saving_level.h5
tests/models/demand_saving_with_tables_recorder.json
tests/models/discount.json
tests/models/extra1.json
tests/models/extra2.json
tests/models/fdc_targets.csv
tests/models/flow_interpolation.json
tests/models/flow_parameter.json
tests/models/hydropower_example.json
tests/models/hydropower_target_example.json
tests/models/initial_volumes.csv
tests/models/invalid.json
tests/models/invalid_include.json
tests/models/loss_link.json
tests/models/mean_flow_parameter.json
tests/models/mean_flow_recorder.json
tests/models/monthly_profiles.csv
tests/models/multiindex_data.csv
tests/models/multiindex_df.json
tests/models/my_parameter.py
tests/models/parameter_recorder.json
tests/models/parameter_reference.json
tests/models/piecewise1.json
tests/models/piecewise1_with_parameters.json
tests/models/python_include.json
tests/models/reservoir1.json
tests/models/reservoir1_pc.json
tests/models/reservoir2.json
tests/models/reservoir_evaporation.json
tests/models/reservoir_evaporation_areafromfile.json
tests/models/reservoir_evaporation_without_area_property.json
tests/models/reservoir_initial_vol_from_table.json
tests/models/reservoir_with_cc.json
tests/models/reservoir_with_cc_param_values.json
tests/models/reservoir_with_circular_cc.json
tests/models/reservoirarea.csv
tests/models/river1.json
tests/models/river2.json
tests/models/river_discharge1.json
tests/models/river_discharge2.json
tests/models/river_mrf1.json
tests/models/river_split_with_gauge1.json
tests/models/rolling_virtual_storage.json
tests/models/scenario_monthly_profile.json
tests/models/scenario_with_slices.json
tests/models/scenario_with_user_combinations.json
tests/models/seasonal_virtual_storage.json
tests/models/simple1.json
tests/models/simple1_bisect.json
tests/models/simple1_broken.json
tests/models/simple1_infeasible_bisect.json
tests/models/simple1_monthly.json
tests/models/simple1_semi_broken.json
tests/models/simple_data.csv
tests/models/simple_df.json
tests/models/simple_df_shared.json
tests/models/simple_with_scenario.json
tests/models/simple_with_scenario_wrapper.json
tests/models/storage_parameter.json
tests/models/test_data1.xlsx
tests/models/three_storage.json
tests/models/timeseries1.csv
tests/models/timeseries1.json
tests/models/timeseries1_weekly.csv
tests/models/timeseries1_weekly.h5
tests/models/timeseries1_weekly.json
tests/models/timeseries1_weekly_hdf.json
tests/models/timeseries1_xlsx.json
tests/models/timeseries2.csv
tests/models/timeseries2.h5
tests/models/timeseries2.json
tests/models/timeseries2_hdf.json
tests/models/timeseries2_hdf_wrong_hash.json
tests/models/timeseries2_with_fdc.json
tests/models/timeseries3.csv
tests/models/timeseries3.json
tests/models/timeseries3_subsample.json
tests/models/timeseries4.json
tests/models/two_reservoir.json
tests/models/two_reservoir_constrained.json
tests/models/version1.json
tests/models/virtual_storage1.json
tests/models/virtual_storage2.json
tests/models/virtual_storage3.json
tests/models/virtual_storage4.json
tests/models/virtual_storage5.json
tests/models/virtual_storage6.json
tests/models/virtual_storage7.json
tests/models/virtual_storage8.json
tests/models/data/thames_stochastic_flow.gz
tests/models/three-dependent-storage-sub-models/README.md
tests/models/three-dependent-storage-sub-models/integrated-model.json
tests/models/three-dependent-storage-sub-models/sub-model0.json
tests/models/three-dependent-storage-sub-models/sub-model1.json
tests/models/three-dependent-storage-sub-models/sub-model2.json
tests/models/three-dependent-storage-sub-models/timeseries1.csv
tests/models/two-dependent-sub-models/README.md
tests/models/two-dependent-sub-models/integrated-model.json
tests/models/two-dependent-sub-models/sub-model1.json
tests/models/two-dependent-sub-models/sub-model2.json
tests/models/two-dependent-sub-models/timeseries1.csv
tests/models/two-dependent-sub-models-flow-transfer/README.md
tests/models/two-dependent-sub-models-flow-transfer/integrated-model.json
tests/models/two-dependent-sub-models-flow-transfer/sub-model1.json
tests/models/two-dependent-sub-models-flow-transfer/sub-model2.json
tests/models/two-dependent-sub-models-flow-transfer/timeseries1.csv
tests/models/two-independent-sub-models/README.md
tests/models/two-independent-sub-models/integrated-model.json
tests/models/two-independent-sub-models/sub-model1.json
tests/models/two-independent-sub-models/sub-model2.json