Basin Query - SCECcode/ucvm GitHub Wiki

UCVM provides utility programs that will search for depth to a specific Vs value for one or more points in a velocity model, and return the depth found as "basin depth" for that point.

Based on user feedback, the basin query method was modified to return information about velocity inversions. That is, the basin depth returned includes the first occurance of the specific Vs, but if the specified value is found deeper, that depth (known as a second crossing) is also returned.

An example is shown below:

The algorithm implemented in the basin_query code is shown below (as psuedo code):

A crossing is defined when Vs crosses the threshold of value given on commane line (e.g. 2500m/s) from low to high

the output format:
 lon lat first-crossing, 
           if none, then return 0
         second-crossing, 
           if none, then return first-crossing, if none, then return 0
         last-crossing,  
           if none, then return scecond-crossing, 
             if none, then return first crossing, if none, then return 0 

An example showing how the UCVM basin_query program is called:

basin_query -f $UCVM_INSTALL_PATH/conf/ucvm.conf -m cvmsi -v 2500 < $UCVM_INSTALL_PATH/tests/inputs/test_latlonsonly.txt

This query returns
 -118.0000    34.0000   1940.000   4660.000   4660.000
 -118.5000    34.5000    320.000    320.000    320.000k

Another example showing the contents of the input file:

%more in.txt
-119.537 35.55
-118.67 34.50

%basin_query -f $UCVM_INSTALL_PATH/conf/ucvm.conf -m cvmsh -v 2500 < in.txt

This query returns
-119.5370    35.5500      0.000      0.000      0.000
-118.6700    34.5000   2300.000   2300.000   2300.000


%basin_query -f $UCVM_INSTALL_PATH/conf/ucvm.conf -m cvmsi -v 2500 < in.txt

This query returns
-119.5370    35.5500   7400.000   7400.000   7400.000
-118.6700    34.5000    320.000   4780.000   4780.000
⚠️ **GitHub.com Fallback** ⚠️