{
  "schema": 1,
  "snapshot": "2026-10-01",
  "generator": {
    "path": "/home/kshukawa/syndiff_pipeline/dev/.worktrees/paper1-publication/paper/paper1_single_ffi/figures/publication/build_figures.py",
    "bytes": 18078,
    "sha256": "9a0c37829525026aee1949a40671371f8da6e27be146294249e2431cc3f370ff"
  },
  "figures": [
    {
      "id": "f05_rendering",
      "title": "Figure 5 inset \u00b7 Pixel rendering",
      "section": 4,
      "caption": "Schematic geometry, not observed data. Fine lines mark the stored ePSF grid; heavy lines indicate a one-native-pixel interval. The cross is a continuous-phase query, interpolated from four grid neighbours. The stored pixel-integrated response is sampled once and multiplied by O\u00b2; it is not integrated a second time.",
      "status": "method schematic",
      "export_status": "publication-format; visual review required",
      "inputs": [
        {
          "path": "/home/kshukawa/syndiff_pipeline/dev/.worktrees/paper1-publication/forward_epsf_wcs/epsf_model.py",
          "bytes": 103682,
          "sha256": "224db7df0a91ac755cb2109028a898ad0b427a386c56716df24b34086e442132"
        }
      ],
      "status_note": "Code-checked schematic; publication candidate",
      "outputs": [
        {
          "path": "/home/kshukawa/syndiff_pipeline/dev/.worktrees/paper1-publication/paper/paper1_single_ffi/figures/report_20260929/publication/f05_rendering.png",
          "bytes": 130085,
          "sha256": "a77ddec1325d4bf6cc99c59717029bc77bef33896b3c50c7ab2e9b5101e69619"
        },
        {
          "path": "/home/kshukawa/syndiff_pipeline/dev/.worktrees/paper1-publication/paper/paper1_single_ffi/figures/report_20260929/publication/f05_rendering.pdf",
          "bytes": 36738,
          "sha256": "35dfe6b10f74412340d3661329e5def5515dc3d217ca5d50dadbbd69f24eea72"
        },
        {
          "path": "/home/kshukawa/syndiff_pipeline/dev/.worktrees/paper1-publication/paper/paper1_single_ffi/figures/report_20260929/publication/f05_rendering.svg",
          "bytes": 21446,
          "sha256": "86cf918cf8b8221478e55e8a56115d987b8e4ddf47dcae6c8e882fb9773c9d16"
        }
      ]
    },
    {
      "id": "f05_workflow",
      "title": "Figure 5 \u00b7 Adopted data flow",
      "section": 3,
      "caption": "Method schematic for the five-FFI recipe snapshot. The initial scene uses header WCS; the final scene is remapped on calibrated WCS. Background is prepared at image level, not fitted as a free scene term. The final refit tests stability rather than assuming it. Held-out accuracy validation is required separately and is not established by completing this chain.",
      "status": "method schematic",
      "export_status": "publication-format; visual review required",
      "inputs": [
        {
          "path": "/astro/armin/koji/syndiff/dev_runs/paper_dataset_20261001/README.md",
          "bytes": 5894,
          "sha256": "6955ee77eed5b4f25e13cdf66c75b3aceed3f82baac572639e14766941cf9481"
        }
      ],
      "outputs": [
        {
          "path": "/home/kshukawa/syndiff_pipeline/dev/.worktrees/paper1-publication/paper/paper1_single_ffi/figures/report_20260929/publication/f05_workflow.png",
          "bytes": 123774,
          "sha256": "943d03df4936f9513fe9aba10c2c734416b35d87d5fab809b01e8d33540b58f8"
        },
        {
          "path": "/home/kshukawa/syndiff_pipeline/dev/.worktrees/paper1-publication/paper/paper1_single_ffi/figures/report_20260929/publication/f05_workflow.pdf",
          "bytes": 24293,
          "sha256": "fd764145b95ddff7a36867b7b24db8a24742f2aab41da766cf0bf6ea5655d3bb"
        },
        {
          "path": "/home/kshukawa/syndiff_pipeline/dev/.worktrees/paper1-publication/paper/paper1_single_ffi/figures/report_20260929/publication/f05_workflow.svg",
          "bytes": 7760,
          "sha256": "098c91c5b4895d2ad61bc520a83efc59a3ccf94727f2d6a36423c777f1b4a992"
        }
      ]
    },
    {
      "id": "f06_background",
      "title": "Figure 6 \u00b7 Background decomposition",
      "section": 3,
      "caption": "Legacy F1 background products, not the adopted harmonic run. Top row shares a linear intensity scale; d/f share a signed scale, while e has its own expanded scale to reveal the background change. Native 2048\u00b2 images are displayed as 8\u00d78 area means; no smoothing or offset is applied to the science arrays. B\u2082\u2212B\u2081 is a change between saved background estimates, not a convergence proof. Saturated display values are clipped at the colour-bar extensions.",
      "status": "development",
      "export_status": "publication-format; visual review required",
      "inputs": [
        {
          "path": "/astro/armin/koji/syndiff/data/s0024/c2/k2/diff_linear/kernel_fit/ffi.fits.fz",
          "bytes": 14345280,
          "sha256": "aabb64cc9b6e409408acedf11b6e15b1a9522be87817c436827666946d8e3602"
        },
        {
          "path": "/astro/armin/koji/syndiff/data/s0024/c2/k2/diff_linear/kernel_fit/tessreduce_bkg1.fits.fz",
          "bytes": 13481280,
          "sha256": "b9bf49aaac93b00f0e72e95be1bdd6a01fc4dd6855898ce484aa733e9274fd83"
        },
        {
          "path": "/astro/armin/koji/syndiff/data/s0024/c2/k2/diff_linear/kernel_fit/tessreduce_bkg2.fits.fz",
          "bytes": 13484160,
          "sha256": "2ae6ecaba33df23625dab62de18032acba8fce703cf41bf5f484ce2d6a102eeb"
        }
      ],
      "display": {
        "area_mean_factor": 8,
        "top_limits": [
          61.803818698525426,
          317.2663861346232
        ],
        "cleaned_limits": [
          -468.98859495520577,
          468.98859495520577
        ],
        "delta_limits": [
          -1.619440066814423,
          1.619440066814423
        ]
      },
      "outputs": [
        {
          "path": "/home/kshukawa/syndiff_pipeline/dev/.worktrees/paper1-publication/paper/paper1_single_ffi/figures/report_20260929/publication/f06_background.png",
          "bytes": 1905883,
          "sha256": "7d814b405bd85104b33bb399d91881686cc2f6928522245bb44aa56108689860"
        },
        {
          "path": "/home/kshukawa/syndiff_pipeline/dev/.worktrees/paper1-publication/paper/paper1_single_ffi/figures/report_20260929/publication/f06_background.pdf",
          "bytes": 1830490,
          "sha256": "88b2e8ea0cbcc371a1695e883dc32b9cc3bf33b9491529de520d38e193d72903"
        },
        {
          "path": "/home/kshukawa/syndiff_pipeline/dev/.worktrees/paper1-publication/paper/paper1_single_ffi/figures/report_20260929/publication/f06_background.svg",
          "bytes": 2693995,
          "sha256": "179aebf32e17bf9b8794bb74a032847053ca24c8b9af81d37915d37a5838f2cc"
        }
      ]
    },
    {
      "id": "f07_trends",
      "title": "Figure 7 \u00b7 Spatial and colour structure",
      "section": 3,
      "caption": "In-sample development comparison of 10,493 common stars, 8 \u2264 T_XP < 13. \u0394m = fitted magnitude \u2212 T_XP after a separate median zero point per method. The inherited sample excludes |\u0394m| > 0.5 mag in any compared model; it is not an unbiased accuracy sample. Map cells require N \u2265 10; fixed \u00b140 mmag limits. Curves show medians; shading is the 16\u201384 percentile scatter, not confidence intervals; colour bins require N \u2265 30.",
      "status": "development",
      "export_status": "publication-format; visual review required",
      "inputs": [
        {
          "path": "/astro/armin/koji/syndiff/dev_runs/paperfigs_20260929/fig17/fig17_preview_table.npz",
          "bytes": 574365,
          "sha256": "14c01e6ed18e93e74fd62affe9ced1d3e875f3fa6391af6ba50ef6ebf20b6396"
        },
        {
          "path": "/home/kshukawa/syndiff_pipeline/dev/.worktrees/paper1-publication/paper/paper1_single_ffi/figures/photometry/figure17_photometric_consistency.py",
          "bytes": 13933,
          "sha256": "f2f74825722fd112b86652216e38ef68e56d6d9e9af180f60278d2925a26bcad"
        }
      ],
      "n_stars": 10493,
      "colour_bins": [
        0.5,
        0.7,
        0.9,
        1.1,
        1.3,
        1.5,
        1.7000000000000002,
        1.9000000000000001,
        2.1,
        2.3,
        2.5
      ],
      "tables": [
        {
          "model": "Production",
          "columns": [
            "colour",
            "median_mmag",
            "p16",
            "p84",
            "n"
          ],
          "rows": [
            [
              0.6,
              4.768408231660359,
              -35.911645063601156,
              34.664256078499974,
              1088.0
            ],
            [
              0.8,
              -0.5369962936967454,
              -38.32434835122882,
              32.002462355649754,
              4597.0
            ],
            [
              1.0,
              -3.29671375416396,
              -50.28247446863077,
              33.06500943730056,
              2011.0
            ],
            [
              1.2000000000000002,
              -2.414969392564359,
              -42.14067924888951,
              32.27725103886655,
              1818.0
            ],
            [
              1.4,
              -2.023495675416598,
              -54.66069818812258,
              33.53840445606693,
              426.0
            ],
            [
              1.6,
              -13.405951341106004,
              -52.539629522964184,
              26.350454701604207,
              167.0
            ],
            [
              1.8000000000000003,
              -14.692311349165266,
              -61.96895518433493,
              26.11293829374759,
              73.0
            ],
            [
              2.0,
              -0.7295268972171698,
              -61.74314444969156,
              40.49195960986367,
              61.0
            ],
            [
              2.2,
              -8.795514766578805,
              -58.594252233881434,
              32.935353586650386,
              58.0
            ],
            [
              2.4,
              -28.718634952504374,
              -89.20796812907014,
              31.491376680584153,
              30.0
            ]
          ]
        },
        {
          "model": "A3",
          "columns": [
            "colour",
            "median_mmag",
            "p16",
            "p84",
            "n"
          ],
          "rows": [
            [
              0.6,
              -6.673728019030989,
              -25.628690752369035,
              2.2627857646597223,
              1088.0
            ],
            [
              0.8,
              -3.5346645336673532,
              -22.985806960446666,
              6.992949251469298,
              4597.0
            ],
            [
              1.0,
              2.566304221467419,
              -22.37058509921397,
              14.353889302836365,
              2011.0
            ],
            [
              1.2000000000000002,
              9.831234655482746,
              -9.240232479566258,
              20.19998883417003,
              1818.0
            ],
            [
              1.4,
              16.9039766806236,
              -10.998624249573652,
              27.388140019660057,
              426.0
            ],
            [
              1.6,
              20.125514113129128,
              -2.9257326085712516,
              33.977286178896975,
              167.0
            ],
            [
              1.8000000000000003,
              27.903855135498645,
              -13.085994999798205,
              43.04555481360808,
              73.0
            ],
            [
              2.0,
              36.5381512029046,
              2.0312027646262716,
              60.48692541701114,
              61.0
            ],
            [
              2.2,
              42.95872594629557,
              10.64581641873048,
              55.73822064181996,
              58.0
            ],
            [
              2.4,
              45.9680603359125,
              31.88771328909567,
              59.360494096680014,
              30.0
            ]
          ]
        }
      ],
      "outputs": [
        {
          "path": "/home/kshukawa/syndiff_pipeline/dev/.worktrees/paper1-publication/paper/paper1_single_ffi/figures/report_20260929/publication/f07_trends.png",
          "bytes": 118159,
          "sha256": "2b8b68b31651d3ef6e7eda4e4ce569f5875d15fa604a00f970e505880393454a"
        },
        {
          "path": "/home/kshukawa/syndiff_pipeline/dev/.worktrees/paper1-publication/paper/paper1_single_ffi/figures/report_20260929/publication/f07_trends.pdf",
          "bytes": 23180,
          "sha256": "2e6cd1475333260912c91ee71ca1a9c13e320cd046b105e7d5c312fc26459ed2"
        },
        {
          "path": "/home/kshukawa/syndiff_pipeline/dev/.worktrees/paper1-publication/paper/paper1_single_ffi/figures/report_20260929/publication/f07_trends.svg",
          "bytes": 36154,
          "sha256": "2d7e62d23e00c11e4434b22cd485347296a10a8709417386422dffe26adf490e"
        }
      ]
    },
    {
      "id": "f18_cutouts",
      "title": "Figure 18 \u00b7 Matched real-image comparison",
      "section": 5,
      "caption": "Development F1 run: a fixed 256\u00b2 region centred on the CCD, selected without inspecting residual quality. All finite pixels are shown at the same signed \u00b13 electrons s\u207b\u00b9 scale; grey contours mark the common exclusion mask (union of nonzero method masks), not removed data. Deliberately retained bright stars saturate the display and are not subtraction failures. Panel a\u2192d changes the full chain; b/c/d share calibrated mapping and templates but have separately fitted matching scales. This run used brightness-width and background terms and has known seam/weight caveats; it is not the final paper recipe.",
      "status": "development",
      "export_status": "publication-format; visual review required",
      "inputs": [
        {
          "path": "/astro/armin/koji/syndiff/dev_runs/e2e_f1_20260930/s12_bootstrap/diff_tvwcs/hp_d/tess2020120182919-s0024-2-2_hp_d.fits.fz",
          "bytes": 30602880,
          "sha256": "34b677c82cf48918a7edf38208a78f2efa03f61dab4e6b7b992931ba7199f4c5"
        },
        {
          "path": "/astro/armin/koji/syndiff/dev_runs/e2e_f1_20260930/run/hotpants/tess2020120182919-s0024-2-2/hp_d/tess2020120182919-s0024-2-2_hp_d.fits.fz",
          "bytes": 30605760,
          "sha256": "1c961d9f7acf055a53d1232f8ca1517ce2e957600ee39fca49cb2a743e4a6cf8"
        },
        {
          "path": "/astro/armin/koji/syndiff/dev_runs/e2e_f1_20260930/run/perband/dryrun/F1/tess2020120182919-s0024-2-2/achrom_a3w/hp_d/tess2020120182919-s0024-2-2_hp_d.fits.fz",
          "bytes": 30890880,
          "sha256": "f1866408c251139ee7ea98d900143493c41fa8fe1566adbcd15014e676a599db"
        },
        {
          "path": "/astro/armin/koji/syndiff/dev_runs/e2e_f1_20260930/run/perband/dryrun/F1/tess2020120182919-s0024-2-2/band_a3w/hp_d/tess2020120182919-s0024-2-2_hp_d.fits.fz",
          "bytes": 30888000,
          "sha256": "1836194f5f6d21dd9fc3799af2e7483763ed2a4126f23fa37ce697799cda4c01"
        },
        {
          "path": "/astro/armin/koji/syndiff/dev_runs/e2e_f1_20260930/README.md",
          "bytes": 13112,
          "sha256": "beb69ab3f6e8f2c5d47c70e1eb84554f2cb30510e8f85c84ce420f01ece2fd14"
        }
      ],
      "selection": {
        "x_start": 896,
        "y_start": 896,
        "size": 256,
        "rule": "fixed CCD-centre region",
        "masked_fraction": 0.8575592041015625
      },
      "outputs": [
        {
          "path": "/home/kshukawa/syndiff_pipeline/dev/.worktrees/paper1-publication/paper/paper1_single_ffi/figures/report_20260929/publication/f18_cutouts.png",
          "bytes": 1186595,
          "sha256": "d457d87eff3558c574ed51793b86fa2b320d87a15c13f20dde56be2d00b5b978"
        },
        {
          "path": "/home/kshukawa/syndiff_pipeline/dev/.worktrees/paper1-publication/paper/paper1_single_ffi/figures/report_20260929/publication/f18_cutouts.pdf",
          "bytes": 569525,
          "sha256": "c3e1a81d4b89230cb19ac19b4a3c1d18f6cab2a62837dd5643bf98588f7b21af"
        },
        {
          "path": "/home/kshukawa/syndiff_pipeline/dev/.worktrees/paper1-publication/paper/paper1_single_ffi/figures/report_20260929/publication/f18_cutouts.svg",
          "bytes": 1442839,
          "sha256": "6ef8402385137e707471d816560351c7385c82eaa8ca24e3ec991c333a7e65f2"
        }
      ]
    },
    {
      "id": "f20_kernels",
      "title": "Figure 20 \u00b7 Response and matching-kernel bases",
      "section": 5,
      "caption": "Development A3 basis at spatial node (row, column) = (2, 2), crop position (819.2, 819.2) pixels. Central \u00b14-native-pixel view at four samples per native pixel; full stored arrays are 63\u00b2 for P and 127\u00b2 for K. Each panel has its own symmetric scale; no normalization to the displayed crop. P\u2080/P\u2081 are the normalized intercept/colour slope of a least-squares response fit; K\u2080/K\u2081 include deconvolution of the pre-smoothed PS1 response. Intercepts are dimensionless grid weights; slopes are per unit of the XP-mapped colour coordinate (mag). Signed lobes are retained. Legacy fixed colour-label weights are recorded in metadata; this is not a validation of the final synthesis recipe.",
      "status": "development",
      "export_status": "publication-format; visual review required",
      "inputs": [
        {
          "path": "/astro/armin/koji/syndiff/dev_runs/e2e_f1_20260930/run/kernels/F1/band_epsf_a3.npz",
          "bytes": 34777412,
          "sha256": "d0a5b30cb71795cc3e938788ed6e902cb655bacd3f116b5567d0320162df6fc2"
        }
      ],
      "node_row_col": [
        2,
        2
      ],
      "node_xy": [
        819.2,
        819.2
      ],
      "limits": [
        0.014361876867031827,
        0.001859830873539561,
        0.044823990029167544,
        0.010068156211861063
      ],
      "component_sums": [
        1.0,
        -6.938893903907228e-18,
        1.000018786003468,
        -5.937890816376523e-05
      ],
      "source_model_code_sha": "c466fb27ea5592af59eb8b0e9f6704ce2e78c79c",
      "source_metadata": {
        "note": "A3/#14 fits on F=1 hp_d; not a G4 result. Option (a): E_b = P0 + delta_b P1, least-squares line in u through the model's star PSF at 25 colour quantiles (2-98%) of its T<13 training stars.",
        "field": "F1",
        "model": "a3",
        "sector": 24,
        "camera": 2,
        "ccd": 2,
        "frame_stem": "tess2020120182919-s0024-2-2",
        "model_path": "/astro/armin/koji/syndiff/dev_runs/e2e_f1_20260930/s3_fit/fit",
        "model_params": "/astro/armin/koji/syndiff/dev_runs/e2e_f1_20260930/s3_fit/fit/params.npz",
        "model_label": "chroma-v2 A3 (u quad elong)",
        "ablation_zeroed_trained_values": {},
        "model_code": {
          "forward_model_root": "/home/kshukawa/syndiff_pipeline/.claude/worktrees/forward-model",
          "worktree_head": "c466fb27ea5592af59eb8b0e9f6704ce2e78c79c",
          "forward_model_tracked": true,
          "forward_model_git_status": ""
        },
        "model_code_sha": "c466fb27ea5592af59eb8b0e9f6704ce2e78c79c",
        "model_trained_with": "2026-09-30T20:15:24",
        "local_poly_hard": 0,
        "kernel_bright_q": 0.0,
        "bright_width": {
          "form": "lin",
          "b_px2_per_1e4e": 0.00015769581496715546,
          "q_ref": 17452.907198666,
          "kernel_q": 0.0,
          "blur_weight": -0.00013761252121198843,
          "delta_sigma_per_axis_px2": -0.00027522504242397686,
          "generator": "blur_raw"
        },
        "chromatic_kernels": "/home/kshukawa/syndiff_pipeline/.claude/worktrees/perband-templates/syndiff_pipeline/template_creation/processing/chromatic_kernels.py",
        "chromatic_kernels_sha": "3deadd5e1dbf99ef4d6a4a85ec7a88a88bdc5b76",
        "scene_dir": "/astro/armin/koji/syndiff/dev_runs/e2e_f1_20260930/s3_fit/scene",
        "colour_kind": "u",
        "colour_file": "/astro/armin/koji/syndiff/dev_runs/chroma_v2_20260928/colour/F1_s24c2k2_u.csv",
        "colour_definition": "model colour c = a + b*u_nm (XP-synthetic PS1 Std band-mix wavelength u_nm = sum_b s_b lambda_b, s_b = w_b F_b / sum w F); stars without XP fall back to Gaia BP-RP",
        "colour_ref": 0.955202203072726,
        "u_ref_nm": 789.9329286213031,
        "du_dc_nm_per_mag": 29.037810960235664,
        "delta2_mean": 0.09320313094740004,
        "linear_coordinate": "x = (u - u_ref)/(du/dc) [BP-RP units]; for a3/a3abl x == c - c_ref exactly",
        "colour_info": {
          "colour_map_a": -26.24839553723339,
          "colour_map_b_mag_per_nm": 0.03443785763911056,
          "n_train": 11690,
          "n_xp_matched": 14602,
          "colour_file_vs_shares_absmax": 0.0
        },
        "xp_synth": "/astro/armin/koji/syndiff/dev_runs/xp_dimension_20260925/xp_synth.csv",
        "delta_b": {
          "r": -5.955439576974899,
          "i": -1.3063287956949732,
          "z": 2.6195869751636285,
          "y": 5.925621308518246
        },
        "lambda_b_nm": [
          617.0,
          752.0,
          866.0,
          962.0
        ],
        "band_weights": [
          0.238,
          0.344,
          0.283,
          0.135
        ],
        "chroma_g8_used": [
          0.008359790779650211,
          -0.11130193620920181,
          0.029808061197400093,
          -0.04090104252099991,
          0.010971269570291042,
          -0.024953443557024002,
          -0.06949349492788315,
          -0.005159080494195223,
          0.013598252087831497,
          -0.002186373108997941,
          -0.0019007938681170344,
          0.002736050868406892,
          0.0034794253297150135,
          0.004431899171322584,
          -0.0021865030284971,
          0.0021513060200959444,
          0.0029976950027048588
        ],
        "chroma_g8_trained": [
          0.008359790779650211,
          -0.11130193620920181,
          0.029808061197400093,
          -0.04090104252099991,
          0.010971269570291042,
          -0.024953443557024002,
          -0.06949349492788315,
          -0.005159080494195223,
          0.013598252087831497,
          -0.002186373108997941,
          -0.0019007938681170344,
          0.002736050868406892,
          0.0034794253297150135,
          0.004431899171322584,
          -0.0021865030284971,
          0.0021513060200959444,
          0.0029976950027048588
        ],
        "chroma_g8_extras": [
          "dil_r",
          "sq0",
          "sq1",
          "q1_0",
          "q1_x",
          "q1_y",
          "q2_0",
          "q2_x",
          "q2_y"
        ],
        "chroma_axis": [
          -55.66033333333359,
          2098.925866666667
        ],
        "chroma_g8_gauge": "raw",
        "colour_quantiles": [
          0.5721060724664452,
          0.6580711771883964,
          0.6924974862653592,
          0.7161746071340157,
          0.737211522249636,
          0.754747072269358,
          0.7717911842751815,
          0.7872750215702784,
          0.8016017771639306,
          0.8148414120069652,
          0.828996916076869,
          0.8447147085700012,
          0.8639366538876878,
          0.8909963038731104,
          0.9264993996991632,
          0.9668789748450712,
          1.0188059155946176,
          1.063166051483911,
          1.0956037936678875,
          1.125248046013145,
          1.1583060540412267,
          1.1982030707822984,
          1.2603820687750398,
          1.3915501853889465,
          1.8594546484082815
        ],
        "x_quantiles": [
          -0.3830961306062808,
          -0.2971310258843296,
          -0.26270471680736673,
          -0.23902759593871026,
          -0.21799068082308992,
          -0.20045513080336796,
          -0.1834110187975445,
          -0.16792718150244756,
          -0.1536004259087954,
          -0.14036079106576071,
          -0.12620528699585698,
          -0.11048749450272477,
          -0.09126554918503815,
          -0.06420589919961561,
          -0.02870280337356279,
          0.011676771772345274,
          0.06360371252189168,
          0.107963848411185,
          0.14040159059516155,
          0.17004584294041913,
          0.2031038509685007,
          0.2430008677095724,
          0.3051798657023138,
          0.4363479823162205,
          0.9042524453355555
        ],
        "u_quantiles_nm": [
          778.8086556011601,
          781.304894061253,
          782.3045587162884,
          782.9920904761551,
          783.602956440469,
          784.1121504270254,
          784.6070741294357,
          785.0566908697497,
          785.4727084903517,
          785.8571585041063,
          786.268203355335,
          786.7246136424628,
          787.2827768568858,
          788.0685298578126,
          789.0994620429127,
          790.2719965126541,
          791.779841201883,
          793.0679624420065,
          794.0098834675217,
          794.8706876631808,
          795.8306198510222,
          796.9891418810269,
          798.7946838704369,
          802.6035188446817,
          816.1904401892876
        ],
        "quantile_levels": [
          0.02,
          0.06,
          0.1,
          0.13999999999999999,
          0.18,
          0.22,
          0.26,
          0.30000000000000004,
          0.34,
          0.38,
          0.42000000000000004,
          0.46,
          0.5,
          0.54,
          0.5800000000000001,
          0.62,
          0.66,
          0.7000000000000001,
          0.74,
          0.78,
          0.8200000000000001,
          0.86,
          0.9,
          0.9400000000000001,
          0.98
        ],
        "n_training_stars": 11690,
        "shift_representation": "colour shift applied as band-limited Fourier shift of the recentred grid (W3 shift_repr.json)",
        "mapping": "/astro/armin/koji/syndiff/dev_runs/e2e_f1_20260930/run/mapping/oversampling_4",
        "kernel_inputs": {
          "sigma_G": "/astro/armin/koji/syndiff/dev_runs/e2e_f1_20260930/run/kernels/F1/kin_a3.npz",
          "sigma_G_meta": {
            "field": "F1",
            "model": "a3",
            "rule_sigma": "Phase A distill.compute_sigma_G generalised (model WCS, 40 PS1 px)",
            "rule_eps": "Phase A distill_fourier.py per-node eps/tri (EPS_LIST, M=23, N=63, 16x16 phases)",
            "skycell_csv": "/astro/armin/koji/syndiff/dev_runs/e2e_f1_20260930/run/mapping/oversampling_4/tess_s0024_2_2_master_skycells_list_os4.csv",
            "provisional_csv": false,
            "n_headers": 986,
            "inv_err": 4.2719635139419405e-12,
            "ncells": [
              [
                1,
                1,
                1,
                1,
                1,
                1
              ],
              [
                1,
                1,
                2,
                4,
                1,
                1
              ],
              [
                1,
                1,
                1,
                1,
                2,
                1
              ],
              [
                1,
                2,
                1,
                1,
                1,
                1
              ],
              [
                1,
                2,
                1,
                1,
                1,
                1
              ],
              [
                1,
                1,
                1,
                2,
                1,
                1
              ]
            ],
            "nearest_fallback": 0,
            "proj_spread_frac_max": 0.00014231899264599316,
            "sig_minor_px": [
              [
                0.48755,
                0.48874,
                0.49072,
                0.4941,
                0.49873,
                0.50456
              ],
              [
                0.48229,
                0.48285,
                0.48502,
                0.48797,
                0.49305,
                0.49843
              ],
              [
                0.47751,
                0.47836,
                0.48064,
                0.48361,
                0.48796,
                0.49422
              ],
              [
                0.47464,
                0.47481,
                0.47667,
                0.48069,
                0.48492,
                0.4909
              ],
              [
                0.47234,
                0.47334,
                0.47521,
                0.47853,
                0.48281,
                0.48849
              ],
              [
                0.47182,
                0.47238,
                0.47425,
                0.4778,
                0.48246,
                0.48811
              ]
            ],
            "sig_major_px": [
              [
                0.51123,
                0.51348,
                0.51913,
                0.52815,
                0.54154,
                0.56033
              ],
              [
                0.49697,
                0.49882,
                0.50373,
                0.51231,
                0.52501,
                0.54181
              ],
              [
                0.48535,
                0.48786,
                0.49288,
                0.50067,
                0.51229,
                0.52837
              ],
              [
                0.47843,
                0.47984,
                0.48462,
                0.49293,
                0.50392,
                0.51912
              ],
              [
                0.47313,
                0.47536,
                0.48008,
                0.48794,
                0.49856,
                0.51356
              ],
              [
                0.47221,
                0.47355,
                0.47779,
                0.48611,
                0.49709,
                0.51154
              ]
            ],
            "vs_phaseA_sigma_rel_max": 0.000575776709688939,
            "vs_Kfourier_sigma_rel_max": 0.000575776709688939,
            "vs_phaseA_ncells_equal": true,
            "vs_phaseA_node_radec_max_arcsec": 1.4718829306670886,
            "vs_phaseA_eps_equal_nodes": 16,
            "vs_phaseA_tri_equal_nodes": 35,
            "phaseA_eps": [
              [
                3e-05,
                3e-05,
                3e-05,
                1e-05,
                3e-05,
                1e-05
              ],
              [
                1e-05,
                1e-05,
                3e-05,
                3e-06,
                3e-05,
                1e-05
              ],
              [
                1e-05,
                1e-05,
                3e-05,
                3e-05,
                3e-05,
                1e-05
              ],
              [
                1e-05,
                1e-05,
                1e-05,
                3e-05,
                3e-05,
                1e-05
              ],
              [
                1e-05,
                1e-05,
                1e-05,
                1e-05,
                1e-05,
                1e-05
              ],
              [
                1e-05,
                1e-05,
                1e-05,
                1e-05,
                1e-05,
                1e-05
              ]
            ],
            "phaseA_tri": [
              [
                true,
                true,
                true,
                true,
                true,
                true
              ],
              [
                true,
                true,
                true,
                true,
                true,
                true
              ],
              [
                true,
                true,
                true,
                true,
                true,
                true
              ],
              [
                true,
                true,
                true,
                true,
                true,
                true
              ],
              [
                true,
                true,
                true,
                true,
                true,
                true
              ],
              [
                true,
                true,
                true,
                true,
                true,
                true
              ]
            ],
            "phaseA_rms": [
              [
                0.0002684481971178525,
                0.00022814192533735628,
                0.00022445028942989385,
                0.0003092924845279009,
                0.00029950615869863117,
                0.0005665795533179493
              ],
              [
                0.00026128936805862616,
                0.00021913120708663157,
                0.00018620036032626888,
                0.00022651508656306197,
                0.00026023984699612905,
                0.00032679152818605684
              ],
              [
                0.00023845922164983288,
                0.0002097263814144617,
                0.0001821298121069054,
                0.00023467781682991887,
                0.00023048595629323142,
                0.00026501388955771626
              ],
              [
                0.0002722175636805029,
                0.00021302299065536134,
                0.00019386918476768398,
                0.0001789380546112029,
                0.00022795983006988573,
                0.0002424360410506451
              ],
              [
                0.0002919378786912858,
                0.0002991899177264728,
                0.0002271371321124705,
                0.0002104808621585942,
                0.000167946125409518,
                0.00020207134173917795
              ],
              [
                0.0005172629047171611,
                0.00032379059982758405,
                0.0002885273395589379,
                0.000278594489262516,
                0.00022335700558591404,
                0.0002711103388234355
              ]
            ]
          },
          "eps_tri": "/astro/armin/koji/syndiff/dev_runs/e2e_f1_20260930/run/kernels/F1/kin_a3.npz",
          "note": "sigma_G from this model's own WCS + mapping skycell TAN headers; eps/tri = Phase A rule on A3 E(c_ref), shared by all models"
        },
        "n_kernel": 127,
        "normalize": "dc",
        "band_order": [
          "r",
          "i",
          "z",
          "y"
        ],
        "axes": "K_bands (band, node row=y, node col=x, N, N) OS4 subcells; node_x/node_y science-local px",
        "linearisation_errors": {
          "definition": "max over grid |E(c_k) - (P0 + x_k P1)| / max E(c_ref), per node, per colour quantile (2-98%, 25)",
          "ls_max": 0.012908349902328389,
          "ls_median_all": 0.0013760774100201223,
          "ls_median_over_nodes_of_node_max": 0.007829766011724212,
          "ls_rms_frac_peak_max": 0.0009454297884121136,
          "ls_worst_node": [
            0,
            3
          ],
          "tangent_max": 0.028115069541613996,
          "tangent_median_all": 0.0005354050936179104,
          "achromatic_max": 0.13230113353619297,
          "achromatic_median_all": 0.019490616625200647,
          "extreme_quantile_ls_max": {
            "q02": 0.006486686161739898,
            "q98": 0.012908349902328389
          },
          "centroid_err_mpx_max": 3.370029918450036,
          "width_trace_err_1e3px2_max_abs": 2.894139781850935,
          "achromatic_centroid_err_mpx_max": 91.20420300448359,
          "achromatic_width_trace_err_1e3px2_max_abs": 83.3165978590995,
          "moments_window": "Gaussian window sigma = 2 px about the grid centre; width = Ixx + Iyy"
        },
        "kernel_checks": {
          "n_kernel": 127,
          "normalize": "dc",
          "kernel_linearity_abs_max": 8.326672684688674e-17,
          "kernel_linearity_rel": 4.241942629025269e-16,
          "kernel_sums_band_min": [
            0.9994467349175671,
            0.9998484798855536,
            0.9987262129488045,
            0.9970221142680953
          ],
          "kernel_sums_band_max": [
            1.0031462189018927,
            1.0008557226201242,
            1.0002337516855015,
            1.0005371798369942
          ],
          "K0_sum_minmax": [
            0.9999386933582465,
            1.000247340984147
          ],
          "K1_sum_absmax": 0.0005154509932084553,
          "K0_sum_inside_central63_minmax": [
            0.998384048807563,
            1.0106044984316005
          ],
          "P0_vs_Ecref_rel_max": 0.002289235172532118
        },
        "lstsq_sums": {
          "a0_sum_minmax": [
            0.9999740909082095,
            1.0000215885528831
          ],
          "a1_sum_absmax": 6.038279003681146e-05
        },
        "ablation_vs_a3": {},
        "render_validation": "/astro/armin/koji/syndiff/dev_runs/e2e_f1_20260930/run/kernels/F1/validate_a3.json",
        "created": "2026-09-30T22:39:31"
      },
      "outputs": [
        {
          "path": "/home/kshukawa/syndiff_pipeline/dev/.worktrees/paper1-publication/paper/paper1_single_ffi/figures/report_20260929/publication/f20_kernels.png",
          "bytes": 147953,
          "sha256": "7a50f8b5288a714c159c8d409a1391fada226a23739828108f23743c0310e257"
        },
        {
          "path": "/home/kshukawa/syndiff_pipeline/dev/.worktrees/paper1-publication/paper/paper1_single_ffi/figures/report_20260929/publication/f20_kernels.pdf",
          "bytes": 45479,
          "sha256": "c59c07e7503e372772fa5d25d8eb9ad253344eebd5a39919cd732962b3a95d2e"
        },
        {
          "path": "/home/kshukawa/syndiff_pipeline/dev/.worktrees/paper1-publication/paper/paper1_single_ffi/figures/report_20260929/publication/f20_kernels.svg",
          "bytes": 78729,
          "sha256": "9970a06ec7538f7f60d90cff83e402c29961fa43a2d8362ff9b8c9c4d28cdb90"
        }
      ]
    },
    {
      "id": "g06_refit",
      "title": "Supplement G6 \u00b7 Refit stability is not a blanket pass",
      "section": 5,
      "caption": "Development refit minus calibration. Blue: refit with the original initialization; orange: warm continuation. Shaded bands mark recorded D14 tolerances (2 mpx, 1 ppt, 0.2 \u00d7 10\u207b\u00b3 pixel\u00b2); flux points are bin medians, not individual-star errors. Effective position includes WCS and ePSF centroid. T_eff is the Gaussian-windowed second-moment trace plus the recorded brightness-width correction at fixed charge. The width check fails for both refits. This older fit includes brightness/background terms excluded from the adopted recipe; repeat all gates on the final dataset.",
      "status": "development",
      "export_status": "publication-format; visual review required",
      "inputs": [
        {
          "path": "/astro/armin/koji/syndiff/dev_runs/e2e_f1_20260930/s8_refit/compare_fits.json",
          "bytes": 8524,
          "sha256": "4c4b6aac92bf707c467074cd3ce613cab79e3c0ce5cf1ea38df40d25f002f81e"
        },
        {
          "path": "/astro/armin/koji/syndiff/dev_runs/e2e_f1_20260930/README.md",
          "bytes": 13112,
          "sha256": "beb69ab3f6e8f2c5d47c70e1eb84554f2cb30510e8f85c84ce420f01ece2fd14"
        }
      ],
      "metrics": [
        {
          "label": "refit on FINAL image, same init + recipe (the D14 test)",
          "wcs_rms_mpx": 1.1551608331501484,
          "wcs_max_mpx": 4.0377299301326275,
          "wcs_mean_dx_mpx": -0.13442510680761188,
          "wcs_mean_dy_mpx": 0.540732522495091,
          "epsf_centroid_rms_mpx": 1.843497046790425,
          "eff_pos_rms_mpx": 0.40549386401466564,
          "eff_pos_max_mpx": 1.2241865031458306,
          "dT_1e3px2_median": 0.27593570843831294,
          "dTeff_q0_1e3px2": -0.564531042950236,
          "dTeff_q1e5_1e3px2": 4.251057848555958,
          "dT_1e3px2_rms": 0.4185515877673645,
          "de1_1e3_rms": 0.2802903012640624,
          "de2_1e3_rms": 0.22460522682920994,
          "dee3_ppt_median": 0.05638599395751953,
          "dchroma": [
            -0.00011999999696854502,
            0.0002800000074785203,
            7.999999797903001e-05,
            0.0005499999970197678,
            -9.000000136438757e-05,
            -1.9999999494757503e-05,
            0.000699999975040555,
            0.00015999999595806003,
            -0.0004600000102072954,
            0.0002300000051036477,
            0.00013000000035390258,
            0.0,
            0.0007600000244565308,
            -5.999999848427251e-05,
            1.9999999494757503e-05,
            -7.000000186963007e-05,
            -0.0001500000071246177
          ],
          "dloss": -1.3791332244873047,
          "ddata_term": -1.3757553100585938,
          "db_bright": 0.00024077944457530975,
          "b_bright": [
            0.00039847525954246523,
            0.00015769581496715546
          ],
          "bg": [
            -0.084816113114357,
            -0.11177632957696915
          ],
          "flux_ratio_by_T": {
            "7-9": {
              "n": 206,
              "median_ppt": 0.0889897346496582,
              "err_ppt": 0.01674114662367448,
              "scatter_ppt": 0.19171838357578963
            },
            "9-10": {
              "n": 459,
              "median_ppt": 0.03790855407714844,
              "err_ppt": 0.014857288587420416,
              "scatter_ppt": 0.25397492572665215
            },
            "10-11": {
              "n": 1003,
              "median_ppt": -0.051915645599365234,
              "err_ppt": 0.014355616058118022,
              "scatter_ppt": 0.3627582045737654
            },
            "11-12": {
              "n": 3292,
              "median_ppt": -0.07787346839904785,
              "err_ppt": 0.012863649941622358,
              "scatter_ppt": 0.5888966261409223
            },
            "12-13": {
              "n": 6718,
              "median_ppt": -0.0020265579223632812,
              "err_ppt": 0.01737248356597864,
              "scatter_ppt": 1.1361269280314445
            }
          }
        },
        {
          "label": "warm continuation on FINAL image from the calibration",
          "wcs_rms_mpx": 0.5576012190431356,
          "wcs_max_mpx": 2.1918548736721277,
          "wcs_mean_dx_mpx": 0.20613332162611187,
          "wcs_mean_dy_mpx": -0.35629168269224465,
          "epsf_centroid_rms_mpx": 0.8103689603992273,
          "eff_pos_rms_mpx": 0.1979418711849493,
          "eff_pos_max_mpx": 1.4585225368830539,
          "dT_1e3px2_median": 0.050592047041386756,
          "dTeff_q0_1e3px2": -1.5184486262698043,
          "dTeff_q1e5_1e3px2": 7.413821483383669,
          "dT_1e3px2_rms": 0.3284031427071234,
          "de1_1e3_rms": 0.18381179868326147,
          "de2_1e3_rms": 0.16438718096762103,
          "dee3_ppt_median": -0.013470649719238281,
          "dchroma": [
            -0.00013000000035390258,
            0.0004600000102072954,
            -1.9999999494757503e-05,
            2.9999999242136255e-05,
            0.00014000000373926014,
            -7.000000186963007e-05,
            9.000000136438757e-05,
            7.999999797903001e-05,
            -7.999999797903001e-05,
            0.00015999999595806003,
            0.0001500000071246177,
            7.000000186963007e-05,
            0.0007800000021234155,
            -7.999999797903001e-05,
            -4.999999873689376e-05,
            -0.00015999999595806003,
            -7.000000186963007e-05
          ],
          "dloss": -1.2989253997802734,
          "ddata_term": -1.2974395751953125,
          "db_bright": 0.0004466134905815125,
          "b_bright": [
            0.0006043093204498291,
            0.00015769581496715546
          ],
          "bg": [
            -0.08384314179420471,
            -0.11177632957696915
          ],
          "flux_ratio_by_T": {
            "7-9": {
              "n": 206,
              "median_ppt": 0.06556510925292969,
              "err_ppt": 0.013160647737995959,
              "scatter_ppt": 0.15071476809680462
            },
            "9-10": {
              "n": 459,
              "median_ppt": -0.018835067749023438,
              "err_ppt": 0.01335811894801914,
              "scatter_ppt": 0.22834767878521234
            },
            "10-11": {
              "n": 1003,
              "median_ppt": -0.1373887062072754,
              "err_ppt": 0.011641862920863262,
              "scatter_ppt": 0.29418320627883077
            },
            "11-12": {
              "n": 3292,
              "median_ppt": -0.22619962692260742,
              "err_ppt": 0.012083800967744855,
              "scatter_ppt": 0.5531952483579516
            },
            "12-13": {
              "n": 6718,
              "median_ppt": -0.17628073692321777,
              "err_ppt": 0.016836708434603033,
              "scatter_ppt": 1.1010882444679737
            }
          }
        }
      ],
      "outputs": [
        {
          "path": "/home/kshukawa/syndiff_pipeline/dev/.worktrees/paper1-publication/paper/paper1_single_ffi/figures/report_20260929/publication/g06_refit.png",
          "bytes": 151997,
          "sha256": "402c09ff275e2e383115116540df6cd4d8a4eb941cfa038b9e0d0cab2b4b05e4"
        },
        {
          "path": "/home/kshukawa/syndiff_pipeline/dev/.worktrees/paper1-publication/paper/paper1_single_ffi/figures/report_20260929/publication/g06_refit.pdf",
          "bytes": 18924,
          "sha256": "c9a18f8b0d5b2b59ef0b15dabbad32825658b1a471ef47e19da998fbe69bf180"
        },
        {
          "path": "/home/kshukawa/syndiff_pipeline/dev/.worktrees/paper1-publication/paper/paper1_single_ffi/figures/report_20260929/publication/g06_refit.svg",
          "bytes": 23878,
          "sha256": "67830151f0931bd74ab22574aad3e7b733f5d914fd9593a6dc116c55d78d9e6e"
        }
      ]
    }
  ]
}
