Geol 453/653 - Refraction Velocity Lab

John Louie, November 11, 2007
Copyright © 2003 John N. Louie, all rights reserved.
The Resource Geology Seismic Processing System for Java (JRG) Home Page

Contents:

Introduction - Getting Java, JRG, Viewmat - Preparing Your Data - Running Viewmat - Reading SEG-Y Data
Displaying Seismic Records - Setting Survey Geometry - Picking First Arrivals - Assignment

Velocity Estimation from First-Arrival Times

Objective and Due Dates -- This exercise allows you to pick first-arrival times from a refraction survey and try two methods of estimating a velocity section. First you will make a time-distance plot and use simple equations from the notes to find refractor velocity, depth, and dip. Then you will send your picked travel times to a local company that has developed the most advanced refraction-time inversion method available. They have agreed to invert your data and send a velocity section back to each of you so you can compare the two results.

Deadlines:

This write-up mostly gives you detailed instructions on how to run the Viewmat application. The actual assignment, telling you what to do and what to turn in, is at the bottom.

You are free to use the JRG package after the class is over (that's why the instructions here cover problems that may not occur with the assignment's data set). The package and its source code are available for use and open-source modification under the GNU Public License. The entire code you use here is Copyright 1998-2004 by John N. Louie.

If you have a Macintosh available, an alternative exercise that only uses out-of date methods is available from previous offerings of Geol 492/692. Consult with the instructor if you want to complete this alternative assignment.


Getting Java, JRG, and Viewmat

For this exercise you will pick first-arrival times from seismic traces using the instructor's RG Seismic Processing Package for Java (JRG). To complete the exercise you will need three resources:
  1. A computer onto which you can install or use Java software: Windows 95, 98, NT, 2000, or XP; MacOS 7.6.1 or later; Solaris 2.5.1 or later; or Linux.
  2. An Internet connection so you can download the software and data, and email your picks to Optim LLC.
  3. A spreadsheet application to plot your time-distance curves; not essential but maybe easier than plotting them by hand.
If you have trouble getting access to these resources, please see the instructor.

Getting the Java Platform

Getting JRG and Viewmat

After you have installed Java on your computer, familiarize yourself with how to run Java stand-alone applications using the java or JBindery commands on your computer.

Create a new folder on your computer for this exercise. On a PC, you might call it ``c:\jrg''. Download the jrg.jar (<300 kbytes) into this folder. Make sure you are getting this binary file out of your web browser without it being converted to text. If you have put everything together in one folder and followed the commands below, and you still get java running but reporting ``class not found: Viewmat'', this could be the problem. In Netscape, point at the link here and hold down the right mouse button, then select ``Save Link As...'' and make sure it is type ``All Files''. If you have trouble, download the jrg+src.zip (<500 kb) zipped archive to the folder, then double-click on it to unzip it, and you should see the jrg.jar file. Or get the jar and data files on a cd from the instructor.

Getting the Seismic Data

The seismic refraction data you will pick is contained in a 1.0 Mbyte binary SEG-Y format file. SEG-Y is a standard defined by the Society of Exploration Geophysicists for the interchange of seismic survey data. The SEG-2 format is commonly written by engineering seismic recorders, and the data has to be converted to SEG-Y.

Download the dixie-refr.sgy data file. This SEG-Y file is also a binary file that should not be saved as ``text.'' You can download the picklab.zip zipped file if you have trouble. You will also want to download the text file of source and receiver station locations dixie-med-vp.txt. These data were obtained in southern Dixie Valley, Nevada, by the Spring 1998 Geol 453/653 class.


Preparing Your Data

Viewmat makes exporting your picks to Optim LLC's SeisOpt@2D package quick and automatic, especially if you follow good recording practice. For this exercise you will have to make sure your seismic traces are correctly labeled with source and receiver geometry, as instructed below. If you were employed contracting or supervising seismic refraction surveys, you would always ask your recording observer to enter complete survey geometry info into the instrument during the survey. If the original field records have at least the correct shot numbers, receiver numbers, and an in-line distance entered for each channel, you have enough information for SeisOpt. Keep in mind that geometry information is best entered and checked in the field, not later.

Of course, if you are asked to work with legacy seismic data that was recorded before your involvement with a project, you will often have to add geometry information yourself. If you have a data file without enough geometry included, do not worry. You can still display the records quickly, and enter the geometry info for the survey while you are using Viewmat.

You will need to export your seismic records as standard SEG-Y files for Viewmat. The instrument probably stores records internally in SEG-2 format. Every instrument manufacturer provides routines that run on their equipment and produce SEG-Y files. If possible, convert all the records from one survey into one large SEG-Y file, and transfer that to the computer where you will interpret them with Viewmat. The dixie-refr.sgy data file you are given for this exercise is in SEG-Y format, but does not contain correct geometry information.

If your data transfer involves using FTP over a network, make sure that you use the binary file-transfer mode. ASCII-mode transfers will corrupt any seismic data file. Any files of picks, plots, or parameters that you write out of Viewmat, however, are in plain text and will transfer fine in ASCII mode.


Running Viewmat


Reading SEG-Y Data

  1. Viewmat starts up with a default blank data set. Locate the menu bar at the top and select Read Binary File... from the File menu. A dialog box comes up asking you to navigate to the folder with your SEG-Y seismic data file. Select the ``dixie-refr.sgy'' file and click OK.

  2. Another dialog pops up asking for a description of the data file. Leave Binary File Type set to SEG-Y. If you want to read in just a few records of a large multi-record file, you would enter the first and last field record numbers (field file IDs or FFIDs) into the fields below.

  3. When you have finished setting your SEG-Y options, click the Read Binary File button.

  4. After a moment a new data display window will pop up with an image of the first record. You may only see the near-source traces, since the plot is of raw data without any amplitude balancing. You can close the old window of the zero data plot and proceed to the next section to effectively display your records.

Displaying Seismic Records

  1. To easily pick first arrivals, you will probably want to change how Viewmat initially shows your data. First, though, if you have loaded a multi-record file, press the Animate button. The first record of a survey is often the worst!

  2. You may notice that your records are longer than they need to be for first-arrival picking. The ``dixie-refr.sgy'' file has just one seconds of data, so you will not need to change the time length. If you did want to change the length, from the Methods menu, and its On Each Vector sub-menu, you would select cutTime.

  3. The cutTime dialog shows you the starting time of the traces, and their length in seconds. For many surveys you can probably enter a new Trace Length of a quarter of the old, or less, and press the cutTime button.

  4. If you have not cut away too much time, you can close the old plot by selecting Close Window from the old plot's File menu, to save memory.

  5. Apply trace balancing by selecting tegain from the On Each Vector sub-menu of the Methods menu on the new display. Press the tegain button in the tegain dialog.

  6. tegain changes the overall amplitude of the data, so it may appear gray or clipped. From the Edit menu, select Clip at 3*RMS for a better display. Press the Animate button to see all the records of a multi-record file.

  7. You may want to change the aspect ratio of the display, or try a color image:

  8. To enlarge the data display, select 200% or 500% from the Zoom Image To: sub-menu of the View menu.

  9. You may need to apply a bandpass filter to your traces to mitigate source-generated noise:


Setting Survey Geometry

  1. For your first-arrival picks to export easily to SeisOpt@2D, and to easily make time-distance plots of your picks, you must have correct geometry information loaded from your SEG-Y file into Viewmat. Check this by selecting setHeader from the On Each Vector sub-menu of the Methods menu, and you will find essentially no geometry information included with our ``dixie-refr.sgy'' file:

  2. Our ``dixie-refr.sgy'' file does not have enough geometry information included, and you must enter survey geometry information in the form of observer's reports and surveyor's reports.


Picking First Arrivals

  1. With the geometry verified, you can begin to pick your first arrivals. Select Pick Window from the View menu to open the picking tool.

    The Pick Window shows you the text of only the picks on the current plane, or record.

  2. Hand-pick traces that the auto-picker could not pick well by simply clicking the mouse button while pointing at the trace and time you want to pick.

  3. Once you are satisfied with the quality of your picks, export them ready for SeisOpt by simply pressing the SeisOpt button. A dialog will appear asking you where to save the files, and what base name to use. Viewmat will save four files, and quietly over-write any existing files in the directory that have the same names: ``riotsinput'', that provides parameters for executing SeisOpt; the base name appended with ``.src'', with source coordinates and the number of receivers picked per source; the base name appended with ``.rec'', giving receiver coordinates; and the base name appended with ``.obs'', giving the pick times. All you have to do then is email the four files to Optim LLC at satish@seismo.unr.edu, and Sathish Paullammanappallil will run SeisOpt from your picks.

  4. To save a plot of the picks on a representative record, go to the data display window and select Write PostScript File from the File menu. This will save a plot of the record currently shown, with all the labels and picks.


Assignment Tasks

You should complete all but the last question by Feb. 10, and send your picks to Sathish Pullammanappallil by then. He will send the optimized velocity result back to you in several days, and you should answer the last question and turn in all the answers by Feb. 24.
  1. Install Java and JRG.

  2. Download the seismic and geometry data.

  3. Run Viewmat, load the seismic data file, and check the geometry.

  4. Pick the first arrivals, correct them, and send the four SeisOpt files to satish@seismo.unr.edu. Also turn in a correctly labeled printout of the first record with the picks superimposed.

  5. Save your picks, import them to a spreadsheet, and make a t-x plot of the off-end and reversed shots (the first and last records only). See the hints above on importing saved picks to Excel; or make a plot on graph paper by hand. Print out and turn in this plot, with all axes completely and correctly labeled, and indicating which picks are from the forward and updip (``shooting updip'') shot, and which are from the reverse and downdip shot.

  6. Make a dipping-layer-over half-space interpretation of the picks from the two end-shots. Draw straight-line fits of apparent velocity and intercept time on your plots by eye (only an experienced spreadsheet user will know how to have the fits done automatically, and hand-fits are just as good). First draw the V1 line from (0,0) through the near-offset picks. Then draw another line at the higher velocity V2 through the rest of the points. (Always draw the shallowest layer's line first, then the next layer down, etc.) Now draw lines for the reversed shot's times. As you notice, the equations all assume you get just one V1. Burger's software, you should know, averages the V1 slopes drawn on the forward and reverse. So you can do the same. But make sure your (0,0) constraint is really at zero source-receiver offset. Check the "sx" values in the spreadsheet for the x-coordinates of the shots. Constrain the higher-velocity fits with the reciprocal time, and mark that on the t-x plot. You will have to calculate the velocities of your fit lines by hand from your marked-up plot; this is easy if you have included many grid lines at fine x and t intervals. Use the appropriate equations from the text or lecture notes to compute layer velocities, refractor depth, and dip. Draw a cross-section showing refractor geometry. Turn in the section and the t-x plot with the fit slopes and intercepts. You can plot everything by hand on graph paper if you need to; just make sure the plots are neat and completely and correctly labeled. Report the dip. Which direction does the refractor dip? (Note: the higher station X-coordinates are to the east while the higher station numbers are to the west.)

  7. Using another copy of your t-x plot, make the highest-velocity interpretation you can of the forward and reverse times, especially considering the error inherent in each pick (particularly the far-offset picks). Don't forget to fit a reciprocal time. Draw this high-apparent-velocity interpretation on the t-x plot and turn that in. Recompute the refractor velocity, dip, and depths, again for a single refractor. Report depths, velocities, and dip; drawing another section is not neccessary.

  8. Now make the lowest-velocity interpretation you can. Turn in another copy of the t-x plot with the low-apparent-velocity fits. Report depths, velocities, and dip. How do these compare with the high-velocity model? What can you say about the accuracy of your original interpretation?

  9. Make a three-layer, three-velocity interpretation of our data. The equations for multiple dipping interfaces, which you can get from Burger's text on p. 89 and implemented in his RefractSolve Mac program, are too complex to use here by hand. Just use the picks from the reverse shot (the last record) and assume no dip, unless you want to use RefractSolve as in previous offerings of Geol 492/692. What evidence do the reverse pick times show for an intermediate velocity? Do the forward pick times show any? Remember to start drawing V1 from (0,0), then V2, then V3. Report velocities and thicknesses from your best line fits. Of course refractor velocity interpreted from the reverse record assuming no dip will be lower than in the 2-layer dipping interpretation. Turn in another copy of the t-x plot with the 3-layer fits on the reverse times.

  10. Supposing the intermediate layer is really a hidden thin layer, draw your 3-layer fits of the reverse picks on another copy of the t-x plot, but move your V2 lines back to just intersect the V1 to V3 crossover. Report velocities and thicknesses for this minimum amount of the intermediate thin layer, and turn in the fits on the t-x plot. How do the depths to the deepest V3 layer compare with those from your best-fit 3-layer interpretation above? What constraints do you have on the depth of the deepest refractor? Your inferred hidden-layer errors may be applicable to the dipping-refractor interpretations as well.

  11. Evaluate the effect of the time picks not landing exactly on your fit lines. Do the data show any delays that seem consistent on both forward and reverse shots? Starting with your 2-layer interpretation, measure the maximum delay by fitting a line to the slope of the longer-offset refraction arrivals, and then moving it (while keeping it at the same apparent velocity or slope) to a) just graze the earliest times from that layer, and b) just graze the latest times. Turn in a copy of the t-x plot with the maximum and minimum times. Subtracting the two intercept times should give you an estimate of the maximum .

  12. Assume all your delay results from structural deflections h in the refractor. Using the equations in the notes, compute this maximum deflection. Ignore the dip, or intermediate layers. What proportion of the average refractor depth is this deflection?
    Later we can look into assuming the refractor is also a density difference of, say, 0.4 g/cc, and use the simple infinite-plate formula from gravity to estimate what is the maximum number of milligals of gravity anomaly these structural deflections might produce; and whether we could observe such structure with our gravity instruments.

  13. Next assume all your delay results from lateral velocity changes in the shallowest layer (again ignoring dip and intermediate layers). Compute the new surface velocity V0. What proportion of V1 is the velocity change V1 - V0?

    Assuming that resistivity in this layer changes in proportion to changes in velocity due to changes in porosity, it is possible to estimate the resistivity changes if you have some locations where resistivity and seismic data overlap in the same environment. We may look at this later.

  14. When you have the results of Optim's SeisOpt on your picks of all 5 records, compare them against the information on dipping structure and errors you derived from the questions above. Turn in both the SeisOpt velocity section and the hitcount section (black and white printouts of color plots are OK). Write a paragraph comparing SeisOpt results against the simple layer calculations. Address the following:

Contents:

Introduction - Getting Java, JRG, Viewmat - Preparing Your Data - Running Viewmat - Reading SEG-Y Data
Displaying Seismic Records - Setting Survey Geometry - Picking First Arrivals - Assignment