Skip to content

v0.3.19 (Apr 7, 2026)

Choose a tag to compare

@QianyeSu QianyeSu released this 07 Apr 13:17
· 1957 commits to main since this release

New Feature

  • Added skyborn.plot.scatter for gridded map and profile stippling with
    NCL-style display-space thinning.

  • Added skyborn.plot.scatter to the explicit skyborn.plot public API.

  • Added focused plotting tests, examples, and documentation for the new
    scatter-stippling workflow.

  • Implemented the public scatter entry point in its own
    skyborn.plot.scatter module so the display-space thinning logic stays
    isolated and easier to maintain.

  • Added skyborn.plot.vector as the unified public facade for the
    curly-vector feature family:

    • skyborn.plot.vector.curly_vector
    • skyborn.plot.vector.curly_vector_key
    • skyborn.plot.vector.CurlyVectorPlotSet
    • skyborn.plot.vector.CurlyVectorKey
  • Consolidated the curly-vector implementation into
    skyborn.plot.vector so the public wrapper logic and the low-level
    vector helper surface now live in one top-level module.

  • Removed the separate top-level implementation files
    ncl_vector.py, vector_key.py, and vector_plot.py from
    skyborn.plot.

  • Kept historical module imports working through package-level
    compatibility aliases, so existing imports do not need to break
    immediately.

  • Narrowed the skyborn.plot package-root export surface so the common
    public entry points are now function-first:

    • skyborn.plot.curly_vector
    • skyborn.plot.curly_vector_key
    • skyborn.plot.scatter
    • skyborn.plot.add_equal_axes
    • skyborn.plot.createFigure
  • Removed the temporary package-level compatibility aliases for the deleted
    historical modules skyborn.plot.ncl_vector, skyborn.plot.vector_key,
    and skyborn.plot.vector_plot.

  • Updated plotting examples and user-facing documentation to recommend
    skyborn.plot.vector as the module-oriented import path for curly-vector
    usage while preserving the existing package-level skyborn.plot exports.

Interpolation

  • Enhanced model-level interpolation in
    skyborn.interp.interpolation.

  • Improved skyborn.interp.interp_hybrid_to_pressure so hybrid-sigma to
    pressure remapping now chooses a more suitable execution path for ordinary
    in-memory arrays and Dask-backed arrays instead of always forcing the older
    chunked workaround.

  • Added public hybrid-level diagnostics:

    • skyborn.interp.pressure_at_hybrid_levels
    • skyborn.interp.delta_pressure_hybrid
  • Improved below-ground temperature extrapolation support in the hybrid-level
    interpolation workflow while keeping compatibility with the older Skyborn
    helper calling pattern.