bswp - BSU program to byte swap BSEGY data (C-Language Version)
bswp [ -h | infile | idfc | npts ]
Basic Seismic Utilities (BSU) byte swaps data in BSEGY format. Can also be used on Seismic Unix (SU) data (native format, not XDR). The 240 byte headers are a mixture of 4 byte and 2 byte integer, plus some character content. The program byte swaps the trace header according to the definition in file c_bsegy.h, found in the include directory. The data are swapped according to the idfc parameter. Thus, a little endian data file will be swapped to big endian. Applying the program again, to the big endian data will return one to a little endian file. Workstations and PC’s running Linux are typically little endian hosts. This program can be used to toggle between Seismic Unix original and SUXDR data formats. SUXDR is seismic unix external data representation. It is big endian byte order. C-Language Version.
Options
-h |
Online help giving details on command line arguments | ||
infile |
First argument is usually the input file name |
idfc (int)
This is the data format code.
1= 4 byte floating point. (most likely case)
2= 4 byte integer.
3= 2 byte
integer.
npts (int)
Number of data samples per trace. This parameter is needed in the event that the host machine is a different endian byte order than the file.
NOTE:
If invoked with no options, will prompt user for input
parameters.
EXAMPLE:
bswp w001.seg 1 4000
File w001.seg is processed by bswp. The data are floating point and there are 4000 samples per trace.
bswpxxxx.seg
named according to convention (first 4char bequ, the next 4char are the first 4char of the input file name, suffix .seg)
standard output
produces a progress bar
bswpxxxx.lst
Echo check of input parameters in listing file.
bhelp(1) c_bsegy(5)
no known bugs
Copyright © 2024 by Paul Michaels
This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
P. Michaels, PE. <[email protected]>