Thanks for helping improve the NRCD standardization library.
Requires Python 3.10+.
git clone https://github.com/National-Running-Club-Database/nrcd
cd nrcd
pip install -e ".[dev]"Optional extras:
pip install -e ".[dev,apis]" # live enrich API tests
pip install -e ".[dev,data]" # Zenodo CSV examplepytest -m "not live_api" # same as CI (skips optional live OpenWeather tests)
ruff check src tests examplesRunnable examples (no dataset download required):
python examples/xc_examples.py
python examples/standardize_one_result.pySee examples/README.md for the full list.
Copy local_api_keys.env.example → local_api_keys.env (gitignored), add your OpenWeather key, then:
pytest -m live_api -vSkipped automatically when keys are missing. See docs/API_KEYS.md.
- Branch from
main. - Add or update tests for behavior changes.
- Keep README /
PARAMETERS_DOCin sync when public API or defaults change. - Run
pytestandruff check src tests examplesbefore opening the PR.
Use GitHub Issues. Include Python version, input values, and expected vs actual standardized output when reporting formula bugs.
If you use this software in research, please cite the NRCD paper (see README.md and CITATION.cff).