FreeUSP Release 1.02 Patch 3
    This patch contains program fixes and enhancements as follows:


    • Intel Compiler Support -

      Added support in the gmake.init rules files and modified several Makefiles and header files to allow compilation of the system using the Intel 32 bit compiler (ifc) for Linux systems.

    • Printout suppression -

      modification has been made to FreeUSP to suppress program printout creation upon environmental variable detection. This is the first release of this capability. Printout suppression is enabled by the setting of the environmental variable USP_PRINT_BYPASS.

    • Program disort -
      Changed the default gridding onto model spread to nearest integer. Strict integer gridding (old default) is turned on with -fix cmd line flag

    • Program smedian -
      The operator lengths -xsm[] -zsm[] are now the 1/2 length, e.g. -xsm5 results in an 11-point window length in the horizontal or x-direction. Added -rms flag for the root mean square or quadratic mean calculation. Corrected a problem that caused leakage of data into dead trace zones. NOTE: the window length 1/2 length specification may impact past scripts!

    • Program scan -
      Fixed a bug in the code that involved inaccurate reporting of byte counts.

    • Program ahist -
      Increased array size for -nb[] to allow for 18000+ bins if desired. Also increased array size for traces to allow for swt1d transforms to be utilized.

    • Program vomit -
      Added -hgs [Halliburton Geophysical Services] card image format.

    • Program fkterp -
      Fixed problem dealing with dead traces; added restore on-mute option -RM; fixed problem with notch in the amplitude response at very low (< 5Hz) frequencies.

    • Program fxbl -
      mplemented latest changes due to Richard Crider (energy envelope, etc)

    • Program polymute -
      Added more general fortran read of the xsd pick header. Previously if the number of records in the input data went to 5 digits polymute failed. The new read implementation should be fairly immune to xsd header format changes.

    • Program spacetrp -
      For samplinng factors that are integers an 8-point spatial sinc function is used; for non-integer factors cubic spline is used.

    • Program skill -
      Added -K option to create an output xgraph file containing sequential record,trace entries for every trace killed when using -A on the command line

    • Program gasp -
      Fixed a fairly serious bug in the -median option [not -med but -median] which could have resulted in negative scalars being generated [yes your data would flip polarity]. This only affected the -rec -median option

    • Program vomit -
      fixed a bug in the output routine affecting tdq2 format. The bug resulted in the first function element being repeated for all output function elements

    • Program rmo -
      Corrected errors in the man pages and rmo '-?' (help) relating to the -afile[] and the two step method -A of creating an alpha or gamma field and then using that field on a subsequent rmo run to apply the corrections.

    • Program li_di -
      Enabled -LI1[] and -DI1[] with -flat.

    • Program ampspec -
      Sync'd db output of -PWR option, previously -db output was 20Log(amp ratio) regardless of using amplitude or power spectrum. Now -PWR results in 10Log(power ratio))

    • Program sis_verify -
      Added -eof option to sis_verify to force diagnosis to the end-of-file. Previous behavior was to only read to last record based on the line header info. Also created a new IKP pattern file for this code.

    • Program xyz2sis -
      Fixed -R output so that sample 1 out is time/depth zero to conform with the default in USP.

    • Program pad -
      Fixed error that caused padded dead traces to not have the correct LinInd and DphInd trace header values.

    • Program lmhorizon -
      Added -decrement switch to the command line to allow for decrementing LinInd and incrementing DphInd.

    • Program xytrp -
      Modified to allow longer traces. This dimension was hard-coded previously. Also fixed some erroneous code and error messages.

    • Program replace -
      Corrected problem with the -DO (detect) option: with -bot present the detect starts from the bottom of the trace; with both -top -bot the detect starts from the top of the trace finds the first instance and then continues across the zone to detect the opposite edge.

    • Program specal -
      New version of specal with code allowing color editor execution utilizing a shared colormap. Code fixes for Linux compilations.

    • Program hlhedit -
      Fixed a bug which prevented execution on 24-bit displays.

    • Program avgain -
      Corrected problem caused by input data with sample interval in microsecs. Now the temporal window length must be input in the units of the sample interval.

    • Program fitter -
      Added -rob option to implement robust polynomial fitting algorithm. If there are a few large unwanted excurions in the data to be fitted then this is a good option to use for polynomial fitting as it minimizes the effect of such values. The default 1D fitting method is robust least squares; -L flags standard least squares. Also added option to fit surfaces to seismic records using the robust least squares (order of the surface is still specfied by -p[]). A -F or fill option has been added (for robust only): the polynomial is used to extrapolate outside the -s[] -e[] fitting window in the 1D case; for the 2D case embedded dead traces may be filled in by eveluating the polynomial surface at these locations (other than zeroing StaCor no attempt is made to index these filled in traces). Added policeman to warn against attempting to use a nonpolynomial function for the robust fit, i.e. a non-default value for -f[].

    • Program smedian -
      Corrected a bug in the dimensioning of the code that caused a seg fault.

    • Program recshift -
      Fixed bug in xsd pickfile access resulted in bus error if normal pickfile was used.

    • Program vstak -
      Removed debug statement being echoed to stderr.

    • Program usp2hdr -
      added -R option to facilitate mapping header information from the trace header to the time series.

    • Program fkkstrip -
      Fixed array referencing error.


    To apply this update to FreeUSP:

      
      download the compressed tar file FreeUSP-1.02-3.tgz
      
      decompress that file onto disk:
      gunzip -c < FreeUSP-1.02-3.tgz > FreeUSP-1.02-3.tar
      extract the tar files to the source structure:
      cd ${FreeUSP} tar xvf FreeUSP-1.02-3.tar
      run the update script:
      ./run-update-1.02-3
      build & install the updated structure as specified in the original install instructions:
      cd ${DEPTROOT} gmake targets gmake install
    Back