James Tomlinson
James Tomlinson
Functions in `pywr.notebook` should be able to plot more than just two series. They should align and use the first series as the "baseline" or comparison for the QQ plots.
Some of the examples are out of date. This has happened because we don't test that they still work in the CI or pytest.
I am currently writing two models. There is plenty of shared code between them. This is mostly CLI control stuff (selecting solver, showing the network, etc.) and post-processing (i.e. plotting)...
The model constraints do not work when there are two `Output`s from one `Domain` connected to a single `Input` from another `Domain`. A rework of the constraints is required to...
For example if the `val` is a `list`. ``` ~/dev/pywr/pywr/notebook/__init__.py in pywr_json_to_d3_json(model, attributes) 180 except KeyError: 181 pass --> 182 elif val in model["parameters"].keys(): 183 param = model["parameters"][val] 184 attr_type...
Had a discussion today that it would be useful to have a recorder that observed how much of an annual licence was utilised (or not) each year. I haven't thought...
The existing interpolation parameters are in Python space and use the Scipy `interp1d` class. This is quite slow and used heavily for volume-level calculations in hydropower applications. We should consider...
These are some new recorders that compute an metrics of deficit for multiple nodes on an annual basis. I've followed a similar approach to the existing rolling recorder.
I'm sure I added this issue before, but I can't find it. It would be good if some or all of the data in a model could be fetched from...
Generally we have some poor exception messages around the place. An easy win here would be to make a better exception class for use during loading from JSON. This exception...