NTX 0.2.3 Release Notes

NTX 0.2.3 is an output, plotting, and runtime-path patch on top of the 0.2.2 release.

Shipping Scope

This release keeps the public solver APIs stable while making file-backed runs more useful for research workflows. TOML and CLI runs now write NetCDF by default, can select NetCDF/NPZ/HDF5 from the output filename, and can generate a summary plot panel directly from the saved payload.

User-Facing Changes

  • ntx input.toml --plot writes the run output and a PDF summary panel next to it.

  • TOML input files can use [output] path = "case.nc"; .nc, .npz, .h5, and .hdf5 suffixes select the writer.

  • Python callers can use run_from_input_file(..., output_path=..., plot=True) or save_run_output(...) for the same suffix-selected output behavior.

  • NetCDF support is now installed with the base package through netCDF4.

  • File-backed runs reuse one prepared geometry/operator system for reporting, solving, and output writing.

  • The docs now introduce the local monoenergetic drift-kinetic equation before the projected Legendre block system.

Release Checks

Verified locally on 2026-04-26 before tagging:

  • python -m ruff check .

  • python -m mypy src/ntx

  • python -m pytest -q: 336 passed, 5 skipped

  • python -m sphinx -b html docs docs/_build/html

  • python -m build --outdir /tmp/ntx-dist-0.2.3

  • python -m twine check /tmp/ntx-dist-0.2.3/*

  • remote office GPU smoke regression and GPU test subset

Tagging

The published tag is v0.2.3.