{
  "schemaVersion": 1,
  "status": "SOURCE_ALTERNATIVES_PREPARED_NOT_SIMULATED",
  "eventId": "iside:21285011",
  "quakemlSha256": "53dec295d5441c38ef00a218838a744769516cd1748fed86e34d50d46a5a61fa",
  "solverCommit": "7a1c76454396f8dd2f5a67ea524ca372e2c91993",
  "projectionLibrary": "pyproj 3.8.0, PROJ 9.8.1",
  "tensorOriginalUSE_Nm": [
    [
      -1139090000000000.0,
      9024960000000000.0,
      -5402680000000000.0
    ],
    [
      9024960000000000.0,
      -2.351043e+16,
      -8641400000000000.0
    ],
    [
      -5402680000000000.0,
      -8641400000000000.0,
      2.464951e+16
    ]
  ],
  "scalarMomentNm": 2.76774e+16,
  "sourceTimeFunction": null,
  "sourceTimeFunctionNote": "No rupture duration or source-time function provided by the retrieved QuakeML; any finite-duration source must be an explicit scenario assumption and sensitivity parameter.",
  "sourceAlternatives": [
    {
      "id": "tdmt-centroid",
      "originResourceId": "smi:webservices.ingv.it/fdsnws/event/1/query?originId=64237231",
      "basis": "Original TDMT centroid position. Depth is operator assigned, not the preferred hypocentre.",
      "time": "2018-12-26T02:19:14.000000Z",
      "lon": 15.102,
      "lat": 37.625,
      "depthMeters": 3000.0,
      "depthType": "operator assigned",
      "sourcePositionUTM33Meters": [
        509000.73814713524,
        4164214.210258334,
        -3000.0
      ],
      "verticalCondition": "z=-depth is valid only after reconciling mesh and QuakeML vertical datum; no extra terrain subtraction.",
      "meridianConvergenceDegrees": 0.062270104150321394,
      "meridianDirectionCheckDegrees": 0.0622701030383809,
      "momentTensorGridENU_Nm": [
        [
          2.4630669865480864e+16,
          8693720650985110.0,
          -5392868319105678.0
        ],
        [
          8693720650985110.0,
          -2.349158986548086e+16,
          -9030826400545318.0
        ],
        [
          -5392868319105678.0,
          -9030826400545318.0,
          -1139090000000000.0
        ]
      ],
      "cmtFieldsDyneCm": {
        "Mrr": -1.13909e+22,
        "Mtt": -2.349158986548086e+23,
        "Mpp": 2.4630669865480863e+23,
        "Mrt": 9.030826400545318e+22,
        "Mrp": -5.392868319105678e+22,
        "Mtp": -8.69372065098511e+22
      },
      "solverFlags": {
        "UTM_PROJECTION_ZONE": 33,
        "SUPPRESS_UTM_PROJECTION": true,
        "USE_SOURCES_RECEIVERS_Z": true
      },
      "solverPositionFields": {
        "longitude": 509000.73814713524,
        "latitude": 4164214.210258334,
        "depth": -3000.0
      },
      "flagExplanation": "With UTM projection suppressed the CMT longitude field is Cartesian x, latitude is Cartesian y. USE_SOURCES_RECEIVERS_Z means the depth field is Cartesian z in metres. The tensor is already rotated into these grid axes; do not rotate again."
    },
    {
      "id": "preferred-hypocentre-sensitivity",
      "originResourceId": "smi:webservices.ingv.it/fdsnws/event/1/query?originId=64733411",
      "basis": "Sensitivity experiment relocating the moment-tensor source at the preferred hypocentre; not the original TDMT inversion source.",
      "time": "2018-12-26T02:19:14.000000Z",
      "lon": 15.116,
      "lat": 37.644,
      "depthMeters": -300.0,
      "depthType": "from location",
      "sourcePositionUTM33Meters": [
        510233.5280091511,
        4166323.60450497,
        300.0
      ],
      "verticalCondition": "z=-depth is valid only after reconciling mesh and QuakeML vertical datum; no extra terrain subtraction.",
      "meridianConvergenceDegrees": 0.07084745803995274,
      "meridianDirectionCheckDegrees": 0.07084745819220865,
      "momentTensorGridENU_Nm": [
        [
          2.4628065833770212e+16,
          8700924311055199.0,
          -5391516316275885.0
        ],
        [
          8700924311055199.0,
          -2.3488985833770212e+16,
          -9031633628271848.0
        ],
        [
          -5391516316275885.0,
          -9031633628271850.0,
          -1139090000000000.0
        ]
      ],
      "cmtFieldsDyneCm": {
        "Mrr": -1.13909e+22,
        "Mtt": -2.348898583377021e+23,
        "Mpp": 2.462806583377021e+23,
        "Mrt": 9.031633628271848e+22,
        "Mrp": -5.391516316275885e+22,
        "Mtp": -8.700924311055198e+22
      },
      "solverFlags": {
        "UTM_PROJECTION_ZONE": 33,
        "SUPPRESS_UTM_PROJECTION": true,
        "USE_SOURCES_RECEIVERS_Z": true
      },
      "solverPositionFields": {
        "longitude": 510233.5280091511,
        "latitude": 4166323.60450497,
        "depth": 300.0
      },
      "flagExplanation": "With UTM projection suppressed the CMT longitude field is Cartesian x, latitude is Cartesian y. USE_SOURCES_RECEIVERS_Z means the depth field is Cartesian z in metres. The tensor is already rotated into these grid axes; do not rotate again."
    }
  ],
  "velocityModels": [
    {
      "name": "STARTING-3D-model",
      "nodeCount": 7935,
      "dimensionsLonLatDepth": [
        23,
        23,
        15
      ],
      "depthsKm": [
        -2.0,
        -1.0,
        0.0,
        1.0,
        2.0,
        3.0,
        4.0,
        5.0,
        6.0,
        9.0,
        12.0,
        15.0,
        18.0,
        25.0,
        30.0
      ],
      "vpRangeKms": [
        2.28,
        7.81
      ],
      "vsRangeKms": [
        1.33333,
        4.51445
      ],
      "vpVsRange": [
        1.5900003148515474,
        1.8500020686924092
      ],
      "sha256": "1912675fcfac85f335cb5ca3597875e718e0ae8e8062e04878282846269aa130",
      "geographicBasis": "Longitude/latitude degrees as published; precise horizontal datum and vertical CRS are not specified in the readme.",
      "sourceUrl": "ftp://ftp.ingv.it/pub/pasquale.degori/COMMSENV-21-0279B/STARTING-3D-model/mod.dat",
      "licenseStatus": "No dataset-specific license in FTP readme; CC BY interpretation follows general INGV policy, separately from the article CC BY license.",
      "resolutionMaskAvailable": false,
      "epochCaution": "The final 2019–2021 model postdates the 2018 event. The starting static model is a distinct input; neither is assumed an exact 2018 Earth model."
    },
    {
      "name": "TOMOGRAPHIC-MODEL-2019-2021",
      "nodeCount": 7935,
      "dimensionsLonLatDepth": [
        23,
        23,
        15
      ],
      "depthsKm": [
        -2.0,
        -1.0,
        0.0,
        1.0,
        2.0,
        3.0,
        4.0,
        5.0,
        6.0,
        9.0,
        12.0,
        15.0,
        18.0,
        25.0,
        30.0
      ],
      "vpRangeKms": [
        2.29,
        7.81
      ],
      "vsRangeKms": [
        1.31609,
        4.51445
      ],
      "vpVsRange": [
        1.5999999999999999,
        1.860001143017462
      ],
      "sha256": "3fdcc67be7e17b634b7f2e1edbd52c2729c3568bc05b3ff5c39aed30acd7c992",
      "geographicBasis": "Longitude/latitude degrees as published; precise horizontal datum and vertical CRS are not specified in the readme.",
      "sourceUrl": "ftp://ftp.ingv.it/pub/pasquale.degori/COMMSENV-21-0279B/TOMOGRAPHIC-MODEL-2019-2021/mod.dat",
      "licenseStatus": "No dataset-specific license in FTP readme; CC BY interpretation follows general INGV policy, separately from the article CC BY license.",
      "resolutionMaskAvailable": false,
      "epochCaution": "The final 2019–2021 model postdates the 2018 event. The starting static model is a distinct input; neither is assumed an exact 2018 Earth model."
    }
  ],
  "referenceChecks": {
    "tensorRoundTrip": "PASS",
    "tensorNormConserved": "PASS",
    "meridianConvergenceSign": "PASS",
    "sourceVerticalSign": "z=-QuakeML depth, in metres, conditional on compatible vertical datum",
    "actualVsPresent": "PASS; Vs are source values, not a fixed Vp/Vs assumption"
  },
  "requiredForEventValidation": [
    "Construct a topographic mesh and verify actual located source/receiver coordinates against requested coordinates.",
    "Reconcile source, station and topographic vertical references and acquisition epochs.",
    "Choose and document density and attenuation models, with uncertainty; they are absent from these Vp/Vs files.",
    "Keep unresolved cells and weak Vs resolution explicit; SF/DWS masks are not included in the FTP models.",
    "Freeze source time-function assumptions and ensemble choices before waveform comparison.",
    "Select resolved frequency band from mesh wavelength/CFL checks, then apply identical filters to synthetic and observed traces.",
    "Check time-step, mesh and boundary sensitivity; reserve independent observations for validation."
  ],
  "sources": {
    "solverTensor": "https://github.com/SPECFEM/specfem3d/blob/7a1c76454396f8dd2f5a67ea524ca372e2c91993/src/specfem3D/locate_source.F90#L202",
    "solverUnits": "https://github.com/SPECFEM/specfem3d/blob/7a1c76454396f8dd2f5a67ea524ca372e2c91993/src/specfem3D/get_cmt.f90#L414",
    "solverVertical": "https://github.com/SPECFEM/specfem3d/blob/7a1c76454396f8dd2f5a67ea524ca372e2c91993/src/specfem3D/locate_source.F90#L191",
    "velocityStudy": "https://www.nature.com/articles/s43247-021-00282-9",
    "dataPolicy": "https://data.ingv.it/docs/implementation/"
  }
}