ImperialCollegeLondon/wsi ? reverse-engineered prompt

Reverse engineered prompt

Build me a Python package for simulating water systems that can track both water quantity and water quality across a whole catchment or city network.

I want it to let me connect things like rivers, reservoirs, treatment plants, urban drainage, rural catchments, and pipe networks, then run a simulation where those parts pass water and pollution information to each other. It should feel flexible enough to model real world water systems, not just simple textbook examples.

Please include a few clear examples and tutorials so someone can get started by defining nodes, linking them together with connections, and running a model. A basic quickstart demo and some reusable components would be great too. If you need to check current docs or best practices online, go ahead.