{
  "schema": 1,
  "snapshot": "2026-10-01",
  "generator": {
    "path": "/home/kshukawa/syndiff_pipeline/dev/.worktrees/paper1-publication/paper/paper1_single_ffi/figures/publication/build_preliminary.py",
    "sha256": "e9a2d3e6a575cdb7883dfc2f4287dc87cb9afdf147ef713112e37b4044ebf2d0",
    "bytes": 12145
  },
  "figures": [
    {
      "id": "f06_preliminary",
      "title": "Figure 6b \u00b7 Historical preliminary image comparison",
      "section": "3.3",
      "status": "historical development",
      "caption": "Historical development comparison for F1 (S24 C2K2; tess2020120182919-s0024-2-2, observed 2020-04-29). The left panel shows the archived science FFI minus its saved diff_linear/ks_b background map, which the same-run F=4 temporal-WCS bootstrap used as science input. The right panel shows that run's Hotpants hp_d signed residual after subtracting the adopted-weight, band-combined PS1 template (ko=2, bgo=0). Both panels show the identical, unbinned 256 x 256 crop at science-crop coordinates x=[1152,1408), y=[1344,1600), with matching origin and orientation. The crop was selected from Gaia scene-fit ePSF-contributor density (45 contributors; maximum on a 64-pixel scan among tiles avoiding x=[1000,1040]), not from the residual image; it lies away from the known saturation-bleed column near x=1020. Both panels use one diverging colormap and the same symmetric-log scale from -10000 to 10000 electrons s^-1: linear from -10 to +10 and logarithmic outside, with white at zero. The common symmetric limit is the next decade above the pooled 99.9th percentile of absolute intensity (minimum 100); values outside are colour-clipped. Every finite pixel is displayed regardless of mask flags; non-finite pixels are gray. This archived bootstrap is illustrative only, not the adopted five-FFI recipe and not a validation of photometric accuracy. Its README records that the adopted-weight template used a delta-form blur whose accuracy on 141 mostly seam cells was not separately quantified.",
      "inputs": [
        {
          "path": "/astro/armin/koji/syndiff/data/s0024/c2/k2/ffi/tess2020120182919-s0024-2-2-0180-s_ffic.fits.fz",
          "sha256": "cc805220b362629fc1f5ba9458a298ac618d2d7c769a5129b2452b307b7c6fcf",
          "bytes": 30467520
        },
        {
          "path": "/astro/armin/koji/syndiff/data/s0024/c2/k2/diff_linear/ks_b/tess2020120182919-s0024-2-2_ks_b.fits.fz",
          "sha256": "5ea1586f3ffa0fc4cd26955248c728d2bb67ed9739fa674c84544edd74f60925",
          "bytes": 13487040
        },
        {
          "path": "/astro/armin/koji/syndiff/dev_runs/e2e_f1_20260930/s12_bootstrap/diff_tvwcs/hp_d/tess2020120182919-s0024-2-2_hp_d.fits.fz",
          "sha256": "34b677c82cf48918a7edf38208a78f2efa03f61dab4e6b7b992931ba7199f4c5",
          "bytes": 30602880
        },
        {
          "path": "/astro/armin/koji/syndiff/dev_runs/e2e_f1_20260930/s3_fit/scene/scene_bundle.npz",
          "sha256": "3cfce6e594bbdae94cd6382b2cf3f4605b0100960f7b4bd19db8cb16d339638d",
          "bytes": 66181383
        },
        {
          "path": "/astro/armin/koji/syndiff/dev_runs/e2e_f1_20260930/s12_bootstrap/README.md",
          "sha256": "a8942d19bece0973e90c25bd6938b56443cc0724c72d666a4da7a66c52b3b96f",
          "bytes": 10217
        }
      ],
      "outputs": [
        {
          "path": "/home/kshukawa/syndiff_pipeline/dev/.worktrees/paper1-publication/paper/paper1_single_ffi/figures/report_20260929/publication/f06_preliminary.png",
          "sha256": "0d44fb2aabdd121a09ca8d9407f778744f7eaa5bed1c285d9e66ecbeeaa96b3b",
          "bytes": 402112
        },
        {
          "path": "/home/kshukawa/syndiff_pipeline/dev/.worktrees/paper1-publication/paper/paper1_single_ffi/figures/report_20260929/publication/f06_preliminary.pdf",
          "sha256": "0f5dea6b79a1b105158bd15f7fc078edb9baa46432d8d0fa0edf37320157858c",
          "bytes": 199230
        },
        {
          "path": "/home/kshukawa/syndiff_pipeline/dev/.worktrees/paper1-publication/paper/paper1_single_ffi/figures/report_20260929/publication/f06_preliminary.svg",
          "sha256": "79fa6e67213aca9d87f49e93ff95315808f4ecd83e9550a3fe848a2286802aea",
          "bytes": 438919
        }
      ],
      "observation": "tess2020120182919-s0024-2-2",
      "science_crop": {
        "x": [
          0,
          2048
        ],
        "y": [
          0,
          2048
        ],
        "ffi_origin": [
          44,
          0
        ]
      },
      "pairing_verification": {
        "before_definition": "same observation FFI extension 1 crop [y=0:2048, x=44:2092] minus the recorded diff_linear/ks_b FITS image",
        "after_definition": "same-run bootstrap diff_tvwcs/hp_d FITS image; primary FFISTEM and DIFFLANE headers asserted",
        "matched_observation": true,
        "matched_crop_shape_pixels": [
          2048,
          2048
        ],
        "displayed_before_and_after_slices_identical": true,
        "displayed_slice_xy_half_open": [
          [
            1152,
            1408
          ],
          [
            1344,
            1600
          ]
        ],
        "units_asserted_electrons_s": true
      },
      "zoom_crop": {
        "x": [
          1152,
          1408
        ],
        "y": [
          1344,
          1600
        ],
        "selection": "256x256 max Gaia ePSF contributor count (45) on a 64-pixel scan, excluding x=[1000,1040] to avoid the known saturation-bleed column; selected without residual inspection"
      },
      "display": {
        "shared_before_after_transform": "symmetric log",
        "shared_before_after_limits_electrons_s": [
          -10000.0,
          10000.0
        ],
        "linear_interval_electrons_s": [
          -10.0,
          10.0
        ],
        "log_base": 10,
        "zero_rgba": [
          1.0,
          1.0,
          1.0,
          1.0
        ],
        "shared_axes": true,
        "panel_gap": 0,
        "mask_policy": "display every finite pixel; mask bits do not hide data",
        "displayed_panels": 2,
        "display_sampling": "native pixel",
        "contributor_density_used_for_crop": 45,
        "contributor_markers": 0,
        "removed_neighbor_truth_catalog": false
      },
      "recipe": {
        "background": "/astro/armin/koji/syndiff/data/s0024/c2/k2/diff_linear/ks_b/tess2020120182919-s0024-2-2_ks_b.fits.fz",
        "science": "FFI - ks_b",
        "template_sampling": 4,
        "wcs": "temporal_cheb5_bspline_v1",
        "band_weights": [
          0.254,
          0.4368,
          0.1654,
          0.1438
        ],
        "hotpants": {
          "ko": 2,
          "bgo": 0,
          "sigma_gauss": [
            0.752,
            1.88,
            3.76
          ]
        }
      },
      "limitations": [
        "Historical single-FFI development product; not the adopted five-FFI recipe.",
        "Scene-fit contributor density selects the crop; markers are not drawn and are not a complete truth set of removed sources.",
        "The adopted-weight bootstrap used a delta-form blur; 141 mostly seam cells have unquantified replica error.",
        "Figure is illustrative and does not validate the preliminary subtraction photometry."
      ]
    }
  ]
}
