{
  "format": "emberscope_prescription/v2",
  "generated_from": "emberscope_design_spec/v1",
  "source_design_id": "emberscope-starter-freeform-v1",
  "source_revision": "2026-06-09",
  "source_hash_sha256": "1fef0451d621f2d117af4200fc60abd90b62ad6310e727c4e2d271988fe83961",
  "variant": "starter_freeform",
  "units": {
    "length": "mm",
    "angle": "deg",
    "mass": "kg",
    "wavelength": "um"
  },
  "entrance_aperture": {
    "component_id": "entrance_aperture",
    "shape": "circle",
    "center_mm": [
      0.0,
      0.0,
      -46.0
    ],
    "normal": [
      0.0,
      0.0,
      1.0
    ],
    "diameter_mm": 40.0,
    "area_mm2": 1256.6370614359173,
    "equivalent_circular_diameter_mm": 40.0
  },
  "image_sensor": {
    "component_id": "image_sensor",
    "center_mm": [
      0.3193257296503882,
      26.409414264222555,
      -25.052688441758196
    ],
    "normal": [
      0.2317676546758431,
      0.44974337537021286,
      -0.8625628386133193
    ],
    "x_axis": [
      0.0,
      -0.886706825723299,
      -0.4623321373382032
    ],
    "y_axis": [
      -0.9727711726023028,
      0.10715363515214514,
      -0.20550996138295052
    ],
    "width_mm": 10.88,
    "height_mm": 8.704,
    "pixels": [
      640,
      512
    ],
    "pixel_pitch_um": 17.0,
    "radiometric_raw_required": true,
    "focus_sanity": {
      "center_error_um": 0.0,
      "normal_angle_deg": 0.0,
      "sensor_rms_um": 6485.040396983787,
      "passes": true
    }
  },
  "rayleigh_criterion": {
    "wavelength_um": 10.0,
    "equivalent_aperture_diameter_mm": 40.0,
    "angle_urad": 305.00000000000006,
    "focal_plane_radius_um": 61.00000000000001
  },
  "surfaces": [
    {
      "surface": 1,
      "component_id": "m1_primary",
      "name": "M1 primary",
      "shape_family": "freeform_xy",
      "position_x_mm": 0.0,
      "position_y_mm": 0.0,
      "position_z_mm": 0.0,
      "tip_deg": 5.0,
      "tilt_deg": 0.0,
      "radius_mm": -133.33333333333334,
      "conic_k": -1.0,
      "diameter_mm": 50.0,
      "rnorm_mm": 20.0,
      "poly_order": 4,
      "poly_coeffs": [
        0.0,
        0.0,
        0.04321311,
        0.0,
        -0.02135484,
        -0.20207849,
        0.21344264,
        0.0,
        0.0425451,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0
      ],
      "max_total_sag_mm": 2.67091406640625,
      "max_freeform_sag_um": 506.59874088875745
    },
    {
      "surface": 2,
      "component_id": "m2_secondary",
      "name": "M2 secondary",
      "shape_family": "freeform_xy",
      "position_x_mm": 0.0,
      "position_y_mm": 8.103581624456748,
      "position_z_mm": -45.95769514056971,
      "tip_deg": -8.0,
      "tilt_deg": 0.0,
      "radius_mm": 53.33333333333334,
      "conic_k": -2.5,
      "diameter_mm": 32.0,
      "rnorm_mm": 8.0,
      "poly_order": 4,
      "poly_coeffs": [
        0.0,
        0.0,
        0.25642043,
        0.0,
        -0.04233339,
        0.53197315,
        -0.00989257,
        0.0,
        -0.32184185,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0
      ],
      "max_total_sag_mm": 7.60551270251114,
      "max_freeform_sag_um": 4564.242114300641
    },
    {
      "surface": 3,
      "component_id": "m3_tertiary",
      "name": "M3 tertiary",
      "shape_family": "freeform_xy",
      "position_x_mm": 0.0,
      "position_y_mm": 22.71595318409266,
      "position_z_mm": -15.997893597264142,
      "tip_deg": 5.0,
      "tilt_deg": 0.0,
      "radius_mm": -80.0,
      "conic_k": 0.0,
      "diameter_mm": 36.0,
      "rnorm_mm": 6.0,
      "poly_order": 4,
      "poly_coeffs": [
        0.0,
        0.0,
        0.04982004,
        0.0,
        0.12208412,
        0.32995534,
        -0.12671614,
        0.0,
        -0.14396528,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0
      ],
      "max_total_sag_mm": 7.305875619620306,
      "max_freeform_sag_um": 9050.879339424833
    }
  ],
  "focus_point_mm": [
    0.3193257296503882,
    26.409414264222555,
    -25.052688441758196
  ],
  "chief_dir": [
    0.2317676546758431,
    0.44974337537021286,
    -0.8625628386133193
  ],
  "focus_proxy_note": "The source spec records focal-plane geometry directly; until the next ray-trace closes a detector-energy gate, focus_point_mm and chief_dir mirror the source sensor center and normal."
}
