This document describes how to reproduce the AI-Aquatica v2.3.0 major-revision release candidate.
python -m pip install --upgrade pip
python -m pip install -e ".[testing]"
Optional extras are not required by the primary manuscript workflow. TensorFlow utilities are experimental and are not used to justify the machine-learning results reported in the SoftwareX article.
For exact reproduction of the reference Python 3.13 environment used in the 2026-08-27 audit, see requirements-validation.txt. Ruff is pinned to 0.16.2, matching the release lint audit.
python -m ruff check .
python -m pytest --cov=ai_aquatica --cov-report=term-missing --cov-fail-under=70
python -m compileall src/ai_aquatica examples
python examples/real_dataset_workflow.py --output validation/real_dataset --bootstrap 1000
python -m build
Reference validation result:
76 passed, 1 skipped
72.3% whole-package coverage
The optional skip concerns TensorFlow-based functionality when TensorFlow is not installed. Module-level coverage in the reference environment is 79% for the core pipeline, 82% for hydrochemistry, 95% for HTML reporting, and 95% for the CLI.
GitHub Actions is configured to test:
Before resubmission, the authors must:
validation/real_dataset/ with --bootstrap 1000;v2.3.0;pip install ai-aquatica==2.3.0 installs the reviewed API.No older Zenodo DOI should be presented as the exact v2.3.0 reviewed archive.
python examples/real_dataset_workflow.py --output validation/real_dataset --bootstrap 1000
The workflow exports:
The released real dataset is documented in examples/data/README.md and examples/data/analytical_methods.csv. It contains 148 original, non-synthetic observations from 37 monthly campaigns (January 2020-January 2023) at four urban aquatic locations in Szczecin, Poland. The dataset is licensed separately under CC BY 4.0; the software source code is MIT-licensed.