a comparison of open source seismic processing software ... · • seplib has data_format= flag,...

41
Z-Terra Inc. June 2011 Alexander Mihai Popovici Z-Terra Inc. A Comparison of Open Source Seismic Processing Software Packages

Upload: others

Post on 26-Sep-2020

3 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: A Comparison of Open Source Seismic Processing Software ... · • SEPlib has data_format= flag, for xdr_float (big endian) and native_float (little endian on PCs). • Madagascar

Z-Terra Inc.

June 2011

Alexander Mihai Popovici

Z-Terra Inc.

A Comparison of Open Source Seismic Processing Software

Packages

Page 2: A Comparison of Open Source Seismic Processing Software ... · • SEPlib has data_format= flag, for xdr_float (big endian) and native_float (little endian on PCs). • Madagascar

Reflection Seismic Package AuthorMadagascar Sergey Fomel et al.SEPlib Stanford UniversitySU Colorado School of MinesFreeUSP, FreeDDS Amoco, BPPseis Randy SelzerCPSeis ConocoPhillipsSPARC ARCOBotoSeis Williams Lima, BrazilGEBR Ricardo Biloti et al.SeaSeis Bjorn OlofssonJavaSEIS Chuck Moser

Z-Terra Inc.

Page 3: A Comparison of Open Source Seismic Processing Software ... · • SEPlib has data_format= flag, for xdr_float (big endian) and native_float (little endian on PCs). • Madagascar

Reflection Seismic Package Installations Downloads

Madagascar 1100 +13,000

SEPlib <100

SU 3300 +17,000

FreeUSP, FreeDDS

Pseis

CPSeis

SPARC

BotoSeis

GEBR

SeaSeis

JavaSEIS 40/month

Z-Terra Inc.

Page 4: A Comparison of Open Source Seismic Processing Software ... · • SEPlib has data_format= flag, for xdr_float (big endian) and native_float (little endian on PCs). • Madagascar

Fugro MCS Deep Focus Program

Cell 1

Cell 2 Cell 3

Cell 5Cell 6

Cell 4A

Cell 4

Cell 7

Cell 3 South

Page 5: A Comparison of Open Source Seismic Processing Software ... · • SEPlib has data_format= flag, for xdr_float (big endian) and native_float (little endian on PCs). • Madagascar

Data Format• Madagascar, SEPlib: *.H, *.rsf files

– ASCI header – n1= n2= n3= d1= d2= d3= o1= o2= o3=– in=“file.bin”

• SU: su format file:– 240 bytes SEGY trace header and trace binary

Page 6: A Comparison of Open Source Seismic Processing Software ... · • SEPlib has data_format= flag, for xdr_float (big endian) and native_float (little endian on PCs). • Madagascar

Reflection Seismic Package LanguageMadagascar C, Python

SEPlibC, Python, Fortran, Ratfor, F90

SU CFreeUSP, FreeDDS F77, CPseis F77, CCPSeis F90, C++SPARC F77BotoSeis JavaGEBR CSeaSeis C,C++, JavaJavaSEIS Java, Eclipse

Z-Terra Inc.

Page 7: A Comparison of Open Source Seismic Processing Software ... · • SEPlib has data_format= flag, for xdr_float (big endian) and native_float (little endian on PCs). • Madagascar

Reflection Seismic Package DocumentationMadagascar PoorSEPlib Very GoodSU BestFreeUSP, FreeDDSPseisCPSeisSPARCBotoSeisGEBRSeaSeisJavaSEIS

Z-Terra Inc.

Page 8: A Comparison of Open Source Seismic Processing Software ... · • SEPlib has data_format= flag, for xdr_float (big endian) and native_float (little endian on PCs). • Madagascar

Z-Terra Inc.

Madagascar AGC self-doc

Page 9: A Comparison of Open Source Seismic Processing Software ... · • SEPlib has data_format= flag, for xdr_float (big endian) and native_float (little endian on PCs). • Madagascar

Z-Terra Inc.

SEPlib AGC self-doc

Page 10: A Comparison of Open Source Seismic Processing Software ... · • SEPlib has data_format= flag, for xdr_float (big endian) and native_float (little endian on PCs). • Madagascar

Z-Terra Inc.

SU AGC self-doc

Page 11: A Comparison of Open Source Seismic Processing Software ... · • SEPlib has data_format= flag, for xdr_float (big endian) and native_float (little endian on PCs). • Madagascar

Reflection Seismic PackageNumber of modulesMadagascar 384SEPlib 184SU 395FreeUSP, FreeDDSPseisCPSeisSPARCBotoSeisGEBRSeaSeisJavaSEIS

Z-Terra Inc.

Page 12: A Comparison of Open Source Seismic Processing Software ... · • SEPlib has data_format= flag, for xdr_float (big endian) and native_float (little endian on PCs). • Madagascar

Z-Terra Inc.

Madagascar

Page 13: A Comparison of Open Source Seismic Processing Software ... · • SEPlib has data_format= flag, for xdr_float (big endian) and native_float (little endian on PCs). • Madagascar

Z-Terra Inc.

SEPlib

Page 14: A Comparison of Open Source Seismic Processing Software ... · • SEPlib has data_format= flag, for xdr_float (big endian) and native_float (little endian on PCs). • Madagascar

Z-Terra Inc.

SU

Page 15: A Comparison of Open Source Seismic Processing Software ... · • SEPlib has data_format= flag, for xdr_float (big endian) and native_float (little endian on PCs). • Madagascar

Data Processing Modules• Separate the modules that deal with numerical

operations. Modules like FFT, AGC, NMO, DMO, modeling, migration, raytracing, filtering, wavelet generation, smoothing, interpolation, deconvolution, synthetic data generation, data resampling, time-to-depth conversion, velocity analysis, data statistics.

• Exclude visualization, OS utilities, data copy utilities, plotting, printing, graphic conversion, header dumps, header manipulation, parameter manipulation, shell scripts.

Page 16: A Comparison of Open Source Seismic Processing Software ... · • SEPlib has data_format= flag, for xdr_float (big endian) and native_float (little endian on PCs). • Madagascar

Reflection Seismic PackageGeophysics modules

Other

Madagascar 282 102

SEPlib 80 104

SU 280 115

FreeUSP, FreeDDS

Pseis

CPSeis

SPARC

BotoSeis

GEBR

SeaSeis

JavaSEIS

Z-Terra Inc.

Page 17: A Comparison of Open Source Seismic Processing Software ... · • SEPlib has data_format= flag, for xdr_float (big endian) and native_float (little endian on PCs). • Madagascar

Data Processing Modules• SU does not seem to handle little and big endian

data format, only native.

• SEPlib has data_format= flag, for xdr_float (big endian) and native_float (little endian on PCs).

• Madagascar seems to handle both data formats, though I did not find the data format parameter.

Page 18: A Comparison of Open Source Seismic Processing Software ... · • SEPlib has data_format= flag, for xdr_float (big endian) and native_float (little endian on PCs). • Madagascar

GraphicsSU: • xcontour• ximage• xwigb• xgraph• xmoviexmovie < data.bin n1=1000 n2=2000 (loop=1)

Same for SU format, suxcontour, suxwigb, suximage, suxmovie, suxgraph and for plotting Postscript, pscontour, psimage, pscube, etc.

Page 19: A Comparison of Open Source Seismic Processing Software ... · • SEPlib has data_format= flag, for xdr_float (big endian) and native_float (little endian on PCs). • Madagascar

GraphicsSEPlib: • Contour• Grey (also does movies)• Graph• Rickmovie, Ricksep• Wiggle• Thplot (obsolete)

Page 20: A Comparison of Open Source Seismic Processing Software ... · • SEPlib has data_format= flag, for xdr_float (big endian) and native_float (little endian on PCs). • Madagascar

GraphicsMadagascar: • sfcontour, sfcontour3• sfgraph, sfgraph3• sfgrey, sfgrey3• sfwigb, sfwiggle• sfcubeplot, sfgrey

Page 21: A Comparison of Open Source Seismic Processing Software ... · • SEPlib has data_format= flag, for xdr_float (big endian) and native_float (little endian on PCs). • Madagascar

Z-Terra Inc.

SU xgraph

Page 22: A Comparison of Open Source Seismic Processing Software ... · • SEPlib has data_format= flag, for xdr_float (big endian) and native_float (little endian on PCs). • Madagascar

Z-Terra Inc.

SEPlib Graph

Page 23: A Comparison of Open Source Seismic Processing Software ... · • SEPlib has data_format= flag, for xdr_float (big endian) and native_float (little endian on PCs). • Madagascar

Z-Terra Inc.

Madagascar sfgraph

Page 24: A Comparison of Open Source Seismic Processing Software ... · • SEPlib has data_format= flag, for xdr_float (big endian) and native_float (little endian on PCs). • Madagascar

Z-Terra Inc.

Madagascar sfgraph3

Page 25: A Comparison of Open Source Seismic Processing Software ... · • SEPlib has data_format= flag, for xdr_float (big endian) and native_float (little endian on PCs). • Madagascar

Z-Terra Inc.

Madagascar sfgraph3

Page 26: A Comparison of Open Source Seismic Processing Software ... · • SEPlib has data_format= flag, for xdr_float (big endian) and native_float (little endian on PCs). • Madagascar

Z-Terra Inc.

SU suwigb

Page 27: A Comparison of Open Source Seismic Processing Software ... · • SEPlib has data_format= flag, for xdr_float (big endian) and native_float (little endian on PCs). • Madagascar

Z-Terra Inc.

SEPlib Wiggle

Page 28: A Comparison of Open Source Seismic Processing Software ... · • SEPlib has data_format= flag, for xdr_float (big endian) and native_float (little endian on PCs). • Madagascar

Z-Terra Inc.

Madagascar sfwiggle

Page 29: A Comparison of Open Source Seismic Processing Software ... · • SEPlib has data_format= flag, for xdr_float (big endian) and native_float (little endian on PCs). • Madagascar

Z-Terra Inc.

Madagascar sfwigb

Page 30: A Comparison of Open Source Seismic Processing Software ... · • SEPlib has data_format= flag, for xdr_float (big endian) and native_float (little endian on PCs). • Madagascar

Z-Terra Inc.

SU xmovie

Page 31: A Comparison of Open Source Seismic Processing Software ... · • SEPlib has data_format= flag, for xdr_float (big endian) and native_float (little endian on PCs). • Madagascar

Z-Terra Inc.

SEPlib Grey

Page 32: A Comparison of Open Source Seismic Processing Software ... · • SEPlib has data_format= flag, for xdr_float (big endian) and native_float (little endian on PCs). • Madagascar

Z-Terra Inc.

Madagascar sfgrey

Page 33: A Comparison of Open Source Seismic Processing Software ... · • SEPlib has data_format= flag, for xdr_float (big endian) and native_float (little endian on PCs). • Madagascar

Z-Terra Inc.

Madagascar sfcubeplot

Page 34: A Comparison of Open Source Seismic Processing Software ... · • SEPlib has data_format= flag, for xdr_float (big endian) and native_float (little endian on PCs). • Madagascar

Z-Terra Inc.

SU sucontour

Page 35: A Comparison of Open Source Seismic Processing Software ... · • SEPlib has data_format= flag, for xdr_float (big endian) and native_float (little endian on PCs). • Madagascar

Z-Terra Inc.

SEPlib Contour

Page 36: A Comparison of Open Source Seismic Processing Software ... · • SEPlib has data_format= flag, for xdr_float (big endian) and native_float (little endian on PCs). • Madagascar

Z-Terra Inc.

Madagascar sfcontour

Page 37: A Comparison of Open Source Seismic Processing Software ... · • SEPlib has data_format= flag, for xdr_float (big endian) and native_float (little endian on PCs). • Madagascar

Z-Terra Inc.

SEPlib Rickmovie

Page 38: A Comparison of Open Source Seismic Processing Software ... · • SEPlib has data_format= flag, for xdr_float (big endian) and native_float (little endian on PCs). • Madagascar

Z-Terra Inc.

SEPlib Rickmovie

Page 39: A Comparison of Open Source Seismic Processing Software ... · • SEPlib has data_format= flag, for xdr_float (big endian) and native_float (little endian on PCs). • Madagascar

Z-Terra Inc.

SEPlib Rickmovie

Page 40: A Comparison of Open Source Seismic Processing Software ... · • SEPlib has data_format= flag, for xdr_float (big endian) and native_float (little endian on PCs). • Madagascar

Z-Terra Inc.

SEPlib Thplot

Page 41: A Comparison of Open Source Seismic Processing Software ... · • SEPlib has data_format= flag, for xdr_float (big endian) and native_float (little endian on PCs). • Madagascar

ConclusionsSU: Strong front-end time processing, primarily trace

based, not a lot of modern depth imaging algorithms. Some anisotropy research modules.

Madagascar: More modern imaging algorithms, wave-equation concepts, angle gathers modules, prediction error filters, interpolators, missing data, helix filters, more dynamic development.

SEPlib: Obsolete. Will disappear once Madagascar incorporated all its functionality.