Modelling hydrology, hydraulics and contaminant transport systems in Python. (2021)