RAPID2 v2.0.0b1 (Beta)
Pre-release
Pre-release
[2.0.0b1] - 2026-04-02
Changed
- Transition to Python: Complete architectural shift from legacy Fortran 90
to a modern, object-oriented Python 3 framework (RAPID2). - Project Structure: Adopted standard Python packaging and a
pyproject.tomlecosystem, replacing legacy Makefile builds. - Core Methodology: Prioritized readability and integration with the modern
scientific stack (NumPy, SciPy, netCDF4) while maintaining consistency with
original Muskingum routing physics. - Standard Open Source Practices: Implemented SLIM guidelines, including
formalizedCODE_OF_CONDUCT,CODE_OF_COLLAB, andCONTRIBUTING
documentation. - Project Nomenclature: Enhanced and formalized the original RAPID
naming conventions within a strictNOMENCLATURE.mdframework.
Added
- Initial Beta Release of the Python 3 implementation.
- Standardized CLI Tools for river routing and data preprocessing.
- Automated CI/CD Pipelines: Enforced strict linting, formatting, and
testing via GitHub Actions with deployment to Docker Hub and PyPI. - Modernized Testing Suite: Transitioned to
doctestand synthetic Sandbox
experiments for rapid verification, replacing the full reproduction of past
paper results.