Skip to content

v0.4.0

Choose a tag to compare

@christiantroyandrada christiantroyandrada released this 09 Jul 11:18

Centralize all pipeline parameters in one config file.

Every tunable knob — stack/register, GraXpert, auto-crop, SPCC, the per-mode stretch·GHT·saturation·star-blend, the reflection dual-layer dials, subsky degree, rmgreen, and deliverable JPEG quality — now lives under a pipeline block in aporntool.config.json, grouped by stage/mode.

  • Out of the box: the first run auto-writes the config (all defaults) next to you to edit — no code to touch. aporn-tool config --init writes it on demand.
  • Guarded: no file / deleted / empty / corrupt → built-in defaults; partial files override only their keys; unknown / wrong-typed / non-finite values are ignored. A hand-edited file can't break a run. With no config, the pipeline is byte-identical to v0.3.3.
  • Fixes: emission/cluster plate-solve now honours the configured SPCC catalog; crop.target_blocks: 0 no longer divides by zero.

Verified end-to-end on a real 922-sub M31 mosaic via the simplest command: aporn-tool dso-mosaic --in "<subs>".