History / version GDGJ48XN · saved
Cite this version
@software{constellaration_2026, author = {ScienceHub editor}, title = {ConStellaration: evaluate}, version = {GDGJ48XN}, year = {2026}, publisher = {ScienceHub}, url = {https://sciencehub.sh/sciencehub-team/constellaration/history/ver_01M61HEV80V6DDK1ERGDGJ48XN} }
editor, S. (2026). ConStellaration: evaluate (Version GDGJ48XN) [Computer software]. ScienceHub. https://sciencehub.sh/sciencehub-team/constellaration/history/ver_01M61HEV80V6DDK1ERGDGJ48XNcff-version: 1.2.0 message: "If you use this version, cite it as below." title: "ConStellaration: evaluate" type: software authors: - family-names: "editor" given-names: "ScienceHub" version: "GDGJ48XN" date-released: "2026-10-28" url: "https://sciencehub.sh/sciencehub-team/constellaration/history/ver_01M61HEV80V6DDK1ERGDGJ48XN"
This address names exactly this version. The project page cites all versions.
evaluate.py
3 cells changed against the version before: +1 −28 lines.
ChangedScript header+1−22
Removed: # /// script
Removed: # requires-python = ">=3.10,<3.14"
Removed: # dependencies = [
Removed: # "marimo>=0.25.1",
Removed: # "constellaration==0.2.6",
Removed: # "pandas",
Removed: # "pyarrow",
Removed: # "matplotlib",
Removed: # ]
Removed: #
Removed: # [tool.uv]
Removed: # # booz-xform 0.0.9, which constellaration 0.2.6 pins, ships no wheels and
Removed: # # needs a compiler and libnetcdf to build. 0.1.0 has wheels. Both give
Removed: # # identical metrics: see README.md of sciencehub-team/constellaration/evaluate.
Removed: # override-dependencies = ["booz-xform==0.1.0"]
Removed: # ///
Removed:
import marimo
__generated_with = "0.25.2"
Removed: app = marimo.App(
Removed: width="medium",
Removed: app_title="Evaluate a stellarator boundary",
Removed: auto_download=["html"],
Removed: )
Added: app = marimo.App()
30 unchanged cells
RemovedCell−6
Removed: import resource as _res, pathlib as _pl
Removed: _lim = memory_limit_gib()
Removed: _recs = evaluate_many("geometrical", [reference], jobs=1)
Removed: _child = _res.getrusage(_res.RUSAGE_CHILDREN).ru_maxrss / 1024
Removed: _peak = [(_p, _pl.Path(_p).read_text().strip()) for _p in ("/sys/fs/cgroup/memory.peak", "/sys/fs/cgroup/memory.max", "/sys/fs/cgroup/memory/memory.max_usage_in_bytes") if _pl.Path(_p).exists()]
Removed: (_lim, {_k: _recs[0].get(_k) for _k in ("feasible", "feasibility", "score", "seconds", "error")}, _child, _peak)
3 unchanged cells
AddedCell