CWP/SU:Seismic Un*x   Release 42              15 Feb 2010
----------------------------------------------------------------
Release 42 is available!
Open source software for seismic research and seismic processing.
----------------------------------------------------------------
You may download the codes from:
http://www.cwp.mines.edu/cwpcodes

You may join the listserver group at:
http://www.cwp.mines.edu/mailman/listinfo/seisunix

--------------------------
3850+ installations verified by direct email,
972 seisunix listserver members
50 to 100 web visits per day.
30 or so downloads per month.
--------------------------
Thanks to the efforts of Balazs Nemeth and the 
Potash Corporation of Saskatoon Saskatchewan, CA. for
a new collection of codes that are being worked into
the SU package.

Thanks to Chris Liner of the University of Houston
for major contributions.

Thanks to Reg Beardsley, Nils Maercklin, Thomas Bohlen,
   Werner Heigl, Chris Robinson, Carlos Pacheco, Richard Hobbs

------------------------------------------------
Additional packages:
--------------------------
Potash_SU: This is the raw collection of materials supplied by
Balazs Nemth, with permission of Potash Corporation, Saskatoon
Saskatchewan. There is a Makefile for this collection, but some
work may be required getting the materials to install. A number of 
codes from this package have already been transferred to the main part
of SU.  Thanks to Balazs Nemeth for his work in writing these codes.
Thanks to the Potatsh Corporation for the donation of the codes
to the Colorado School of Mines.

Many of these items may be installed, but this collection will 
be a source of future codes for the main SU package.
--------------------------
BHP_SU: The link to the BHP_SU codes is reestablished. 
These codes will be mined for inclusion in the main SU package.
Thanks to BHP for the release of these codes.

This item may be installed, but will also be a source of future
codes for the main SU package.
---------------------------
SLT/SU: Seismic Laboratory Tools (from Sugarland Texas)
This collection of codes is the work of many geophysicists, including
Zhiming Li, Rick Ottelini and others, most recently Reg Beardsley. 
Through the generosity of Chevron, these codes have been donated to 
the Colorado School of Mines and the Center for Wave Phenomena for 
general distribution in the hopes that it will prove useful to students 
and research scientists everywhere.

This item may be installed, but will also be a source of future
codes for the main SU package.

--------------------------
Major change:
--------------------------

Owing to the growing number of codes in 
$CWPROOT/src/su/main

I have put in subdirectories defining what seem to be natural categories.
Over time, I expect that these category headings will be propagated
to the $CWPROOT/src/demos directory, and to Chris Liner's SU Help Page.

--------------------------
New codes include:
--------------------------
su/main/attributes_parameter_estimation/subackus.c
su/main/attributes_parameter_estimation/subackush.c
su/main/attributes_parameter_estimation/sulprime.c
    Backus averaging codes and utility
su/main/attributes_parameter_estimation/suacorfrac.c
    General fractional auto-correlation/convolution
su/main/noise/sujitter.c
    Add random time shifts to seismic data
su/main/statics/surandstat.c
    Add random static shifts to seismic data
su/main/synthetics_waveforms_testpatterns/sugassmann.c
    Model reflectivity change using Gassmann's theory
su/main/transforms/suphasevel.c 
    Compute the phase velocity dispersion of a seismic datase
su/main/transforms/suwfft.c
    Weighted amplitude FFT for spectral flattening (whitening)
       - All thanks to Chris Liner of U Houston

par/lib/fractal.c 
    Compute fractal dimension
par/lib/fgetgthr.c
    Subroutines to put gathers to a file or to stdout
par/lib/fputgthr.c
    Subroutines to put gathers to a file or to stdout
par/main/a2i.c
    ASCII to binary integers
par/main/i2a.c
    binary integers to ascii
su/main/decon_shaping/suphidecon.c
    Phase inversion deconvolution of Lichman and Norwood 1996
su/main/filters/succfilt.c
    FX domain Correlation Coefficient Filter
su/main/filters/sufwatrim.c
    FX domain alpha trim filter
su/main/filters/sulfaf.c
    Low Frequency array forming
su/main/filters/suphase.c
    Linear transformations of the phase of a signal
su/main/headers/sutrcount.c
    Count the traces in a file
su/main/headers/sulcthw.c
    Coordinate transformation of header word values
su/main/headers/sulhead.c
    Load ascii column data into trace headers
su/main/operations/sufwmix.c
    FX domain multidimensional weighte mix
su/main/operations/sufbpickw.c
    First break autopicker
su/main/transforms/sucepstrum.c
    compute the cepstrum or compute the minimum phase representation
    of a given seismic trace via the cepstrum
su/main/windowing_sorting_muting/sugetgther.c
    Read data from a directory, where the files are by ensemble
su/main/windowing_sorting_muting/suputgther.c
    Write data in separate files in a directory by ensemble
su/main/windowing_sorting_muting/sugprfb.c
    Remove the first breaks from GPR data
Sfio/main/segbread.c
    Read SEG B format data into SU su format
       - All thanks to Balazs Nemeth of Potash Corporation of
		Saskatoon, Saskatchewan CA.

su/main/transforms/suslowft.c
su/main/transforms/suislowft.c
   Discrete fourier transforms (slow as opposed to fast fourier transform)
    - CWP: John Stockwell and CENPET: Werner Heigl

su/main/migration_inversion/sustolt.c
   Program failed if only 3 migration velocities were specified
    - CWP: John Stockwell

su/main/migration_inversion/sumigpresp.c
   Header issues
   - CWP: John Stockwell  with help from Hermann Jaramillo

su/main/multicomponent/sultt.c
   Trace by trace, sample by sample, rotation of shear wave data
   volumes using the Linear Transform Technique of Li & Crampin (1993)
       - Thanks to CWP/RCP: Rodrigo Felicio Fuck, Colorado School of MInes

su/main/statics/suaddstatics.c
   add randomized static shifts to seismic data
	- Thanks to CWP Wences Gouveia,  Colorado School of Mines

su/main/statics/sustaticrrs.c
	Elevation statics including refraction statics
	- Thanks to CWP Chris Robinson, Colorado School of Mines

su/main/tapering/sugausstaper.c
	Gaussian taper of seismic trace amplitudes
	- Thanks to U of Karslruhe, Thomas Bohlen

par/main/cpftrend.c
	Generate picks of the General probability function
	- Thanks to Reg Beardsley, Exploration Software Consultants Inc.

par/main/ibm2float.c
par/main/float2ibm.c - convert data between the IBM tape format that SEG Y
	uses to floats and back. Useful for working with SEG Y data that have	
	been stripped of their headers.
	- CWP: John Stockwell

par/main/verhulst.c - solves the Verhulst differential equations (really
	a demo for the Runge-Kutta England formulas)
	- CWP: John Stockwell


cwp/lib/hartley.c - hartley transform codes
	- Thanks to CSM: CENPET, Werner Heigl.

cwp/lib/orthpolynomials.c  - added hermit_n_polynomial subroutine
	- Thanks to Apache: Werner Heigl

cwp/lib/waveforms.c - added deriv_n_gauss subroutine to compute
	the n-th derivative of a gaussian
	- Thanks to Apache: Werner Heigl, with permission of the SEG

su/main/filters/susmgauss2.c - gaussian smoother
	- Thanks to CSM: CWP: Carlos Pacheco

su/main/multicomponent/supolar.c - removed a division by zero error
	-Thanks to Nils Maercklin,  RISSC, University of Naples, Italy.	

-----------------------------------------------------------------------
Changes to existing codes include:
-----------------------------------------------------------------------
par/shell/updatedoc.sh
par/shell/updatedocall.sh - updated to account for new subdirectories 
         of su/main
	-CWP: John Stockwell

Sfio/main/segdread.c - updated to support SEGD data written on Sercel 358/368
	-Thanks to Stew Levin, Landmark Graphics, Denver, also to
	 Richard Hobbs, and to Balazs Nemeth who made contributions

su/main/filter/sumedian.c - fixed sumedian so that it actually applies 
			the more standard median filter
        -Thanks to Richard Hobbs of the University of Durham.
su/main/amplitudes/sunan.c - added option to allow the user to set the 
        replacement value for the NANs.
	-Inspired by a code by Balazs Nemeth
su/main/amplitudes/sugain.c - fixed bug that caused spurrious spikes at the
	beginning of the data.
	-Thanks to Florian Bleibinhaus, U of Salzburg, Austria
su/main/convolution_correlation/suconv.c - added panel= option
	-John Stockwell, CWP
su/main/data_conversion/segyread.c - added a flag to permit users to 
         select ascii versus ebcdic textual headers.
	-John Stockwell, CWP
su/main/data_conversion/las2su.c - fixed code to honor ncurve parameter
	-Thanks to Rob Hardy of Trinity College, Dublin
su/main/data_conversion/suintvel.c
su/main/data_conversion/sustkvel.c - gave an option to print out v= t=
	or h= v=   where v= is a stacking velocity profile.
	-John Stockwell, CWP.
su/main/decon_shaping/supef.c - additional explanation in selfdoc
	-John Stockwell, CWP.
su/main/dip_moveout/sudmofk.c - additional explanations in selfdoc
	-John Stockwell, CWP.
su/main/filters/sumedian.c - actually does the median filter now
        -Thanks to Richard Hobbs of the University of Durham.
su/main/operations/suop.c - added 15 new operations including statistical
	and well log oriented operations
	- All thanks to Chris Liner of U Houston
su/main/statics/sustatic.c - added a caveat about the datum elevation
	-John Stockwell, CWP, summer field session
su/main/stretching_moveout_resamp/suttoz.c 
su/main/stretching_moveout_resamp/suztot.c - trace id
 	convention put into alignment with SEG Y REV 1
	-John Stockwell, CWP,  seismic processing lab course
su/main/main/synthetics_waveforms_testpatterns/suea2df.c - check for 
	rhofile improved.
	-John Stockwell, CWP
su/main/main/synthetics_waveforms_testpatterns/sufdmod1.c
su/main/main/synthetics_waveforms_testpatterns/sufdmod2.c
su/main/main/synthetics_waveforms_testpatterns/sufdmod2_pml.c - trace id
 	convention put into alignment with SEG Y REV 1
	-John Stockwell, CWP

su/main/windowing_sorting_muting/sumute.c - added muting along a user-defined
	constant velocity hyperbola and a mode for allowing muting 
	along a user defined polygonal line
	-John Stockwell, CWP, in answer to a question by Bharath Shekar

-----------------------------------------------------------------------
My thanks to all of the users of SU for your thoughtful questions,
suggestions, code fixes, and software contributions. 

			-John Stockwell   (15 Feb 2010)
		

John Stockwell	 | jstockwe@mines.edu
Center for Wave Phenomena (The Home of Seismic Un*x)
Colorado School of Mines
Golden, CO 80401 | http://www.cwp.mines.edu/cwpcodes
voice: (303) 273-3049

Our book:
Norman Bleistein, Jack K. Cohen, John W. Stockwell Jr., [2001],
Mathematics of multidimensional seismic imaging, migration, and inversion,
(Interdisciplinary Applied Mathematics, V. 13.), Springer-Verlag, New York.
