All notable changes to the Common Energy System Model (CESM) specification and tools are documented in this file.
- CSV reader, writer, and export script (
src/readers/from_csv.py,src/writers/to_csv.py,scripts/processing/cesm_to_csv.py) - Network visualization script (
scripts/visualization/visualize_network.py) - Geographic coordinates (
latitude,longitude) on Node and Unit classes - Supported Domains documentation page
- Cross-sector coupling example (CHP plant and heat pump) in YAML examples
CONTRIBUTING.md- This changelog
- Standardized QUDT annotation naming from
qudt_unittoqudt.unitacross the schema
- Pinned LinkML and linkml-runtime versions for gen-pydantic compatibility
- Committed generated Pydantic models (
cesm.py,cesm_pydantic.py) to the repository
- CI now runs gen-pydantic before tests
- Code reformatted to comply with Ruff
- Comprehensive hand-written documentation (getting started, specification, user guide, developer guide) integrated with Antora
- Test suite (
tests/) with schema validation, reader, writer, and transformer tests - Devcontainer configuration
- Documentation link corrections
- CI pipeline fixes
- FlexTool to CESM transformer (
src/transformers/irena_flextool/)
- GridDB to CESM and CESM to GridDB transformers
- CESM YAML to DuckDB reader
- CESM to FlexTool transformer
- Spine Toolbox workflow integration (
.spinetoolbox/project)
- Updated schema to new LinkML format with slots, mixins, and annotations
- Working GridDB export (
src/transformers/griddb/) - Working FlexTool export with updated specification
- First version of GridDB data transformer
- FlexTool export fixes and transformer consistency improvements
- Basic data transformation pipeline from LinkML YAML sample to Spine DB in FlexTool format
- YAML reader and DataFrame-based data processing pipeline
- Python class generation from schema
- Antora documentation site with auto-generated schema pages
- README with design principles and project overview
- Schema and sample data validation
- QUDT unit annotations and currency/reference year metadata to the schema
- Spine DB writer (
src/writers/to_spine_db.py)
- Initial commit with core specification derived from ines-spec