{
  "createdUTC": "2026-09-11T18:16:30.438634+00:00",
  "declarationTiming": "Before new native temperature/pressure extraction or any new stability result metrics. Prior selected W excursion/stage attribution and source definitions are known.",
  "scope": "Read-only physical-applicability diagnostic; no model rerun, altered wind, plume, source claim or health-risk prediction.",
  "inputs": {
    "work/buffered-wind-2023/weather/buffered-20230601.40x50.d06.m3d": {
      "sha256": "1fae068e84370cfb83370563e02e90efef9a84c42f592303e261478658021b07",
      "bytes": 96625246
    },
    "work/buffered-wind-2023/weather/hour-index.json": {
      "sha256": "a6d19361ecc2ffedf60352b7a5926b17f9aa3ea17676451d564c1aee731ff7bb",
      "bytes": 4399
    },
    "work/native-vertical-reference-audit/native-vertical.npz": {
      "sha256": "c2278b13758ecf7e6a3e8acfa2e96cd5aac8d7d79e6e05e7b88ab1f394c76c50",
      "bytes": 4534729
    },
    "work/calmet-lowlevel-trace-2023/instrumented/captures.npz": {
      "sha256": "78c520d30fb20faefc5e23eb9f7145f430499a708b540b8ef6cb433e2c4af507",
      "bytes": 9262693
    },
    "work/buffered-wind-2023/community-evaluation-plan.json": {
      "sha256": "a0397909c4215edaa5bafe2a05d18ac0cab772a7e760c1fe17b9baba1e6480d6",
      "bytes": 9837
    },
    "work/vertical-resolution-2023/build/calmet.for": {
      "sha256": "fc7fda7cb7e7932f67eb0ce1fb94f1d81a2084063a1dbf797b3270b460b7ee6f",
      "bytes": 1499525
    },
    "work/bc-wrf-access/pilot/format-review/private-reference/code/calwrf.f": {
      "sha256": "cca879071e9c602cfa957bace0a273e144581edaf8c878e3be01f0bfe835878e",
      "bytes": 69327
    },
    "work/vertical-stage-trace-2023/protocol.json": {
      "sha256": "0cda2323671deed0411c7d0d7ed6f0356a3c4c8d7c91ef4194b21003a728a06e",
      "bytes": 6667
    },
    "work/vertical-stage-trace-2023/runs/terrain-5km/environment.bin": {
      "sha256": "ea534b73e1b5377406b858b36b683f9d9f5329214248504b105af23387916409",
      "bytes": 31031460
    },
    "work/vertical-stage-trace-2023/runs/terrain-5km/stages.bin": {
      "sha256": "6af0f83a64470b8165ae83c9b1e0132b2459e6e0033a41ec07e37acc92ba9a36",
      "bytes": 387854976
    },
    "work/vertical-stage-trace-2023/runs/terrain-10km/environment.bin": {
      "sha256": "19989784812712546542b9d90dc99ff1b0c3cca978af0e21beed54b67b97f7c4",
      "bytes": 31031460
    },
    "work/vertical-stage-trace-2023/runs/terrain-10km/stages.bin": {
      "sha256": "af12e142c2a2816c679cca8ebd8d3775e5a65fa1530c5313f59d025325ef70d0",
      "bytes": 387854976
    }
  },
  "population": {
    "area": "Original expanded rows/cols50..150 inclusive (10201 cells), uniformly weighted; no expanded perimeter inference.",
    "intervals": 24,
    "nativeEndpointsUTC": [
      "2023-06-01T09:00:00Z",
      "2023-06-02T08:00:00Z"
    ],
    "calmetIntervals": "2023-06-01 00..23 fixedPST (UTC-8); archive is endpoint state. Captured source thermal fields retain their own model timing/history.",
    "centresAGLM": [
      10,
      30,
      60,
      120,
      230,
      450,
      800,
      1250,
      1850,
      2600
    ],
    "references": "All13 frozen references plus preselected fixedcolumn101/130 and its four stencil neighbours. No tuning or favourable-example selection."
  },
  "nativeSchema": {
    "P": "slice0:4 integer hPa",
    "Z": "slice4:10 integer mass-level height MSL proxy m",
    "T": "slice10:16 temperature in K at0.1K precision",
    "q": "Not used; dry diagnostics only. Saturation/latent effects not represented.",
    "shape": [
      24,
      40,
      50,
      40
    ],
    "axes": "time,nativelevel,southrow,westcolumn",
    "priorHeightCheck": "Extracted Z/terrain/time must exactly match native-vertical.npz."
  },
  "horizontalOperator": "Use captured ordered four native columns and inverse-distance terms/SUM1, promoted tofloat64. No recomputation, reordering, renormalization or missing-neighbour substitution.",
  "verticalOperator": "At CALMET terrain+layercentre absolute-height proxy, select enclosing adjacent native mass levels with search-left; exact first/last targets use first/last interval. Require allfour columns bracket; no belowground/first or abovetop extrapolation. The result is a native-layer secant, not derivative at200m resolution.",
  "constants": {
    "g": 9.8,
    "referencePressureHpa": 1000,
    "dryPoissonExponent": 0.2858964143426295,
    "sourceDryLapseKPerM": 0.01
  },
  "formulas": {
    "theta": "T*(1000/P)^(287.04/1004); exponent follows retained CALWRF conversion; CALMET uses0.286 in its separate potential-temperature calculation.",
    "nativeDryN2": "2*g*(theta_hi-theta_lo)/((theta_hi+theta_lo)*(z_hi-z_lo)); s^-2, signed, no square root or clipping.",
    "nativeMatchedSurrogateN2": "g*((T_hi-T_lo)/(z_hi-z_lo)+0.01)/((T_hi+T_lo)/2); s^-2.",
    "sourceProxyN2": "g*(captured_preFRADJ_GAMMA+0.01)/captured_preFRADJ_TEMP2D; same at everyheight; report negative/zero values without clipping. Diagnostic evaluated in float64, not source-order reproduction.",
    "weighting": "Compute each neighbour interval quantity first, then ordered weighted sum/SUM1. This is a weighted stability diagnostic, not a reconstructed thermodynamic profile or proposed replacement input."
  },
  "rounding": {
    "bounds": "Retained printed T\u00b10.05K,P\u00b10.5hPa,Z\u00b10.5m independently at both interval ends. Evaluate corner extrema:32 corners for theta ratio (2each Tlo,Thi,Plo,Phi,deltaZ);8 for matched surrogate (2each Tlo,Thi,deltaZ). Positive pressures and dz>1m required.",
    "bracketAmbiguity": "Any target within0.5m inclusive of either enclosing native level marks four-neighbour result bracket-ambiguous. Do not use such samples for robust sign claims; still retain nominal values.",
    "meaning": "Envelopes cover printing of variables for a fixed bracket only. They do not cover model error, unresolved inversions, time sampling, horizontal representativeness, humidity, height datum or correlations.",
    "sourcePrecision": "Capturedfloat32 values preserved; source proxy not assigned a physical uncertainty bound.",
    "robustCohorts": "On fullsupport/nonambiguous samples: native interval lower>0 stable; upper<0 unstable; else printing-indeterminate. Compare source sign separately; no physical acceptance threshold or inferred inversion from stable N2 alone."
  },
  "capturedChanges": "Compare actual pre/postFRADJ U/V inequality at allcells/layers/times for each terraincase; describe as captured vector changes, not inferred branch count. Retain all support/sign denominators.",
  "outputs": [
    "native-temperature-pressure.npz",
    "comparison-fields.npz (includes four-neighbour bracket indices and lower/upper heights)",
    "support-and-summary.json",
    "per-height.csv",
    "per-interval.csv",
    "reference-profiles.csv",
    "fixed-stencil-profiles.csv",
    "checks.json",
    "figure",
    "findings.md"
  ],
  "metrics": "Support counts perheight/time/ref; distributions of source, native, matched surrogate and differences; rounding envelope widths and sign cohorts; actual vector-change cohorts. All retained heights/times, no preferred configuration. Fixedhour20 profiles presented alongside whole-area statistics.",
  "verification": "Input hashes/time/index/framing; full Z crossmatch; finite positive nativeT/P; monotoneZ; storedweightSUM1 sourceorder; source GAMMA/TEMP2D same/different case check; corner envelopes contain nominal; independent scalar/interpolation/profile/summary checks within1e-12s^-2 or explicit source printing tolerances. Preserve allfailures and modifications.",
  "limitations": [
    "WRF is shared upstream model, not independent observations.",
    "CALMET source thermal history/timing is not equated to endpoint state.",
    "Native1.333km and CALMET200m terrain differ; strict support may exclude communities at lowaltitude.",
    "Dry local stability is not automatically the effective obstacle-column stability needed for blocking.",
    "Native pressures rounded1hPa can materially affect thin-layer theta gradients.",
    "No near-surface exposure or configuration adoption follows."
  ]
}
