[Seisunix] Trouble compiling seg2segy
gllore at lsu.edu
Tue Apr 10 14:13:02 MDT 2018
I had a similar problem some time ago and I solved it by converting
SEG2 file directly to the SU format. Once in .su format you can convert
to segy easily.
I downloaded, compiled sioseis (gfortran) and ran its conversion options.
The following code is taken from inside a "for-loop" that works over
many files, where each file name is an indexed element ($i) of an array
of file names.
For example, $file_name[$i] represents the "ith" element of the array of
file names ( strictly @file_name).
So if you are not familiar with the perl syntax, just replace
$file_name[$i] with a single file name.
The only catch is that sioseis expects SEG2 file names to have a suffix
= ".DAT". My seismograph outputs ".dat" files that have to first be
A second "gotcha" is that I usually have to run 'segyclean' on the output.
In any case, it you need a quick conversion, just send me the files and
I can send them back converted. I work on 64-bit machines under CentOS7.
sioseis << eof
procs seg2in diskoa end
ffilen $file_name[$i] lfilen $file_name[$i]end
format su end
On 4/9/2018 4:48 PM, Haines, Seth wrote:
> Hi all,
> This isn't exactly an SU question, but seg2segy is among the
> ThirdParty codes, and I'm hoping that someone here may be able to
> provide some suggestions.
> I'm setting up some codes in the bash/Ubuntu/Xming environment on
> a Windows machine (a new Dell laptop, 64 bit). One item in particular
> that I'd like very much to get running is seg2segy, as I'm not aware
> of too many other options for converting SEG2 to SEGY. I'm definitely
> not very proficient at compiling, but I've been stuck on this for
> several days and would be glad for suggestions. I've installed a
> number of libraries to get this to compile, via apt-get, and do get it
> to (seemingly) compile. But the executable doesn't actually work.
> I've got two main options at this point:
> If I compile with "gcc -m32 seg2segy.c -Bstatic -o seg2segy",
> and then attempt to run the executable, I get this message " -bash:
> ./seg2segy: cannot execute binary file: Exec format error". My
> understanding is that this indicates that the executable was compiled
> for an incorrect type of system. But I don't entirely understand what
> that means in this case. I'm not too sure whether I ought to be using
> the -m32 flag, but that's what's indicated by the note in the
> Makefile. If I use that flag, in order to avoid a compile error
> regarding "fatal error: sys/cdefs.h: No such file or directory", I
> need to install either/both of g++-multilib or libc6-dev-i386.
> If I compile with "gcc seg2segy.c -Bstatic -o seg2segy" (same
> as above, just without the -m32 flag) then I get an executable that
> runs, but that rejects the SEG2 files I've tested it on, giving this
> message (I'm including my command):
> > ./seg2segy 329.dat 1
> Using default header word mappings.
> File 329.dat, Data Format Revision: 1, Number of traces: 3
> Not a SEG-2 trace header. Can not process 3a55 (line 740)
> I've tested on a few SEG2 files, including the one that comes with
> SU in the ThirdParty directory, with the same result.
> Thank you very much for any suggestions on this.
> seisunix mailing list
> seisunix at mailman.mines.edu
> Unsubscribe: seisunix-unsubscribe at mailman.mines.edu
Juan M. Lorenzo
Ernest & Alice Neal Professorship in Geology & Geophysics
Adjunct Faculty in Dept. Petroleum Engineering
Howe-Russell-Kniffen Building Room 215
Corner South Campus/Tower Drives
Louisiana State University
Baton Rouge, LA 70803-4101
Tel.: (225) 578-4249
Fax: (225) 578-2302
Seismic Shop: (225) 578-3424
Harrison Subsurface Lab: (225) 578-4816
e-mail: gllore at lsu.edu
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the seisunix