Changelog ========= All notable changes to CNit will be documented here. The format follows `Keep a Changelog `_, and this project adheres to `Semantic Versioning `_. Version 2.1.0 (2026-01-01) -------------------------- Initial public release of CNit as a Python package with enhanced code and full documentation. **Previous Versions** The source code for earlier versions of CNit is available from previous Zenodo releases: * Tang, G., Nicholls, Z., Norton, A., Zaehle, S., & Meinshausen, M. (2024). *Model Source Code for "Coupled Carbon-Nitrogen Cycle in MAGICC: Model Description and Calibration"*. Zenodo. https://doi.org/10.5281/zenodo.12204421 * Tang, G., Zaehle, S., Nicholls, Z., Norton, A., Ziehn, T., & Meinshausen, M. (2025). *Model Source Code for the MAGICC Coupled Carbon–Nitrogen Cycle Model – CNit*. Zenodo. https://doi.org/10.5281/zenodo.15569386 **Added** * Python package structure with pip/conda installation and dependency management * Unit handling with Pint integration for robust physical quantities * Comprehensive Sphinx documentation with scientific background and API reference * Quick start guide and complete example notebook with code, outputs, and visualizations **Model Features** * Coupled carbon-nitrogen cycle for terrestrial ecosystems * Four nitrogen pools (plant, litter, soil, mineral) and three carbon pools * CO₂ fertilization, temperature sensitivity, and land use change effects * Nitrogen limitation on carbon uptake * Annual timestep with sub-annual process representation * Separation of deforestation/afforestation for land use emissions * Computationally efficient for integrated assessment modeling * MAGICC integration ready See the :doc:`overview` for detailed model description. Upcoming -------- Future versions may include: * Enhanced representation of nitrogen deposition * Additional nitrogen input pathways * Improved parameterization options * Additional example notebooks and use cases * Performance optimizations * Extended calibration examples .. note:: Version numbering follows `Semantic Versioning `_ (MAJOR.MINOR.PATCH): * **MAJOR:** Incompatible API changes * **MINOR:** New features, backward-compatible * **PATCH:** Bug fixes, backward-compatible