31
WSI seismic imaging tutorial “exploding reflector” modeling/migration Paul Sava Center for Wave Phenomena Colorado School of Mines [email protected]

seismic imaging tutorial - Colorado School of Minesnewton.mines.edu/paul/talks/2010_M8R_ModelingDemo.pdf · 2014. 9. 25. · import sigsbee import r s f . recipes . fdmod as fdmod

  • Upload
    others

  • View
    10

  • Download
    0

Embed Size (px)

Citation preview

Page 1: seismic imaging tutorial - Colorado School of Minesnewton.mines.edu/paul/talks/2010_M8R_ModelingDemo.pdf · 2014. 9. 25. · import sigsbee import r s f . recipes . fdmod as fdmod

WSI

seismic imaging tutorial“exploding reflector” modeling/migration

Paul Sava

Center for Wave PhenomenaColorado School of Mines

[email protected]

Page 2: seismic imaging tutorial - Colorado School of Minesnewton.mines.edu/paul/talks/2010_M8R_ModelingDemo.pdf · 2014. 9. 25. · import sigsbee import r s f . recipes . fdmod as fdmod

WSI

assignment

modify the acquisition parameters to explore theillumination at different locations in the subsurface

Page 3: seismic imaging tutorial - Colorado School of Minesnewton.mines.edu/paul/talks/2010_M8R_ModelingDemo.pdf · 2014. 9. 25. · import sigsbee import r s f . recipes . fdmod as fdmod

WSI

import packages

from r s f . p r o j import ∗import s i g s b e eimport r s f . r e c i p e s . fdmod as fdmod

Page 4: seismic imaging tutorial - Colorado School of Minesnewton.mines.edu/paul/talks/2010_M8R_ModelingDemo.pdf · 2014. 9. 25. · import sigsbee import r s f . recipes . fdmod as fdmod

WSI

import packages

I sigsbee: model-specific python module

I fdmod: generic modeling and plotting module

Page 5: seismic imaging tutorial - Colorado School of Minesnewton.mines.edu/paul/talks/2010_M8R_ModelingDemo.pdf · 2014. 9. 25. · import sigsbee import r s f . recipes . fdmod as fdmod

WSI

setup main parameters

par=s i g s b e e . paramwin ( ) # Sigsbee2A pa ramete r spar [ ’ nt ’ ]=2001 # time s t e p s ( samp les )par [ ’ k t ’ ]=100 # wave l e t d e l a y ( samp le s )par [ ’ dt ’ ]=0.001 # time samp l i ng (ms)par [ ’ nb ’ ]=100 # boundary ( g r i d p o i n t s )fdmod . param ( par ) # p l o t t i n g pa ramete r s

Page 6: seismic imaging tutorial - Colorado School of Minesnewton.mines.edu/paul/talks/2010_M8R_ModelingDemo.pdf · 2014. 9. 25. · import sigsbee import r s f . recipes . fdmod as fdmod

WSI

setup main parameters

I par: dictionary containing all parameters

I override parameters in the SConstruct

Page 7: seismic imaging tutorial - Colorado School of Minesnewton.mines.edu/paul/talks/2010_M8R_ModelingDemo.pdf · 2014. 9. 25. · import sigsbee import r s f . recipes . fdmod as fdmod

WSI

source coordinates

# sou r c e c o o r d i n a t e s ( e x p l o d i n g r e f l e c t o r s )fdmod . b o x a r r a y ( ’ s s ’ , 5 , 2 , 1 , 1 2 , 8 , 1 , par )

# p l o t s o u r c e sP l o t ( ’ s s ’ , fdmod . s s p l o t ( ’ p l o t f a t =10 symbol =. ’ , par ) )

Page 8: seismic imaging tutorial - Colorado School of Minesnewton.mines.edu/paul/talks/2010_M8R_ModelingDemo.pdf · 2014. 9. 25. · import sigsbee import r s f . recipes . fdmod as fdmod

WSI

source coordinates

I 5,2,1: n, o, d in the z direction

I 12,8,1: n, o, d in the x direction

Page 9: seismic imaging tutorial - Colorado School of Minesnewton.mines.edu/paul/talks/2010_M8R_ModelingDemo.pdf · 2014. 9. 25. · import sigsbee import r s f . recipes . fdmod as fdmod

WSI

receiver coordinates

par [ ’ j r ’ ]=4 # r e c e i v e r jump ( g r i d p o i n t s )par [ ’ n r ’ ]=100 # number o f r e c e i v e r spar [ ’ f r ’ ]=500 # r e c e i v e r s o r i g i n ( g r i d p o i n t s )

# r e c e i v e r c o o r d i n a t e sfdmod . h o r i z o n t a l ( ’ t t ’ , par [ ’ oz ’ ]+ par [ ’ dz ’ ] , pa r )Flow ( ’ r r ’ ,

’ t t ’ ,’ window n2=%(nr ) d j 2=%( j r ) d f 2=%( f r ) d ’%par )

# p l o t r e c e i v e r sP l o t ( ’ r r ’ , fdmod . r r p l o t ( ’ p l o t f a t =10 ’ , par ) )

Page 10: seismic imaging tutorial - Colorado School of Minesnewton.mines.edu/paul/talks/2010_M8R_ModelingDemo.pdf · 2014. 9. 25. · import sigsbee import r s f . recipes . fdmod as fdmod

WSI

velocity/density models

# get v e l o c i t ys i g s b e e . g e t s t r v e l w i n ( ’ v s t r ’ , pa r )Flow ( ’ v e l o ’ ,

’ v s t r ’ ,’ smooth r e c t 1 =100 r e c t 2 =100 r e p e a t =1 ’ )

# p l o t v e l o c i t yP l o t ( ’ v e l o ’ , fdmod . c g r e y ( ’ a l l p o s=y b i a s =1.43 ’ , par ) )R e s u l t ( ’ v e l o ’ , [ ’ v e l o ’ , ’ s s ’ , ’ r r ’ ] , ’ O v e r l a y ’ )

# de n s i t yFlow ( ’ dens ’ , ’ v e l o ’ , ’ math o u t p u t=1 ’ )

Page 11: seismic imaging tutorial - Colorado School of Minesnewton.mines.edu/paul/talks/2010_M8R_ModelingDemo.pdf · 2014. 9. 25. · import sigsbee import r s f . recipes . fdmod as fdmod

WSI

Page 12: seismic imaging tutorial - Colorado School of Minesnewton.mines.edu/paul/talks/2010_M8R_ModelingDemo.pdf · 2014. 9. 25. · import sigsbee import r s f . recipes . fdmod as fdmod

WSI

source wavelet

# con s t r u c t wave l e tfdmod . w a v e l e t ( ’ wav ’ , 1 5 , par )

# t r a n s p o s e wave l e tFlow ( ’ wav ’ , ’ wav ’ , ’ t r a n s p ’ )

# p l o t wave l e tR e s u l t ( ’ wav ’ , ’ window n2=1000 | ’

+ fdmod . w a v e p l o t ( ’ ’ , pa r ) )

Page 13: seismic imaging tutorial - Colorado School of Minesnewton.mines.edu/paul/talks/2010_M8R_ModelingDemo.pdf · 2014. 9. 25. · import sigsbee import r s f . recipes . fdmod as fdmod

WSI

Page 14: seismic imaging tutorial - Colorado School of Minesnewton.mines.edu/paul/talks/2010_M8R_ModelingDemo.pdf · 2014. 9. 25. · import sigsbee import r s f . recipes . fdmod as fdmod

WSI

FD modeling

# run FD mode l ingfdmod . awefd1 ( ’ temp ’ , ’ w f l d ’ ,

’ wav ’ , ’ v e l o ’ , ’ dens ’ ,’ s s ’ , ’ r r ’ ,’ f r e e=n ’ , par )

Page 15: seismic imaging tutorial - Colorado School of Minesnewton.mines.edu/paul/talks/2010_M8R_ModelingDemo.pdf · 2014. 9. 25. · import sigsbee import r s f . recipes . fdmod as fdmod

WSI

FD modeling parameters

data,wavefield,wavelet,velocity,density,

source coordinates,receiver coordinates,optional parameters,parameter dictionary

Page 16: seismic imaging tutorial - Colorado School of Minesnewton.mines.edu/paul/talks/2010_M8R_ModelingDemo.pdf · 2014. 9. 25. · import sigsbee import r s f . recipes . fdmod as fdmod

WSI

plot wavefield

# gene r a t e w a v e f i e l d movieP l o t ( ’ w f l d ’ , fdmod . wgrey ( ’ p c l i p =99 ’ , par ) , v i ew =1)

# p l o t w a v e f i e l d f ramesfo r i in r a n g e ( 7 ) :

tag = ’−%02d ’ %( i )fdmod . wframe ( ’ w f l d ’+tag ,

’ w f l d ’ , i , ’ p c l i p =99 ’ , par )R e s u l t ( ’ w f l d ’+tag ,

[ ’ w f l d ’+tag , ’ s s ’ , ’ r r ’ ] , ’ O v e r l a y ’ )

Page 17: seismic imaging tutorial - Colorado School of Minesnewton.mines.edu/paul/talks/2010_M8R_ModelingDemo.pdf · 2014. 9. 25. · import sigsbee import r s f . recipes . fdmod as fdmod

WSI

Page 18: seismic imaging tutorial - Colorado School of Minesnewton.mines.edu/paul/talks/2010_M8R_ModelingDemo.pdf · 2014. 9. 25. · import sigsbee import r s f . recipes . fdmod as fdmod

WSI

Page 19: seismic imaging tutorial - Colorado School of Minesnewton.mines.edu/paul/talks/2010_M8R_ModelingDemo.pdf · 2014. 9. 25. · import sigsbee import r s f . recipes . fdmod as fdmod

WSI

Page 20: seismic imaging tutorial - Colorado School of Minesnewton.mines.edu/paul/talks/2010_M8R_ModelingDemo.pdf · 2014. 9. 25. · import sigsbee import r s f . recipes . fdmod as fdmod

WSI

Page 21: seismic imaging tutorial - Colorado School of Minesnewton.mines.edu/paul/talks/2010_M8R_ModelingDemo.pdf · 2014. 9. 25. · import sigsbee import r s f . recipes . fdmod as fdmod

WSI

Page 22: seismic imaging tutorial - Colorado School of Minesnewton.mines.edu/paul/talks/2010_M8R_ModelingDemo.pdf · 2014. 9. 25. · import sigsbee import r s f . recipes . fdmod as fdmod

WSI

Page 23: seismic imaging tutorial - Colorado School of Minesnewton.mines.edu/paul/talks/2010_M8R_ModelingDemo.pdf · 2014. 9. 25. · import sigsbee import r s f . recipes . fdmod as fdmod

WSI

Page 24: seismic imaging tutorial - Colorado School of Minesnewton.mines.edu/paul/talks/2010_M8R_ModelingDemo.pdf · 2014. 9. 25. · import sigsbee import r s f . recipes . fdmod as fdmod

WSI

plot data

# undo wave l e t d e l a yFlow ( ’ data ’ , ’ temp ’ ,

’ ’ ’window squeeze=n f2=%(kt ) d |pad end2=%(kt ) d |put o2=%(ot ) g’ ’ ’ %par )

# p l o t dataR e s u l t ( ’ data ’ , ’ window j 2 =4 | t r a n s p | ’

+ fdmod . d g r e y ( ’ ’ , pa r ) )

Page 25: seismic imaging tutorial - Colorado School of Minesnewton.mines.edu/paul/talks/2010_M8R_ModelingDemo.pdf · 2014. 9. 25. · import sigsbee import r s f . recipes . fdmod as fdmod

WSI

Page 26: seismic imaging tutorial - Colorado School of Minesnewton.mines.edu/paul/talks/2010_M8R_ModelingDemo.pdf · 2014. 9. 25. · import sigsbee import r s f . recipes . fdmod as fdmod

WSI

FD migration

# run FD m ig r a t i o nfdmod . zom ( ’ imag ’ , ’ j d a t ’ ,

’ data ’ , ’ v e l o ’ , ’ dens ’ ,’ r r ’ , ’ r r ’ ,’ f r e e=n ’ , par )

Page 27: seismic imaging tutorial - Colorado School of Minesnewton.mines.edu/paul/talks/2010_M8R_ModelingDemo.pdf · 2014. 9. 25. · import sigsbee import r s f . recipes . fdmod as fdmod

WSI

plot image

# p l o t imageP l o t ( ’ imag ’ , ’ bandpass f l o =2 | ’

+ fdmod . c g r e y ( ’ p c l i p =99.99 ’ , par ) )R e s u l t ( ’ imag ’ , [ ’ imag ’ , ’ r r ’ ] , ’ O v e r l a y ’ )

Page 28: seismic imaging tutorial - Colorado School of Minesnewton.mines.edu/paul/talks/2010_M8R_ModelingDemo.pdf · 2014. 9. 25. · import sigsbee import r s f . recipes . fdmod as fdmod

WSI

Page 29: seismic imaging tutorial - Colorado School of Minesnewton.mines.edu/paul/talks/2010_M8R_ModelingDemo.pdf · 2014. 9. 25. · import sigsbee import r s f . recipes . fdmod as fdmod

WSI

closing rules

End ( )

Page 30: seismic imaging tutorial - Colorado School of Minesnewton.mines.edu/paul/talks/2010_M8R_ModelingDemo.pdf · 2014. 9. 25. · import sigsbee import r s f . recipes . fdmod as fdmod

WSI

the contest

Assuming that each receiver costs a fixed amount of$, construct the receiver array that gives you the best

image for the lowest cost.

I you can consider multiple arrays

I you can place the receivers anywhere on the surface

Page 31: seismic imaging tutorial - Colorado School of Minesnewton.mines.edu/paul/talks/2010_M8R_ModelingDemo.pdf · 2014. 9. 25. · import sigsbee import r s f . recipes . fdmod as fdmod

WSI

http://reproducibility.org