{
  "passed": true,
  "cases": [
    {
      "passed": true,
      "lagSamplesAgree": true,
      "noiseSegmentsAgree": true,
      "maxAbsoluteErrors": {
        "lagMilliseconds": 2.500000002569891e-7,
        "signedCorrelation": 5.2506634484750236e-8,
        "h1WindowRms": 2.507337493184991e-7,
        "l1WindowRms": 2.40437108445235e-7,
        "h1": 3.659876290917907e-10,
        "l1": 4.716422252748487e-10
      },
      "waveformTolerance": 1e-8,
      "metricTolerance": 0.000001,
      "configuration": {
        "low": 35,
        "high": 350,
        "whiten": true,
        "notches": true
      },
      "correlationCurveMaxAbsoluteError": 1.437584773444911e-11,
      "waveformSamplesPerDetector": 3686,
      "referenceLagMilliseconds": -7.32421875
    },
    {
      "passed": true,
      "lagSamplesAgree": true,
      "noiseSegmentsAgree": true,
      "maxAbsoluteErrors": {
        "lagMilliseconds": 2.500000002569891e-7,
        "signedCorrelation": 2.7017872816781363e-7,
        "h1WindowRms": 1.798256548113386e-7,
        "l1WindowRms": 2.1416547202335323e-8,
        "h1": 2.5507784773282083e-10,
        "l1": 3.4483838007304257e-10
      },
      "waveformTolerance": 1e-8,
      "metricTolerance": 0.000001,
      "configuration": {
        "low": 50,
        "high": 250,
        "whiten": true,
        "notches": true
      },
      "correlationCurveMaxAbsoluteError": 1.1853157344532406e-11,
      "waveformSamplesPerDetector": 3686,
      "referenceLagMilliseconds": -7.32421875
    },
    {
      "passed": true,
      "lagSamplesAgree": true,
      "noiseSegmentsAgree": true,
      "maxAbsoluteErrors": {
        "lagMilliseconds": 2.500000002569891e-7,
        "signedCorrelation": 1.229242122535723e-7,
        "h1WindowRms": 1.212245293036318e-7,
        "l1WindowRms": 2.518127655282143e-7,
        "h1": 4.066567083071959e-10,
        "l1": 5.228776855936701e-10
      },
      "waveformTolerance": 1e-8,
      "metricTolerance": 0.000001,
      "configuration": {
        "low": 80,
        "high": 300,
        "whiten": true,
        "notches": true
      },
      "correlationCurveMaxAbsoluteError": 2.0309448567346067e-11,
      "waveformSamplesPerDetector": 3686,
      "referenceLagMilliseconds": -7.32421875
    },
    {
      "passed": true,
      "lagSamplesAgree": true,
      "noiseSegmentsAgree": true,
      "maxAbsoluteErrors": {
        "lagMilliseconds": 2.499999993688107e-7,
        "signedCorrelation": 5.8105300904109924e-8,
        "h1WindowRms": 1.5597153280033638e-7,
        "l1WindowRms": 3.0619291857547637e-7,
        "h1": 3.972011608510684e-11,
        "l1": 4.7053499985239e-11
      },
      "waveformTolerance": 1e-8,
      "metricTolerance": 0.000001,
      "configuration": {
        "low": 35,
        "high": 350,
        "whiten": false,
        "notches": true
      },
      "correlationCurveMaxAbsoluteError": 1.1681766665105897e-12,
      "waveformSamplesPerDetector": 3686,
      "referenceLagMilliseconds": -8.30078125
    },
    {
      "passed": true,
      "lagSamplesAgree": true,
      "noiseSegmentsAgree": true,
      "maxAbsoluteErrors": {
        "lagMilliseconds": 2.500000002569891e-7,
        "signedCorrelation": 3.920836728621424e-7,
        "h1WindowRms": 1.1857793524860938e-7,
        "l1WindowRms": 3.2193569099447927e-7,
        "h1": 3.636171155840806e-10,
        "l1": 4.68748151405407e-10
      },
      "waveformTolerance": 1e-8,
      "metricTolerance": 0.000001,
      "configuration": {
        "low": 35,
        "high": 350,
        "whiten": true,
        "notches": false
      },
      "correlationCurveMaxAbsoluteError": 1.4426376759857362e-11,
      "waveformSamplesPerDetector": 3686,
      "referenceLagMilliseconds": -7.32421875
    },
    {
      "passed": true,
      "lagSamplesAgree": true,
      "noiseSegmentsAgree": true,
      "maxAbsoluteErrors": {
        "lagMilliseconds": 4.999999996257998e-7,
        "signedCorrelation": 2.734249344715778e-7,
        "h1WindowRms": 3.529813890068567e-7,
        "l1WindowRms": 4.150246126766177e-7,
        "h1": 3.9607450652567877e-10,
        "l1": 3.4708130813854154e-10
      },
      "waveformTolerance": 1e-8,
      "metricTolerance": 0.000001,
      "configuration": {
        "low": 20,
        "high": 800,
        "whiten": true,
        "notches": true
      },
      "correlationCurveMaxAbsoluteError": 1.1753292783467373e-11,
      "waveformSamplesPerDetector": 3686,
      "referenceLagMilliseconds": -6.8359375
    }
  ],
  "runtime": {
    "python": "3.12.14",
    "numpy": "2.3.5",
    "scipy": "1.17.0",
    "node": "v24.19.0"
  },
  "implementations": {
    "src/analysis-engine.js": "83580615b272273123d1ea0d9b013b9e3ff1551480ed2702e58ba62b02fb32ed",
    "scripts/verify_numerics.py": "9421552fc51ed7ecfb1fc51bafc2c4958fd9549e6ae41a70f5e715e8a5c57254",
    "scripts/validate-numerics.mjs": "45e7cd87e7d869c1b0f2c2055cdb4c67553aefe82da50104bd3f2f2c09494559"
  },
  "inputs": [
    {
      "detector": "H1",
      "file": "H1.f64",
      "sha256": "af12798296f63c2ec6f6ed3db7ef815493f0d2b196789ba4bef475eb4edc7477"
    },
    {
      "detector": "L1",
      "file": "L1.f64",
      "sha256": "5e77861a40724fbfb2f1adf5d16e5c0e66ce51e9fef87379f8d35dfa88e2445d"
    }
  ],
  "generatedAt": "2026-09-25T14:35:10.758Z",
  "schema": "afterlight.numerical-validation.v1",
  "scope": "Project-run comparison of a JavaScript FFT implementation and a separate NumPy/SciPy implementation of the same documented recipe. Numerical agreement is not an independent scientific audit or a detection significance measurement."
}
