CWP/SU:Seismic Un*x Past, Present, and Future EAGE Workshop: Open Source Software in E & P Vienna,...

25

Transcript of CWP/SU:Seismic Un*x Past, Present, and Future EAGE Workshop: Open Source Software in E & P Vienna,...

Page 1: CWP/SU:Seismic Un*x Past, Present, and Future EAGE Workshop: Open Source Software in E & P Vienna, 11 June 2006 J ohn Stockwell, Research Associate Center.
Page 2: CWP/SU:Seismic Un*x Past, Present, and Future EAGE Workshop: Open Source Software in E & P Vienna, 11 June 2006 J ohn Stockwell, Research Associate Center.

CWP/SU:Seismic Un*xPast, Present, and Future

EAGE Workshop: Open Source Software in E & PVienna, 11 June 2006

John Stockwell, Research Associate

Center for Wave PhenomenaColorado School of Mines

Golden Colorado USAhttp://www.cwp.mines.edu/cwpcodes

Page 3: CWP/SU:Seismic Un*x Past, Present, and Future EAGE Workshop: Open Source Software in E & P Vienna, 11 June 2006 J ohn Stockwell, Research Associate Center.

Acknowledgment of Support

CWP Consortium Project on Inverse Problems in Complex Structures

Society of Exploration Geophysicists Foundation

Gas Research Institute

Page 4: CWP/SU:Seismic Un*x Past, Present, and Future EAGE Workshop: Open Source Software in E & P Vienna, 11 June 2006 J ohn Stockwell, Research Associate Center.

Topics

What SU is and is not History of SU Current issues Future plans

Page 5: CWP/SU:Seismic Un*x Past, Present, and Future EAGE Workshop: Open Source Software in E & P Vienna, 11 June 2006 J ohn Stockwell, Research Associate Center.

Issues

role of SU in geophysics structure of the code human factor ``rules'' of open source

Page 6: CWP/SU:Seismic Un*x Past, Present, and Future EAGE Workshop: Open Source Software in E & P Vienna, 11 June 2006 J ohn Stockwell, Research Associate Center.

What Seismic Unix is

open source education and research CWP's home environment instant and personal environment

Page 7: CWP/SU:Seismic Un*x Past, Present, and Future EAGE Workshop: Open Source Software in E & P Vienna, 11 June 2006 J ohn Stockwell, Research Associate Center.

What Seismic Unix is not

not GUI driven not a lot of 3D neither perfect nor complete not a substitute for commercial software ...but fills a role that commercial software

cannot fill

Page 8: CWP/SU:Seismic Un*x Past, Present, and Future EAGE Workshop: Open Source Software in E & P Vienna, 11 June 2006 J ohn Stockwell, Research Associate Center.

Who uses SU?

academics government researchers small independent contractors researchers in larger companies

Page 9: CWP/SU:Seismic Un*x Past, Present, and Future EAGE Workshop: Open Source Software in E & P Vienna, 11 June 2006 J ohn Stockwell, Research Associate Center.

Uses of SU

seismic trace manipulation data processing/modeling prototyping/software development quick look at data non-seismic (i.e. GPR radar)

Page 10: CWP/SU:Seismic Un*x Past, Present, and Future EAGE Workshop: Open Source Software in E & P Vienna, 11 June 2006 J ohn Stockwell, Research Associate Center.

Usage Statistics

approx. 3300+ install messages 2 install messages every 3 days 3-10 downloads per day 524 active listserver members 68 country codes

Page 11: CWP/SU:Seismic Un*x Past, Present, and Future EAGE Workshop: Open Source Software in E & P Vienna, 11 June 2006 J ohn Stockwell, Research Associate Center.

What makes SU SU?

written in C getpars selfdocs readable source code SEG Y data structure Unix or Unix-like platform

Page 12: CWP/SU:Seismic Un*x Past, Present, and Future EAGE Workshop: Open Source Software in E & P Vienna, 11 June 2006 J ohn Stockwell, Research Associate Center.

The SEG Y data format

3200 byte EBCDIC reel indentifier 400 byte binary reel header 240 byte binary trace header data in 32 bit IBM tape format Repeat trace header and data

Page 13: CWP/SU:Seismic Un*x Past, Present, and Future EAGE Workshop: Open Source Software in E & P Vienna, 11 June 2006 J ohn Stockwell, Research Associate Center.

The SU data format

240 byte binary trace header data native binary floats Repeat trace header and data

Page 14: CWP/SU:Seismic Un*x Past, Present, and Future EAGE Workshop: Open Source Software in E & P Vienna, 11 June 2006 J ohn Stockwell, Research Associate Center.

SY and the origins of SU

SY 1979-1984 Einar Kjartansson (at Stanford)

SY 1984-1986 Shuki Ronen SU 1986 Jack K. Cohen (at CSM) SU 1987 Jack takes SU to Texaco

Page 15: CWP/SU:Seismic Un*x Past, Present, and Future EAGE Workshop: Open Source Software in E & P Vienna, 11 June 2006 J ohn Stockwell, Research Associate Center.

SU expands

1989-1993 Jack Cohen and Dave Hale 1989-1996 Jack Cohen and John Stockwell 1992 first Internet release of SU 1996-present

Page 16: CWP/SU:Seismic Un*x Past, Present, and Future EAGE Workshop: Open Source Software in E & P Vienna, 11 June 2006 J ohn Stockwell, Research Associate Center.

Some ``rules'' of open source

stress portability and readability port to many platforms enlist the aid of the users take users needs under consideration know who your users are and how they use

your code

Page 17: CWP/SU:Seismic Un*x Past, Present, and Future EAGE Workshop: Open Source Software in E & P Vienna, 11 June 2006 J ohn Stockwell, Research Associate Center.

Benefits of open source

clean house new colleagues and partners bug fixes and extensions new codes worldwide presence

Page 18: CWP/SU:Seismic Un*x Past, Present, and Future EAGE Workshop: Open Source Software in E & P Vienna, 11 June 2006 J ohn Stockwell, Research Associate Center.

Challenges

``no charge''=``no value'' pressure from users grandiose suggestions project expansion some contributed code not open source

Page 19: CWP/SU:Seismic Un*x Past, Present, and Future EAGE Workshop: Open Source Software in E & P Vienna, 11 June 2006 J ohn Stockwell, Research Associate Center.

Remedies

``open source''=``instant standard'' separate need from want ask for an example keep your project in its scope require references for contributed code

Page 20: CWP/SU:Seismic Un*x Past, Present, and Future EAGE Workshop: Open Source Software in E & P Vienna, 11 June 2006 J ohn Stockwell, Research Associate Center.

More ``rules''

minimize dependency on 3rd party items avoid relying on ``special features'' give credit to contributors demos should accompany code

submissions stress stability and longevity over novelty

Page 21: CWP/SU:Seismic Un*x Past, Present, and Future EAGE Workshop: Open Source Software in E & P Vienna, 11 June 2006 J ohn Stockwell, Research Associate Center.

Current and Future issues

SEG Y Rev 1 support 3C 3D cluster update license?

Page 22: CWP/SU:Seismic Un*x Past, Present, and Future EAGE Workshop: Open Source Software in E & P Vienna, 11 June 2006 J ohn Stockwell, Research Associate Center.

The SEG Y Rev 0 data format

3200 byte EBCDIC reel indentifier 400 byte binary reel header 240 byte binary trace header data in 32 bit IBM tape format ...Repeat trace header and data

Page 23: CWP/SU:Seismic Un*x Past, Present, and Future EAGE Workshop: Open Source Software in E & P Vienna, 11 June 2006 J ohn Stockwell, Research Associate Center.

Proposed solution, SU Rev 1

512 byte binary header data in big-endian 32 bit ...backward compatability to SU Rev 0 ...with MPI 3D, 3C, and cluster follow

directly

Page 24: CWP/SU:Seismic Un*x Past, Present, and Future EAGE Workshop: Open Source Software in E & P Vienna, 11 June 2006 J ohn Stockwell, Research Associate Center.

Concluding remarks

SU is here to stay Your help and feedback are welcome Thank you!

Page 25: CWP/SU:Seismic Un*x Past, Present, and Future EAGE Workshop: Open Source Software in E & P Vienna, 11 June 2006 J ohn Stockwell, Research Associate Center.

Jack K. Cohen, 1939-1996