West Coast/Alaska Tsunami Warning Center

Operations Manual

NOAA/NWS/WCATWC

910 South Felton Street

Palmer, Alaska 99645

http://wcatwc.arh.noaa.gov

 

 

Section 4.1.8 – loc_wcatwc

 

Last Updated: 7/2009

Date Written:                       2/2001

Development Language: MicroSoft C/C++ v7.0

Necessary Rings:
 Input Ring –
PICK_RING; reads TYPE_PICKTWC format messages
 
Output Ring - HYPO_RING; writes TYPE_HYPOTWC and TYPE_H71SUM2K format messages
 Output Ring -
ALARM_RING; writes TYPE_ALARM format messages

Necessary Data Files:
 StaDataFile -
seismometer location, elevation, etc.
 
BValFile - Richter B-value data fo Mb
 
OldQuakes - List of previously located quakes
 
AutoLoc - Trigger file for ANALYZE program
 
DummyFile - Hypo-parameters of last located quake
 
MapFile - Trigger file for EarthVu

 RTPFile - P-data used in last location

 QLogFile – Log of all quakes located

 MwFile – Mw determined from Mm module

Initialization File:
 loc_wcatwc.d -
read on module start-up

Module Description:
This program locates earthquakes given TYPE_PICKTWC format P-picks placed in the InputRing (Pick_ring).The work done by the loc_wcatwc can be divided into 3 stages; checking, association and location.

Checking stage: Check to see if this is a new p arrival or previous p arrival.

Step 1.  Checks to see if the p arrival is more than 30 minutes old, if it is then it is discarded.

Step 2. Checks to see if the p arrival has a tag that indicates that it belongs to a specific buffer and if so, put it into that specific buffer. (If an analyst updated the p-pick in the hypo_display widow, then the p is tagged with that buffer. It came from an already associated and located event, so the p arrival belonged to that buffer).

Step 3. Checks to see if this is a repeat p arrival (i.e. the p just had updated mb/mL information, if so then update the magnitude information and no real association into buffers is needed).

Association stage: After P arrival passes the checking stage, the loc_wcatwc needs to find a buffer (bucket) for the p arrival.

Step 1: Scan all buffers to see if there is a solution and if this p arrival fits the solution, then put p in that buffer and update the location.

Step 2: Check to see if this is a known phase of an existing solution in a buffer. If it is then the arrival is ignored.

Step 3: Order the buffers without assigned solutions by number of p arrivals in the buffer. Use following rules to place the p arrival in a buffer (added 2007).

Rule 1: Is one of the 15 closest stations (configurable) from this p arrival station in a buffer. If the answer is yes, check rule 2. Otherwise, put it in a new buffer*.

Rule 2: Is the p arrival within theoretical limit of other p arrivals in the buffer. If the answer is yes, put p arrival into that buffer. If the answer is no, then put the p arrival into a new buffer*.

*If all the buffers are full, then empty the buffer with the oldest p time and place this p arrival into that buffer.

After a buffer has enough P-picks to locate a quake (MinPs), the solution is computed. If a good solution is made, P's from other buffers are compared to this solution and are added back into the buffer if they fit (unless they are in a buffer which has produced a good location). Also, P's which were eliminated by the Bad P discriminator in the locate routine are placed in a different P buffer. This scavenging and removal of Ps after locations are made is the second sorting of Ps throughout the different buffers. As new P-data enters a buffer which has more than MinPs picks, the hypocenter is updated for that buffer. See the link for a flow diagram of this process.

Quake locations are computed using Geiger's method given an initial location.  The initial location estimate is first assigned to the location of the first P-time in the buffer. If a solution can not be computed from this initial location, a routine is called to compute the initial location from azimuth and distance determined from a quadrapartite of stations. If a location can still not be determined, a bad P-pick discriminator is called. This simply throws out stations one-at-a-time (up to three stations at once) and re-computes the location. Good solutions are verified by total residual, azimuthal coverage, nearest station distance, and frequency/S:N ratios.

The IASPEI91 travel times are used as the basis for quake locations in this program. A time/distance/depth table has been created from software provided by the National Earthquake Information Center. Locations with this set of P times have been compared to those made with the Jefferey's-Bullen set of times and were found to be superior in regards to depth discrimination and epicentral location with poor azimuthal control. The P-table is arranged on 10km depth increments and 0.5 degree distance increments.

A routine was added in 2006 which provides better depth control for solutions.  The quake depth is fixed to the average depth for the region (based on USGS historical data on a one degree by one degree grid).  When enough P control is attained in the buffer, the depth will float, but will be limited by the maximum depth of the region.

After a good location has been computed, magnitude is output based on the amplitude/periods/integrations reported by the P-picker, develo, hypo_display, and/or lpproc and mm. Mb, Ml, MS, Mw, and Mwp magnitudes are computed depending on epicentral distance.

The locations/magnitudes are sent to the HYPO_RING. Alarms based on location and magnitude can also be issued to the AlarmRing if desired.

Graphical Interface:
This module has no graphical interface. Locations and some errors are logged to the Windows console, if created.