neic-glass3

Glass3 Configuration

Example

An example glass_init.d configuration file:

{
  "Cmd": "Initialize",
  "MaximumNumberOfPicks": 10000,
  "MaximumNumberOfCorrelations": 1000,
  "MaximumNumberOfHypos": 250,
  "PickDuplicateWindow": 2.5,
  "NumberOfNucleationThreads": 5,
  "NumberOfHypoThreads": 5,
  "NumberOfWebThreads": 1,
  "SiteHoursWithoutPicking": 36,
  "SiteLookupInterval": 24,
  "SiteMaximumPicksPerHour": 200,
  "AllowPickUpdates": false,
  "Params": {
      "NucleationStackThreshold": 0.5,
      "NucleationDataCountThreshold": 10,
      "AssociationStandardDeviationCutoff": 3.0,
      "PruningStandardDeviationCutoff": 3.0,
      "NonLocatingPhaseCutoffFactor": 3.0,
      "PickAffinityExponentialFactor": 2.5,
      "DistanceCutoffFactor": 5.0,
      "DistanceCutoffPercentage": 0.8,
      "DistanceCutoffMinimum": 30.0,
      "HypoProcessCountLimit": 25,
      "CorrelationTimeWindow": 2.5,
      "CorrelationDistanceWindow": 0.5,
      "CorrelationCancelAge": 900,
      "BeamMatchingAzimuthWindow" : 22.5,
      "HypocenterTimeWindow": 30.0,
      "HypocenterDistanceWindow": 3.0,
      "ReportingStackThreshold": 0.5,
      "ReportingDataThreshold": 5,
      "EventFragmentDepthThreshold": 550.0,
      "EventFragmentAzimuthThreshold": 270.0
  },
  "PickClassification":{
      "NoiseThreshold": 0.75,
      "PhaseThreshold": 0.75
  },
  "DefaultNucleationPhase": {
      "PhaseName": "P",
      "TravFile": "./P.trv"
  },
  "AssociationPhases": [
      {
          "PhaseName": "P",
          "Assoc": [ 0, 100 ],
          "TravFile": "./P.trv"
      },
      {
          "PhaseName": "S",
          "Assoc": [ 10, 90 ],
          "TravFile": "./S.trv"
      },
      {
          "PhaseName": "PcP",
          "Assoc": [ 0, 50],
          "TravFile": "./PcP.trv"
      },
      {
          "PhaseName": "PP",
          "Assoc": [ 90, 180 ],
          "TravFile": "./PP.trv"
      },
      {
          "PhaseName": "PKPab",
          "Assoc": [ 130, 180 ],
          "TravFile": "./PKPab.trv"
      },
      {
          "PhaseName": "PKPdf",
          "Assoc": [ 100, 180 ],
          "TravFile": "./PKPdf.trv",
          "UseForLocation": true,
          "PublishPhase": true
      },
      {
          "PhaseName": "PKKPab",
          "Assoc": [ 100, 125 ],
          "TravFile": "./PKKPab.trv",
          "UseForLocation": false,
          "PublishPhase": false
      }
  ]
}

General Configuration

These configuration parameters define overall glasscore variables. All values should be greater than zero.

Nucleation Configuration

These configuration parameters define and control glasscore nucleation and association. All values should be greater than zero, but exact limits are still being determined.

Pick Classification Configuration

These configuration parameters define the thresholds to use when glass processes picks with optional classification information from external algorithms

DefaultNucleationPhase

This parameter defines the default nucleation phase for glass. This value can be overridden in a detection grid (Web) if provided as part of a specific grid configuration.

Association Phases

A list of phases to use for association.

Grid Configuration

GLASS 3 uses detection grids (or webs) of nodes to nucleate detections. In general, there are two types of grids, Regional/Local grids, and Global grids.

General Parameters

These configuration parameters are common to all GLASS 3 Detection grids.

Regional / Local Grid

This is a detection grid designed to cover some regional or local area of interest, with the provided depth layers.

Example:

{
	"Cmd": "Grid",
	"Name": "Oklahoma",
	"NucleationStackThreshold": 0.5,
	"NucleationDataCountThreshold": 6,
	"NumStationsPerNode": 10,
	"NucleationPhases":{
	    "Phase1": {
      		"PhaseName": "P",
      		"TravFile": "./P.trv"
  		},
	    "Phase2": {
      		"PhaseName": "S",
      		"TravFile": "./S.trv"
  		}
	},
	"IncludeNetworks": ["OK", "US", "N4"],
  "UseOnlyTeleseismicStations": false,
	"CenterLatitude": 36.0,
	"CenterLongitude": -97.5,
	"DepthLayers": [ 10.0, 30.0 ],
  "MaximumDepth": 900.0,
  "AzimuthGapTaper": 360.0,
	"NodeResolution": 25.0,
	"NumberOfRows": 51,
	"NumberOfColumns": 51,
  "ZoneStatsFile": "./qa_zonestats.txt",
  "DepthResolution": 125.0,  
	"SaveGrid": true,
  "UpdateGrid": true
}

Parameters

These parameters are specific to Regional / Local Grids.

Global Grid

This is a detection grid that is designed to cover the globe with equally spaced detection nodes at the provided depth layers.

Example

{
	"Cmd": "Global",
	"Name": "Global",
	"NucleationStackThreshold": 0.5,
	"NucleationDataCountThreshold": 6,
	"NumStationsPerNode": 24,
	"NucleationPhases":
	{
		"Phase1":
		{
			"PhaseName": "P",
			"TravFile": "./P.trv"
		},
		"Phase2":
		{
			"PhaseName": "S",
			"TravFile": "./S.trv"
		}
	},
	"IncludeNetworks": ["IU", "US", "II", "CU", "G", "GE", "IM", "IC", "GT", "C", "AU", "MX", "AT"],
  "UseOnlyTeleseismicStations": true,
	"DepthLayers": [10.0, 30.0, 50.0, 100.0, 200.0, 300.0, 400.0, 500.0, 600.0, 750.0],
  "MaximumDepth": 900.0,
  "AzimuthGapTaper": 360.0,
	"NodeResolution": 100.0,
  "ZoneStatsFile": "./qa_zonestats.txt",
  "DepthResolution": 125.0,
	"SaveGrid": false,
  "UpdateGrid": true
}