CIS Lab software
This page provides an overview of software tools developed and maintained by the CIS Lab. Repositories are organized by application domain.
River Basins
VICRes: Extends the VIC hydrologic model to represent reservoir storage and operations. The repo includes python wrappers for optimization and sensitivity analysis.
InfeRes: A Python package for inferring reservoir water surface area, level and storage volume. Additional resources for InfeRes: Gathering storage data (for validation purposes) from websites
reservoir
An R package for analyzing, designing, and operating water supply reservoirs.
Energy Systems
PowNet: A Python-based production cost model for simulating unit commitment and economic dispatch in large-scale power systems. Additional resources for PowNet:
Urban Water
DHALSIM: A digital twin for water distribution systems, integrating hydraulic simulation and cyber-physical security analysis.
epanetCPA: A MATLAB toolbox for modeling the hydraulic response of water distribution systems to cyber-physical attacks.
Streamflow reconstructions
ldsr: A package for streamflow reconstruction using linear dynamical systems with regularization.
mbr: Implements the Mass-balance-adjusted regression algorithm for sub-annual streamflow reconstruction.
Data Analytics
MATLAB_Iterative_Input_Selection: MATLAB implementation of the Iterative Input Selection (IIS) algorithm for feature selection in time series data.
w-qeiss: Implements the Wrapper for Quasi Equally Informative Subset Selection (W-QEISS) algorithm for variable selection.
AutoEncoders for Event Detection (AEED): A Keras-based class for anomaly detection, with application to water sensor networks.