eqcorrscan.core.bright_lights._rm_similarlags

eqcorrscan.core.bright_lights._rm_similarlags(stations, nodes, lags, threshold)[source]

Remove nodes that have a very similar network moveout to another node.

This function will, for each node, calculate the difference in lagtime at each station at every node, then sum these for each node to get a cumulative difference in network moveout. This will result in an array of arrays with zeros on the diagonal.

Parameters:
  • stations (list) List of station names from in the form where stations[i] refers to nodes[i][:] and lags[i][:]
  • nodes (list) List of node points where nodes[i] referes to stations[i] and nodes[:][:][0] is latitude in degrees, nodes[:][:][1] is longitude in degrees, nodes[:][:][2] is depth in km.
  • lags (numpy.ndarray) Array of arrays where lags[i][:] refers to stations[i]. lags[i][j] should be the delay to the nodes[i][j] for stations[i] in seconds.
  • threshold (float) Threshold for removal in seconds
Returns:

Stations

Return type:

list

Returns:

List of lists of tuples of node locations

Return type:

list

Returns:

Array of lags.

Return type:

numpy.ndarray

Note

Output:

station[1] refers to nodes[1] and lags[1] nodes[1][1] refers to station[1] and lags[1][1] nodes[n][n] is a tuple of latitude, longitude and depth.