{
  "backend": "SPGRN2012",
  "started_utc": "2026-09-15T16:16:30Z",
  "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.4704159932805561e-08
    }
  },
  "display_name": "SPGRN2012 (deprecated)",
  "sampling_interval_s": 4.0,
  "time_window_s": 4092.0,
  "native_samples": 1024,
  "output_window_s": 1020.0,
  "output_time_ranges_s": [
    [
      -10.0,
      1010.0
    ],
    [
      20.0,
      1040.0
    ],
    [
      50.0,
      1070.0
    ]
  ],
  "distances_km": [
    300.0,
    600.0,
    900.0
  ],
  "spec_time_window_s": 4092.0,
  "max_frequency_hz": 0.125,
  "last_retained_frequency_hz": 0.124755859375,
  "nyquist_bin_zero": true,
  "t0_s": -40.0,
  "v0_km_s": 10.0,
  "trace_start_times_s": [
    -10.0,
    20.0,
    50.0
  ],
  "native_source_duration_s": 0.0,
  "source_duration_s": 64.0,
  "effective_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
  },
  "full_wavefield": true,
  "max_slowness_s_km": 0.0,
  "source_radius_km": 0.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": 5293,
    "native_header": {
      "nt": 1024,
      "ntcut": 1024,
      "dt": 4.0,
      "nf": 512,
      "nfcut": 512,
      "df": 0.000244140625,
      "ldegup": 5293
    },
    "native_header_path": "C:\\Users\\zjc\\python_works\\pygrnwang\\examples\\output\\spgrn2012-seek-disp\\library\\GreenSpec\\10.00\\0.00\\T_grn_d10.00",
    "validation_source": "Native Fortran spectrum header and library metadata"
  },
  "source_time_function": {
    "scheme_id": "normalized_sin_squared_64s_complex_frequency_forward_green_functions_v2",
    "physical_source_time_function": {
      "shape": "normalized_sin_squared_moment_rate",
      "duration_s": 64.0,
      "physical_integral": 1.0,
      "centroid_s": 32.0
    },
    "native_source_duration_s": 0.0,
    "effective_source_duration_s": 64.0,
    "method": "full-period damped-domain analytic forward convolution of every native impulse Green function",
    "spectral_division": false,
    "fitted_amplitude": false,
    "fitted_time_shift": false,
    "native": {
      "fft_header": {
        "nt": 1024,
        "ntcut": 1024,
        "dt": 4.0,
        "nf": 512,
        "nfcut": 512,
        "df": 0.000244140625,
        "ldegup": 5293
      },
      "fft_period_s": 4096.0,
      "fi_hz": -0.00017893935519517278,
      "requested_max_frequency_hz": 0.125,
      "last_retained_frequency_hz": 0.124755859375,
      "nyquist_bin_zero": true,
      "trace_start_times_s": [
        -10.0,
        20.0,
        50.0
      ],
      "input_sha256": "018cab3bdb56234d3383cb421feb3a6bb15c3e5d3d22eaae547ed4c598cc63b2",
      "native_velocity_sha256": "26efb10c519beddc78a54b7671377f37cd6edec971972a94ad27b8415f0987d3"
    },
    "physical_rate_integral": 1.0000000000000013,
    "analytic_transform_relative_l2_vs_quadrature": 1.752096421854238e-15,
    "damped_dc_coefficient": 0.9647432173888302,
    "matched_library": "library-source-matched",
    "integration": "seek_spgrn2012(output_type='disp') integrates all 1024 matched samples; the example then retains the first 256",
    "archive_sha256": {
      "source_time_function.npz": "603b5e3b0f0878ac9dc0eb38ed87033eb1428972efa10bcfccbb7ae28e41259c",
      "disp.npz": "8acd312f0e86dc6df91572b44732bfff2a61082764c36f8ea99207b42bbdb2b7",
      "library-source-matched/GreenFunc/10.00/0.00/grn_d10.00": "e9a2ebbc1bccc561dd306c7bc4477adb65c1fb046768c6e399c1644248ff6f0a"
    }
  },
  "elapsed_seconds": 40.517,
  "file_count": 21,
  "output_bytes": 213266558
}
