{
  "experiment": "labs.harmonic-oscillator-spectrum",
  "route": "labs/harmonic-oscillator-spectrum",
  "executedAt": "2026-10-04T16:29:45.517797+00:00",
  "environment": {
    "python": "3.12.14",
    "numpy": "2.3.5",
    "platform": "Windows-11-10.0.26300-SP0"
  },
  "sourceSha256": "1be8b04ed819fa668384f0f3f3ba027837ba2ddf7e0b4db04c1d20e0e4cb6ae0",
  "parameters": {
    "half_length": 8.0,
    "points": 480,
    "units": "hbar=m=omega=1"
  },
  "passed": true,
  "checks": [
    {
      "name": "first_five_energies",
      "value": 0.001418150202462165,
      "criterion": "< 0.002",
      "passed": true
    },
    {
      "name": "wavefunction_normalization",
      "value": 1.5543122344752192e-15,
      "criterion": "< 1e-12",
      "passed": true
    },
    {
      "name": "alternating_parity",
      "value": 1.4432899320127035e-15,
      "criterion": "< 1e-10",
      "passed": true
    },
    {
      "name": "eigenpair_residual",
      "value": 1.2930977104341408e-12,
      "criterion": "< 1e-9",
      "passed": true
    },
    {
      "name": "grid_error_decreases",
      "value": [
        0.00030882092706724373,
        7.765105929297134e-05,
        1.9471115850877574e-05
      ],
      "criterion": "strict decrease",
      "passed": true
    },
    {
      "name": "second_order_grid_convergence",
      "value": 2.00016830066727,
      "criterion": "1.8 < order < 2.2",
      "passed": true
    },
    {
      "name": "finite_domain_convergence",
      "value": 1.297012275358611e-09,
      "criterion": "< 1e-6",
      "passed": true
    }
  ],
  "scope": "Fixed supplied acceptance fixtures; custom parameter regimes need separate validation.",
  "schemaVersion": 1,
  "archive": "/downloads/labs/harmonic-oscillator-spectrum.zip",
  "archiveSha256": "906fa8db8ca992b94a020c28b034b403a963178a404ad70fa8d985e19be142d0",
  "packageSources": {
    "schemaVersion": 1,
    "id": "labs.harmonic-oscillator-spectrum",
    "materials": [
      {
        "path": "notebooks/wave-mechanics-canonical-systems/harmonic-oscillator/harmonic-oscillator-eigenstates.ipynb",
        "sha256": "1be8b04ed819fa668384f0f3f3ba027837ba2ddf7e0b4db04c1d20e0e4cb6ae0"
      },
      {
        "path": "scripts/lib/labs-runner.py",
        "sha256": "dcdf38043345f1e656071050a33ef21b27691a90c29a5f6c98c0f7a528cf155c"
      }
    ],
    "files": [
      {
        "name": "harmonic-oscillator-eigenstates.ipynb",
        "sha256": "1be8b04ed819fa668384f0f3f3ba027837ba2ddf7e0b4db04c1d20e0e4cb6ae0"
      },
      {
        "name": "run.py",
        "sha256": "dcdf38043345f1e656071050a33ef21b27691a90c29a5f6c98c0f7a528cf155c"
      },
      {
        "name": "experiment.json",
        "sha256": "1dbf93b7c7f7f8c10b107054d251b446ab5f91e3c6166ff89c469ef62bc04751"
      },
      {
        "name": "requirements.txt",
        "sha256": "7bd6b8946940b79948c548c8048e545684b91c8edc9444d8dfc0c8f76a97c0a7"
      },
      {
        "name": "README.md",
        "sha256": "982e4bf5b5fb8548ae47c27e2fc8093c64f207c2b772e4c3c8d0cc8e826e95fb"
      },
      {
        "name": "NOTICE.txt",
        "sha256": "93a6952951c53bb6bec5521dd0774bbc3e8164348d6cda7ce1da3150646059a0"
      }
    ]
  },
  "elapsedSeconds": 0.591,
  "execution": "Clean extraction, isolated Python process, no repository imports; default acceptance fixtures.",
  "notebookExecution": "Plain Python code cells"
}
