What's New
This release is a complete rebuild and debug of earlier versions. There have been significant changes to make the project more easy to use for Microsoft users (cross-compiling on Linux to create *.exe binaries), and a number of new coding decisions have been made for both Linux and Microsoft users. In addition, the project has been successfully compiled on Apple's Macbook Pro platform.
- Octave | Matlab Scilab programs have been replaced with Octave programs. In most cases, Matlab will also run these with just a few exceptions. The exceptions are primarily those cases which depend on disper.oct (FwdR1.m, invR1.m moho.m, mastercurve.m and rayleigh.m).
- disper.oct This is an ELF LSB shared object which should be compiled after installing BSU on an operating system. The build_disper.oct script is found with all the *.m files in either the source code (Octave directory) or when installed, in the /usr/local/share/octave/site-m directory.
- Fortran 90 vs g77 Since PLPLOT no longer supports Fortran 77, several programs were converted to Fortran 90. Thes programs include: bamx.F90, bamp.F90, bhod.F90, caplot.F90, bvax.F90, bvas.F90, genwav.F90, and waves.F90. All the Fortran 77 codes remain with the *.f suffix.
- Gnuplot Due to PLPLOT dependency problems on some platforms and the incompatibilities that have developed during revisions of PLPLOT, the configuration script now permits using Gnuplot as an alternative to PLPLOT. The default is to compile with Gnuplot. To compile with PLPLOT, the user must decide on the new or old version of PLPLOT. Old in this context would be version 5.9.9-5. An instance of the New PLPLOT would be version 5.10.0. If you are running the Old version, the configuration command would be configure -with-plplotlib -with-plplot-old. If you are running with the New version, the command would be configure -with-plplotlib. NOTE: with these options, two dashes precede the ``with'' and one dash ``plplot''.
- Cygwin replaced with Mingw32 Microsoft windows users often had problems recognizing the need to install Cygwin to run BSU codes. So Cygwin has been dropped, most of the codes have been cross-compiled for Microsoft windows using Mingw32. The result is a collection of static compiled files ending in the suffix *.exe. These can be run directly on a Microsoft platform from a Microsoft terminal (Power Shell is preferred). The static built binaries are a bit larger than they would be with shared libraries, but that greatly reduces the number of dependency issues. Still, it is highly recommended that Microsoft users install a windows version of Gnuplot to take full advantage of the graphics capabilities. It is also recommended that Microsoft users install a windows version of Mingw32 to take advantage of the many linux commands which become available in Power Shell (but this is only a recommendation, the *.exe files should run on their own).
- Program bis2seg.c The conversion from Bison formatted data to BSEGY format code has been fixed to correctly convert Bison Floats. The integer format worked OK, but Bison floats are quite different from most standards (Bison uses a 16 bit 2's complement mantissa, 4 bit exponent normalized float, in effect a 2.5 word format in the context of a Bison data bus). Conversion of Bison floats requires examining the 4 bit exponent (is it greater than 7? If so, then is a negative number). This 20 bit code revision was inspired by Jens Hartmann code found in Center for Wave Propagation, CWP Third Party codes found in Seismic Unix. However, the Hartmann code may need revision to work with floats (as did mine). The problem is that Bison float data are fairly rare in the wild. I only discovered this problem when I encountered some Bison float data.
- Program ba2s.c Revised code, converts ASCII format file to a BSEGY binary file, row or column order for the time axis.
- Program seg2csv.c New code to convert from BSEGY to Comma Separated Variable (CSV spreadsheet format).
- Program tplt.c New code to plot a single signal in a multi-trace BSEGY file using Gnuplot (no PLPLOT version of this). The result is an interactive plot in the window system, and an output file, graph.gp, which is in the Gnuplot language. One can edit the graph.gp file for a different output terminal or file type.
- Program qplt.c New code to quickly plot all signals in a BSEGY file using Gnuplot (no PLPLOT version of this). The result is an interactive plot in the window system, and an output file, qgraph.gp, which is in the Gnuplot language. One can edit the qgraph.gp file for a different output terminal or file type.
- Program seg2txt.f Converts BSEGY data to ASCII text file, time in row order.
- Miscellaneous See ChangeLog file for many other minor changes. The ChangeLog file is packaged with the source code archive.
pm
2018-04-08