Development Log#

Task List#

  • Documentation – comlete coverage

  • Unit testing – increase coverage

  • Add notebook examples

  • IO

    • PTerodaCTILES ??

    • ??

  • Geometry

    • Integrate staggered and non-staggered grid interfaces

    • Implement derivatives as ?methods? on grids

  • Physics

    • Integrate with MONC_utils

    • Integrate SGS Fluxes analysis from P. Burns

  • Analysis tools

    • Add Histograms/PDFs and violin calculators

    • Enhance tensor invariant calculators

    • Add quadrant analysis support

  • SGS

    • Add a nonlinear model extensions

    • Generalise dynamic coefficient calculations

    • Optimize simultaneous calculation at multiple scales or contraction dims


Changelog#

All notable changes to this project are documented in this file.

[Under development]#

Added#

  • a central read dispatcher (#33)

  • refactor reader: on empty requested_fields, retain all available fields (#40)

Fixes#

  • fix: turn geometry and diagnostics into sub-packages (#34)

[0.1.0] - 2025-08-22#

Added#

  • Auto-deployment of docs on GitHub pages (#28, #30)

  • packaging manager setuptools -> poetry (#27)

  • Apache 2.0 license (#24)

  • Dev tools: pre-commit hooks, ruff, pytest, tox, mypy (#19)

  • Extra diagnostics tools: (anistropy, spectra, profiles) with a CLI entrypoint (#9, #15)

  • New SGS models and upgraded CS calculation script (#4)

Changes and Fixes#

  • temporary IO depependency change to netcdf4+h5netcdf (#16)

  • Refactor core modules, use Protocol, improve dynamic model logic (#5, #9, #15)

  • CLI entry points upgrades for CS generation and analysis (#2, #3, #4, #9)

  • Improved test coverage

  • Partial update of Readme and Docs

[0.0.1]#

  • dynamic version

  • fixes to packaging and dependencies

  • upgrade IO support to xarray 2023.9

  • clean-up of main script CS_calculations.py (exposed as a cli)