{
  "built_utc": "2026-10-09T21:44:57.692721+00:00",
  "commit": "5f1a0dae7f6d4f93933bb6470307b717cde28e3c",
  "python": "3.12.15",
  "versions": {
    "numpy": "1.26.4",
    "scipy": "1.12.0",
    "pydantic": "2.14.0",
    "matplotlib": "3.11.2",
    "nbclient": "0.11.0",
    "nbconvert": "7.17.1"
  },
  "tutorials": [
    {
      "notebook": "01_critical_zone.ipynb",
      "title": "Critical zone: which depth changed?",
      "elapsed_seconds": 75.5,
      "figure_count": 4,
      "metrics": [
        {
          "case": "synthetic critical zone",
          "frequencies_hz": [
            10.3,
            12.0,
            14.0,
            16.0,
            18.0
          ],
          "max_numerical_phase_error": 1.0153490825892675e-08,
          "max_linearization_discrepancy": 1.6396658298444954e-06,
          "posterior_mean_log_vs": [
            -0.0006232538597724065,
            0.0005212705281049521,
            -1.2719884502313099e-05
          ],
          "posterior_sd_log_vs": [
            0.00016075623154124382,
            0.0008122661545732946,
            0.0029999930133463863
          ],
          "prior_dominated": [
            false,
            false,
            true
          ],
          "checks_passed": true
        }
      ],
      "source_sha256": "653e567e7611cf662de1d07c9ae51f1619fddd85c8f7ebe514d9cdfd04fccc4f"
    },
    {
      "notebook": "02_volcano.ipynb",
      "title": "Volcano: shallow forcing or deeper edifice change?",
      "elapsed_seconds": 87.77,
      "figure_count": 4,
      "metrics": [
        {
          "case": "synthetic volcanic edifice",
          "frequencies_hz": [
            0.5,
            0.65,
            0.85,
            1.1,
            1.45,
            1.8
          ],
          "max_numerical_phase_error": 1.7344428115961819e-09,
          "max_linearization_discrepancy": 1.2765682857018412e-06,
          "posterior_mean_log_vs": [
            -0.0008434576126610242,
            -0.0006266207410972483,
            0.0003370304465196803
          ],
          "posterior_sd_log_vs": [
            0.00018332955657258704,
            0.00026230766711073306,
            0.00057570455301843
          ],
          "prior_dominated": [
            false,
            false,
            false
          ],
          "checks_passed": true
        }
      ],
      "source_sha256": "9aeaa496a359b249effd1dc6c3b56e343058b28b1b9a1c8440391fb42a5fe2fa"
    },
    {
      "notebook": "03_scholte_water.ipynb",
      "title": "Scholte waves: water can mimic seabed change",
      "elapsed_seconds": 18.59,
      "figure_count": 3,
      "metrics": [
        {
          "case": "synthetic finite-water Scholte benchmark",
          "frequencies_hz": [
            0.5,
            0.75,
            1.0
          ],
          "max_analytic_relative_error": 3.059358544277302e-09,
          "max_linearization_discrepancy": 2.7273077521041853e-07,
          "solid_sd_tight_water": 0.00027904268432186845,
          "solid_sd_water_aware": 0.000416785420141825,
          "checks_passed": true
        }
      ],
      "source_sha256": "318a0d184fc2f8bd742e33f8ced7acae7c21e6fb4372542dddedadc6af356c90"
    },
    {
      "notebook": "04_time_lapse_tomography.ipynb",
      "title": "Time-lapse tomography: keep the covariance",
      "elapsed_seconds": 83.15,
      "figure_count": 3,
      "metrics": [
        {
          "case": "synthetic four-cell time-lapse tomography",
          "retained_paths": 28,
          "max_joint_staged_difference": 9.161508357502512e-18,
          "max_sd_ratio_without_map_covariance": 1.012812983739838,
          "checks_passed": true
        }
      ],
      "source_sha256": "60a5b08e05c09f833ebf126324c8a453c1a7802798b1a5beaf56a6f3c2be9a8d"
    },
    {
      "notebook": "05_cook_inlet_das.ipynb",
      "title": "Cook Inlet DAS: Scholte dispersion and seabed Vs",
      "elapsed_seconds": 173.15,
      "figure_count": 4,
      "metrics": [
        {
          "case": "KKFL-S-informed acquisition, synthetic seabed/picks",
          "field_channel_spacing_m": 9.47,
          "field_gauge_length_m": 17.55,
          "context_water_depth_m": 80,
          "frequencies_hz": [
            1.5,
            1.8,
            2.1,
            2.5,
            2.8
          ],
          "absolute_fit_success": true,
          "map_vs_m_s": [
            339.06057895016477,
            786.8773662770616
          ],
          "map_water_depth_m": 80.23514739459193,
          "max_absolute_forward_qc_error": 8.14313563801683e-07,
          "max_time_lapse_linearization_discrepancy": 7.933537103419798e-06,
          "checks_passed": true
        }
      ],
      "source_sha256": "33164d085172a19eeca2bd47e67156211fb00a1d65f2a92d1a5ca0f22f569278"
    }
  ]
}
