Changelog
Changelog
Unreleased
Retired the legacy
gxboxGUI entrypoint from the public package surface.Retired the compatibility aliases
gxbox-viewandgxbox-selectfrom the public package surface.Repositioned
pyamppas the main GUI application and clarified the distinct roles of: -gxbox-view2d-gxbox-view3d-gxrefmap-viewh5treenow printsmetadata/*values by default.Replaced
--show-metadatawith--no-metadatato explicitly suppress metadata output.Added
--metamode to print onlymetadata/*values (without tree output).Simplified GUI launcher commands: removed
gxamppalias; usepyamppas the single launcher.Added a DRMS downloader backend and made it the default backend.
Added
--use-fidoto explicitly select the legacy SunPy/Fido downloader.Added
--force-downloadto bypass cache hits for clean downloader benchmarking.Improved DRMS downloader throughput by scheduling independent HMI/AIA requests concurrently.
Added GUI downloader controls: -
Downloaderselector (DRMS / Fido) -Use cachecheckboxAdded GUI command-export actions for the current
gx-fov2boxscript: - copy command - save shell scriptImplemented DRMS normalization of raw JSOC exports into reusable local FITS files.
Fixed DRMS nearest-record selection for HMI products so cadence choice now matches the intended IDL-style behavior.
Reworked
Vert_currentgeneration to use an IDL-style remapped-input path plus a vectorized NumPy kernel.Fixed 2D viewer loading of embedded-only maps such as
Vert_currentwhenMap Sourceis set toFilesystem.Added redundant derived
observer/pb0rmetadata alongside canonicalobserver/ephemerisfor SSW-styleB0 / L0 / Rsuninteroperability.
1.0.2
Release focus:
shared FITS reference-map import for
gx-fov2boxand viewer tools,external AIA/EOVSA context maps via
--refmaps-path,DRMS downloader and runtime stage-normalization fixes.
Highlights:
Added
pyampp.io.refmapsfor FITS discovery, model-time alignment frombase/index, and HDF5refmaps/embedding (AIA, EOVSA, and generic user-supplied maps).Wired
--refmaps-paththroughgx-fov2box, the GUI (directory picker), andgxbox-view2d(file or directory for interactive selector context).JSOC cache scans import only recognized context products (
generic=False); explicit--refmaps-pathdirectories use generic fallback ids.Vert_currentreference maps now usebuild_refmap_payload_for_modelfor WCS serialization and model-FOV alignment like other Earth line-of-sight maps.Fixed DRMS downloads to retain returned AIA context FITS paths when the final cache verification pass does not list them yet.
Fixed runtime stage normalization to preserve internal 3D axis order while still injecting
geometry_contractmetadata.
Packaging/versioning:
Bumped package version to
1.0.2in packaging metadata.
1.0.1
Release focus:
SAV/HDF5 import parity fixes for CHR entry boxes,
corrected CHR magnetic-cube handling in the Python
combo_modelpath,documentation updates clarifying expected IDL-vs-Python POT-stage differences,
observer geometry API delegation and WCS header time normalization.
Highlights:
Fixed CHR import from legacy SAV entry boxes so chromospheric 2D/3D payloads preserve the intended axis ordering during SAV -> HDF5 -> pyAMPP round-trips.
Fixed Python CHR
BCUBEgeneration to match the intendedcombo_modelmagnetic-cube contract, eliminating large differences caused by incorrect axis ordering during the interpolation path.Documented that small coronal/chromospheric magnetic-cube differences between IDL and pyAMPP may still occur by design because the POT stage uses different implementations: - IDL uses an FFT-based method - pyAMPP uses the Python extrapolation-library path
Removed raw SAV payload dumping from the normalized HDF5 conversion path by default.
Delegated observer/geometry resolution to the public
pyampp.geometryAPI inmake_observer_wcs_header;obs_timeis now the authoritative time source, normalized viaTime(...).isotfor consistentDATE-OBS/DATE_OBSserialization (PR #44).Added regression test coverage for observer WCS header time consistency.
Packaging/versioning:
Bumped package version to
1.0.1in packaging metadata.
1.0.0
Release focus:
downloader compatibility restoration and cache reuse reliability,
GUI workflow hardening for iterative model-production sessions,
updated documentation for HDF5 stage format and GUI functionality.
Highlights:
Restored downloader behavior while preserving IDL-style date folder layout (
YYYY-MM-DD).Improved cache matching for existing HMI/AIA products across filename variants, reducing unnecessary re-downloads.
Fixed missing-HMI edge cases during resume/rebuild paths when files were already present in cache.
Made GUI repository path persistence robust for both: -
--data-dir---gxmodel-dirDefault local data cache path uses
~/pyampp/jsoc_cache.Added/updated documentation: -
docs/model_hdf5_format.rst-docs/gui_workflow.rst-docs/viewers.rst
Packaging/versioning:
Bumped package version to
1.0.0in packaging metadata.