Skip to content

ESSOS 0.17

Choose a tag to compare

@rogeriojorge rogeriojorge released this 16 Sep 03:38
c9b4122

First release since 0.16 (August 2025). ESSOS could not be published in between:
pyqsc_jax @ git+... was a hard dependency, and PyPI rejects any distribution
whose metadata names a direct URL.

Installable again

pip install essos

pyQSC_JAX is no longer in the metadata. Near-axis entry points import it lazily
and raise with the install command; everything else works without it.

New

  • CombinedField traces a sum of fields as one — a coil field plus a plasma
    contribution, for example (#64).
  • Tracing(max_steps=...), default 1,000,000. The Diffrax ceiling was 1e10 at
    nine solve sites, so a trace that could not finish ran until the process was
    killed (#48).
  • rejected_steps is honoured; both branches of its assignment previously set
    100, discarding the caller's value.
  • surfacerzfourier_from_boundary, loss_coil_separation and
    loss_coil_surface_distance from #58 reach PyPI for the first time. VMEX's
    twelve coil examples no longer need a git install.

Docs

README rewritten around three worked examples — coil optimization, field-line
tracing, particle tracing — with figures regenerated by
docs/make_readme_figures.py.