{
  "checks": {
    "distortion_closure_max_px": 2.914335439641036e-16,
    "total_closure_max_px": 2.8449465006019636e-16
  },
  "inputs": "/astro/armin/koji/syndiff/dev_runs/wcs_focal_plane_20261002/baseline_results",
  "figures": [
    "motion_atlas_orbit47",
    "motion_atlas_first47",
    "motion_atlas_edges",
    "motion_unexplained_edges",
    "motion_components_first47",
    "motion_residual_dense"
  ],
  "layout": [
    {
      "index": 0,
      "camera": 1,
      "ccd": 1,
      "row": 1,
      "col": 0,
      "quadrant_xy": [
        [
          0.25,
          0.25
        ],
        [
          0.75,
          0.25
        ],
        [
          0.25,
          0.75
        ],
        [
          0.75,
          0.75
        ]
      ],
      "pixels": [
        [
          605.75,
          561.75
        ],
        [
          1529.25,
          561.75
        ],
        [
          605.75,
          1485.25
        ],
        [
          1529.25,
          1485.25
        ]
      ],
      "rotation": [
        [
          0.999304495395966,
          -0.03728975035334157
        ],
        [
          0.03728975035334157,
          0.999304495395966
        ]
      ]
    },
    {
      "index": 1,
      "camera": 1,
      "ccd": 2,
      "row": 1,
      "col": 1,
      "quadrant_xy": [
        [
          0.25,
          0.25
        ],
        [
          0.75,
          0.25
        ],
        [
          0.25,
          0.75
        ],
        [
          0.75,
          0.75
        ]
      ],
      "pixels": [
        [
          605.75,
          561.75
        ],
        [
          1529.25,
          561.75
        ],
        [
          605.75,
          1485.25
        ],
        [
          1529.25,
          1485.25
        ]
      ],
      "rotation": [
        [
          0.9994122089052917,
          0.03428172532188402
        ],
        [
          -0.03428172532188401,
          0.9994122089052919
        ]
      ]
    },
    {
      "index": 2,
      "camera": 1,
      "ccd": 3,
      "row": 0,
      "col": 1,
      "quadrant_xy": [
        [
          0.75,
          0.75
        ],
        [
          0.25,
          0.75
        ],
        [
          0.75,
          0.25
        ],
        [
          0.25,
          0.25
        ]
      ],
      "pixels": [
        [
          605.75,
          561.75
        ],
        [
          1529.25,
          561.75
        ],
        [
          605.75,
          1485.25
        ],
        [
          1529.25,
          1485.25
        ]
      ],
      "rotation": [
        [
          -0.9994443197891051,
          -0.03333244127411946
        ],
        [
          0.033332441274119495,
          -0.9994443197891051
        ]
      ]
    },
    {
      "index": 3,
      "camera": 1,
      "ccd": 4,
      "row": 0,
      "col": 0,
      "quadrant_xy": [
        [
          0.75,
          0.75
        ],
        [
          0.25,
          0.75
        ],
        [
          0.75,
          0.25
        ],
        [
          0.25,
          0.25
        ]
      ],
      "pixels": [
        [
          605.75,
          561.75
        ],
        [
          1529.25,
          561.75
        ],
        [
          605.75,
          1485.25
        ],
        [
          1529.25,
          1485.25
        ]
      ],
      "rotation": [
        [
          -0.9993388554316117,
          0.0363572829655372
        ],
        [
          -0.036357282965537197,
          -0.9993388554316116
        ]
      ]
    },
    {
      "index": 4,
      "camera": 2,
      "ccd": 1,
      "row": 3,
      "col": 0,
      "quadrant_xy": [
        [
          0.25,
          0.25
        ],
        [
          0.75,
          0.25
        ],
        [
          0.25,
          0.75
        ],
        [
          0.75,
          0.75
        ]
      ],
      "pixels": [
        [
          605.75,
          561.75
        ],
        [
          1529.25,
          561.75
        ],
        [
          605.75,
          1485.25
        ],
        [
          1529.25,
          1485.25
        ]
      ],
      "rotation": [
        [
          0.9999628284520264,
          -0.008622164126414303
        ],
        [
          0.008622164126414446,
          0.9999628284520266
        ]
      ]
    },
    {
      "index": 5,
      "camera": 2,
      "ccd": 2,
      "row": 3,
      "col": 1,
      "quadrant_xy": [
        [
          0.25,
          0.25
        ],
        [
          0.75,
          0.25
        ],
        [
          0.25,
          0.75
        ],
        [
          0.75,
          0.75
        ]
      ],
      "pixels": [
        [
          605.75,
          561.75
        ],
        [
          1529.25,
          561.75
        ],
        [
          605.75,
          1485.25
        ],
        [
          1529.25,
          1485.25
        ]
      ],
      "rotation": [
        [
          0.9998929861732414,
          0.014629292585700672
        ],
        [
          -0.014629292585700724,
          0.9998929861732413
        ]
      ]
    },
    {
      "index": 6,
      "camera": 2,
      "ccd": 3,
      "row": 2,
      "col": 1,
      "quadrant_xy": [
        [
          0.75,
          0.75
        ],
        [
          0.25,
          0.75
        ],
        [
          0.75,
          0.25
        ],
        [
          0.25,
          0.25
        ]
      ],
      "pixels": [
        [
          605.75,
          561.75
        ],
        [
          1529.25,
          561.75
        ],
        [
          605.75,
          1485.25
        ],
        [
          1529.25,
          1485.25
        ]
      ],
      "rotation": [
        [
          -0.9998944166137106,
          -0.014531194882989902
        ],
        [
          0.014531194882989927,
          -0.9998944166137105
        ]
      ]
    },
    {
      "index": 7,
      "camera": 2,
      "ccd": 4,
      "row": 2,
      "col": 0,
      "quadrant_xy": [
        [
          0.75,
          0.75
        ],
        [
          0.25,
          0.75
        ],
        [
          0.75,
          0.25
        ],
        [
          0.25,
          0.25
        ]
      ],
      "pixels": [
        [
          605.75,
          561.75
        ],
        [
          1529.25,
          561.75
        ],
        [
          605.75,
          1485.25
        ],
        [
          1529.25,
          1485.25
        ]
      ],
      "rotation": [
        [
          -0.9999676076428542,
          0.008048830040944702
        ],
        [
          -0.008048830040944732,
          -0.9999676076428538
        ]
      ]
    },
    {
      "index": 8,
      "camera": 3,
      "ccd": 1,
      "row": 4,
      "col": 1,
      "quadrant_xy": [
        [
          0.75,
          0.75
        ],
        [
          0.25,
          0.75
        ],
        [
          0.75,
          0.25
        ],
        [
          0.25,
          0.25
        ]
      ],
      "pixels": [
        [
          605.75,
          561.75
        ],
        [
          1529.25,
          561.75
        ],
        [
          605.75,
          1485.25
        ],
        [
          1529.25,
          1485.25
        ]
      ],
      "rotation": [
        [
          -0.9999060037109124,
          0.013710716351547254
        ],
        [
          -0.013710716351547256,
          -0.9999060037109125
        ]
      ]
    },
    {
      "index": 9,
      "camera": 3,
      "ccd": 2,
      "row": 4,
      "col": 0,
      "quadrant_xy": [
        [
          0.75,
          0.75
        ],
        [
          0.25,
          0.75
        ],
        [
          0.75,
          0.25
        ],
        [
          0.25,
          0.25
        ]
      ],
      "pixels": [
        [
          605.75,
          561.75
        ],
        [
          1529.25,
          561.75
        ],
        [
          605.75,
          1485.25
        ],
        [
          1529.25,
          1485.25
        ]
      ],
      "rotation": [
        [
          -0.9999586428292956,
          -0.009094648480995898
        ],
        [
          0.009094648480995842,
          -0.9999586428292956
        ]
      ]
    },
    {
      "index": 10,
      "camera": 3,
      "ccd": 3,
      "row": 5,
      "col": 0,
      "quadrant_xy": [
        [
          0.25,
          0.25
        ],
        [
          0.75,
          0.25
        ],
        [
          0.25,
          0.75
        ],
        [
          0.75,
          0.75
        ]
      ],
      "pixels": [
        [
          605.75,
          561.75
        ],
        [
          1529.25,
          561.75
        ],
        [
          605.75,
          1485.25
        ],
        [
          1529.25,
          1485.25
        ]
      ],
      "rotation": [
        [
          0.9999605341384638,
          0.008884265052203013
        ],
        [
          -0.00888426505220302,
          0.9999605341384636
        ]
      ]
    },
    {
      "index": 11,
      "camera": 3,
      "ccd": 4,
      "row": 5,
      "col": 1,
      "quadrant_xy": [
        [
          0.25,
          0.25
        ],
        [
          0.75,
          0.25
        ],
        [
          0.25,
          0.75
        ],
        [
          0.75,
          0.75
        ]
      ],
      "pixels": [
        [
          605.75,
          561.75
        ],
        [
          1529.25,
          561.75
        ],
        [
          605.75,
          1485.25
        ],
        [
          1529.25,
          1485.25
        ]
      ],
      "rotation": [
        [
          0.9999066498119833,
          -0.013663515717993412
        ],
        [
          0.01366351571799345,
          0.9999066498119832
        ]
      ]
    },
    {
      "index": 12,
      "camera": 4,
      "ccd": 1,
      "row": 6,
      "col": 1,
      "quadrant_xy": [
        [
          0.75,
          0.75
        ],
        [
          0.25,
          0.75
        ],
        [
          0.75,
          0.25
        ],
        [
          0.25,
          0.25
        ]
      ],
      "pixels": [
        [
          605.75,
          561.75
        ],
        [
          1529.25,
          561.75
        ],
        [
          605.75,
          1485.25
        ],
        [
          1529.25,
          1485.25
        ]
      ],
      "rotation": [
        [
          -0.9993706244245671,
          0.03547330034336102
        ],
        [
          -0.03547330034336103,
          -0.999370624424567
        ]
      ]
    },
    {
      "index": 13,
      "camera": 4,
      "ccd": 2,
      "row": 6,
      "col": 0,
      "quadrant_xy": [
        [
          0.75,
          0.75
        ],
        [
          0.25,
          0.75
        ],
        [
          0.75,
          0.25
        ],
        [
          0.25,
          0.25
        ]
      ],
      "pixels": [
        [
          605.75,
          561.75
        ],
        [
          1529.25,
          561.75
        ],
        [
          605.75,
          1485.25
        ],
        [
          1529.25,
          1485.25
        ]
      ],
      "rotation": [
        [
          -0.9993635904165529,
          -0.035670914618730995
        ],
        [
          0.03567091461873098,
          -0.9993635904165528
        ]
      ]
    },
    {
      "index": 14,
      "camera": 4,
      "ccd": 3,
      "row": 7,
      "col": 0,
      "quadrant_xy": [
        [
          0.25,
          0.25
        ],
        [
          0.75,
          0.25
        ],
        [
          0.25,
          0.75
        ],
        [
          0.75,
          0.75
        ]
      ],
      "pixels": [
        [
          605.75,
          561.75
        ],
        [
          1529.25,
          561.75
        ],
        [
          605.75,
          1485.25
        ],
        [
          1529.25,
          1485.25
        ]
      ],
      "rotation": [
        [
          0.9993987217843703,
          0.034672682269578106
        ],
        [
          -0.03467268226957813,
          0.9993987217843701
        ]
      ]
    },
    {
      "index": 15,
      "camera": 4,
      "ccd": 4,
      "row": 7,
      "col": 1,
      "quadrant_xy": [
        [
          0.25,
          0.25
        ],
        [
          0.75,
          0.25
        ],
        [
          0.25,
          0.75
        ],
        [
          0.75,
          0.75
        ]
      ],
      "pixels": [
        [
          605.75,
          561.75
        ],
        [
          1529.25,
          561.75
        ],
        [
          605.75,
          1485.25
        ],
        [
          1529.25,
          1485.25
        ]
      ],
      "rotation": [
        [
          0.9994146886012659,
          -0.03420935848615632
        ],
        [
          0.03420935848615629,
          0.9994146886012659
        ]
      ]
    }
  ],
  "convention": "WCS sky-map displacement at fixed detector positions, in native pixels. Fixed-star centroid motion is approximately the opposite sign. Schematic CCD spacing; orientation derived from reference WCS.",
  "model_note": "Full-data calibrated temperature regression, not held-out prediction. Time/orbit terms are shown separately. Temperature correlation is not unique causal attribution. Common rotation uses cameras 2\u20134 only.",
  "zero_note": "Every component is differenced from the first usable exposure of each CCD within the selected window. Remaining change is not absolute forecast error.",
  "n_cadences": 1168,
  "n_ccds": 16,
  "n_probes_per_ccd": 4,
  "source_hashes": {
    "focal_plane.py": "5d56a10ae2a7b00f5687c93add5e0b460b3747e7ad60de9a80415379051e1e99",
    "focal_plane_template.html": "555c0f80c1aa1590680725b8587c0f3b44eb2ed3c7b0642f247d38ce31c4fe5b",
    "inputs.npz": "71051c20194b91cd769be3b82d31cc9d6cff46eb29dc7a9125ad44603f4a09b5",
    "edge_calibrated_thermal_model.npz": "a5ee2ccc4b98e020b1cf08e5064464a7916d8aa63d34968c6d66ce37fcb00920",
    "check_focal_plane.mjs": "b64f94c57be61790a07fbc85e1b36783a1d2954e55cb55c1dd2cea51cfb2ed30",
    "focal_plane_methods.html": "36ede9d180ff431fa858077e5bde83194a58e6aa4ca03154d92e7e2347106032",
    "render_focal_plane_methods.mjs": "d0916febecb14bf14ea4fc7f4772c2679dd46a446fb7a6f2e8c71d61dfe57558"
  },
  "git_commit": "43c7c14cac6b5b2271ea0fd86a6b91445dfc6995",
  "git_branch": "codex/wcs-focal-plane-20261002",
  "presentation": "Each CCD quadrant: x versus time above y versus time; selected detail uses stacked time series.",
  "browser_validation": "browser_validation.json",
  "canvas": "/astro/armin/koji/syndiff/dev_runs/wcs_focal_plane_20261002/index.html",
  "methods_payload_unchanged": true,
  "methods_math_validation": "methods_math_validation.json",
  "server_url": "http://127.0.0.1:8766/",
  "math_assets": "assets/katex/"
}