JRG - Seismic Processing on Any Computer, Open-Source Software

John N. Louie, louie@seismo.unr.edu
Nevada Seismological Laboratory at the University of Nevada, Reno
11 October 2018


The Resource Geology Seismic Processing System for Java (JRG) is a basic reflection processing package with great graphics, record animation, 3-d and crooked-line capabilities, SEG-Y, SAC, and sound file I/O, and a friendly GUI that runs on any machine. It lacks muting, decon, or migrations.


A citation is always appreciated if you should publish a plot made by JRG. In your figure caption or acknowledgments, you can add ``Seismic processing and plotting with the JRG package of J. N. Louie from crack.seismo.unr.edu/jrg .''

JRG is partly an adaptation of the UNIX command-line-based Resource Geology Seismic Processing System.

Copyright: License Granted for Free Use of Open Source

JRG and Viewmat © by John Nikolai Louie

JRG, the Resource Geology Seismic Processing System for Java, and Viewmat licensed under a Creative Commons Attribution 3.0 Unported License.

You should receive a copy of the license along with this work, in the JRG folder as the file ''CC BY 3.0.txt''. If not, see http://creativecommons.org/licenses/by/3.0/.

Other Software Needed

JRG was developed consistent with the Sun Java Development Kit (JDK) version 1.1.3, and has been tested to run similarly on the Java 1 and Java 2 Platforms and Runtime Environments (JREs) implemented for Solaris 2.5, 2.7, 2.8, 2.9, & 2.10; Windows95, 98, 2000, XP, Vista, 7, 8, & 10; and MacOS 8.1, 8.6, 9.1, 9.2, 10.1, 10.2, 10.3, 10.4, 10.5, 10.6, 10.7, 10.8, 10.9, 10.10, 10.11, 10.12, & 10.13.

The JRE and JDK can be found for any platform through java.com/download and java.com. They are free.

What's New:

4.4.011 October 2018Added new spdiv method for trace deconvolution by damped spectral division, and augmented the powerspectra method to optionally yield the Phase Spectrum or the Real or Imaginary Parts of the Fourier Transform.
4.3.317 April 2016Added new Standard Deviation and RMS Average operations to the flatten method on FltVol data volumes.
4.3.229 March 2016Fixed a bug in writing ASCII data.
4.3.126 January 2016Export for SeisOpt® @2DTM now uses only the X coordinates of sources and receivers. If your survey coordinates are not aligned to the X-axis, you should apply a new survey geometry using a rotated coordinate system to align source and receiver coordinates closely with the X-axis. SeisOpt® @2DTM cannot use a Y coordinate.
4.3.020 August 2015Demotion of the IEEE Float binary data format to 11th on the list (readtype=11). 32-bit Intel Float is now at the top of the list, readtype=0. Added reading of raw 64-bit Intel double-precision float and 32-bit IBM float. Loading a new 2D image in-place now keeps the former axis labels and other plot properties, if the new data set is the same size as the old.
4.2.25 June 2015New ShakeMap MMI color table for plotting PGV maps. Added exp method to take the base-10 exponential of every value.
4.2.014 July 2014New image output capabilities: PNG; JPEG; or full-resolution PostScript of the current view; or of all planes in a volume. Optional dark-background PNG or JPEG images.
4.1.010 July 2014Improvements to PostScript page scaling.
4.0.130 June 2014Re-enabled multithreading (removing the MacOS Tiger workaround); compiled under Java 1.6.
3.8.39 August 2012Added a new contoured BROY color table.
3.8.213 September 2011Added new moving-window operators to smooth: Standard Deviation of Average; and RMS. Fixes to Average.
3.8.12 May 2011Fixed the inability of the SACieeetoShake command-line to translate 3d point-source synthetic seismograms. Run ``java -cp jrg.jar SACieeetoShake''.
3.7.524 October 2010The Java implementation of Jon Claerbout's Zplane interactive pole-zero filter design program is now available from Viewmat's ``Methods->On Each Plane'' menu, and the tool shows the spectrum of the data.
3.7.111 October 2010Run a Java implementation of Jon Claerbout's Zplane interactive pole-zero filter design program with ``java -cp jrg.jar ZPlane''.
3.6.616 November 2009New tsquaregain method.
3.6.523 July 2009Adjustments to reading of SEGY (reads Intel float trace samples) and SAC files.
3.6.230 December 2008Interface additions and adjustments including: one-button saving and loading of JRG Packs holding data, headers, and all plot parameters and picks; user can't close last plot, leaving program running with no interface; one-click undo of last pick made, refresh of plot, and resampling of pick text.
3.5.115 June 2007WriteASCII now writes a single column; reading and writing of SAC files (Intel and IEEE binary); reading of Intel Pentium float binary; differentiate, decimate, and 2-d line source to 3-d point source conversion (from Vidale et al., BSSA, 1985) methods added.
3.4.210 April 2006New shade method for shaded-relief generation; elimination of Runnable implementations to work around MacOS 10.4 Tiger Java bugs.
3.4.11 March 2006Workaround in ViewmatFrame.java for bugs in MacOS 10.4 Tiger Java implementation.
3.4.031 January 2005New xcorInferf method for cross-correlation seismic interferometry.
New reduceT method to create reduced-time refraction records.
Adjustments to dialog window widths.
3.3.26 December 2004New despike method to deal with spikes introduced by 2004 Texan firmware upgrade.
3.3.18 December 2003New color tables for hazard mapping.
3.3.028 July 2003Automatic picking and stacking of hammer hits in a continuous record; new brightness-scaled color tables.