{
  "backend": "QSSP2020",
  "started_utc": "2026-09-14T12:28:36Z",
  "platform": "Windows-11-10.0.26200-SP0",
  "python": "3.12.13",
  "dependencies": {
    "numpy": "2.3.5",
    "scipy": "1.18.0",
    "pandas": "3.0.0",
    "matplotlib": "3.11.0",
    "obspy": "1.5.0"
  },
  "source_depth_km": 10.0,
  "receiver_depth_km": 0.0,
  "moment_nm": 1000000000000000.0,
  "strike_dip_rake_deg": [
    30.0,
    45.0,
    90.0
  ],
  "azimuth_deg": 30.0,
  "reuse": false,
  "model": "Bundled AK135 elastic properties; illustrative constant Qp=600, Qs=300",
  "outputs": {
    "disp": {
      "shape": [
        3,
        3,
        256
      ],
      "components": [
        "E",
        "N",
        "U"
      ],
      "unit": "m",
      "finite": true,
      "peak_absolute": 1.4577784680315633E-08
    }
  },
  "sampling_interval_s": 4.0,
  "time_window_s": 1020.0,
  "distances_km": [
    300.0,
    600.0,
    900.0
  ],
  "spec_time_window_s": 4092.0,
  "max_frequency_hz": 0.125,
  "harmonic_bounds": [
    2000,
    8000
  ],
  "source_duration_s": 64.0,
  "physical_source_time_function": {
    "shape": "normalized_sin_squared_moment_rate",
    "duration_s": 64.0,
    "physical_integral": 1.0,
    "centroid_s": 32.0
  },
  "spectral_settings": {
    "requested_max_frequency_hz": 0.125,
    "nyquist_frequency_hz": 0.125,
    "highest_computed_frequency_hz": 0.124755859375,
    "nyquist_bin_zeroed": true,
    "nyquist_bin_zeroed_source": "Fortran inverse FFT sets bin nf + 1 to zero",
    "sampling_interval_s": 4.0,
    "fft_samples": 1024,
    "frequency_spacing_hz": 0.000244140625,
    "computed_frequency_samples": 512,
    "spec_time_window_s": 4092.0,
    "fft_period_s": 4096.0,
    "anti_alias": 0.01,
    "fi_hz": -0.00017893935519517278,
    "fi_window_s": 4096.0,
    "fi_source": "Validated library anti_alias and the solver window formula",
    "ldegup": 2001,
    "native_header": {
      "nt": 1024,
      "ntcut": 1024,
      "dt": 4.0,
      "nf": 512,
      "nfcut": 512,
      "df": 0.000244140625,
      "ldegup": 2001
    },
    "native_header_path": "C:\\Users\\zjc\\python_works\\pygrnwang\\examples\\output\\qssp2020-matched-band\\library\\GreenSpec\\10.00\\0.00\\U_Green_10.00km",
    "validation_source": "Native Fortran spectrum header and library metadata"
  },
  "source_radius_km": 0.0,
  "elapsed_seconds": 86.329,
  "file_count": 67,
  "output_bytes": 689936808,
  "post_run_verification_utc": "2026-09-14T12:38:27Z",
  "verification_note": "Fresh native runtime and output-size fields; metadata and figures checked by a compatible reread with the final example script."
}
