Skip to content

Commit

Permalink
Separate input generation from cre stacking #37
Browse files Browse the repository at this point in the history
The 'SConscript' it is now responsible for model and data cube generation.
It limits the 'SConstruct' purpose to cre stacking of the generated data cubes.
  • Loading branch information
Dirack committed May 27, 2020
1 parent 2da772d commit 28de03d
Show file tree
Hide file tree
Showing 2 changed files with 75 additions and 49 deletions.
71 changes: 71 additions & 0 deletions experiments/multiLayerModel/cre/SConscript
Original file line number Diff line number Diff line change
@@ -0,0 +1,71 @@
#!/usr/bin/env python
# -*- coding: utf-8 -*-
#
# SConscript (Madagascar Script)
#
# Purpose: Generate model and data cubes to CRE stacking process.
# This script generates model, original and PEF interpolated data cubes.
# It depends of the 'creStack.py' script that defines functions.
#
# Site: http://www.dirackslounge.online
#
# Version 1.0
#
# Programer: Rodolfo A. C. Neves (Dirack) 04/03/2020
#
# Email: rodolfo_profissional@hotmail.com
#
# License: GPL-3.0 <https://www.gnu.org/licenses/gpl-3.0.txt>.

# Madagascar package
from rsf.proj import *

# CRE recipe
from creStack import pefInterpolation as pefin
from creStack import multiLayerModel as mlmod
from creStack import kirchoffNewtonModeling as kinewmod

xmax = 6.0
zmax = 2.0

layers = ((0.30,0.50,0.20,0.30),
(1.65,1.85,1.55,1.65))

velocities = (1.508,
1.690,
2.0)

# Generate multi layer model and data cube
mlmod(interfaces='interfaces',
dipsfile='interfacesDip',
modelfile='mod1',
xmax=xmax,
zmax=zmax,
layers=layers,
velocities=velocities)

kinewmod(reflectors='interfaces',
reflectorsDip='interfacesDip',
filename='multiLayerDataCube',
velocities=velocities)

# PEF interpolation of the data cube
pefin('multiLayerDataCube',
'interpolatedDataCube',
nm=201,
dm=0.025,
nt=1001,
dt=0.004,
nhi=161)

# Do the PEF interpolation one more time
# to increase the CMP sampling
pefin('interpolatedDataCube',
'interpolatedDataCube2',
nm=402,
dm=0.0125,
nt=1001,
dt=0.004,
nhi=161)

End()
53 changes: 4 additions & 49 deletions experiments/multiLayerModel/cre/SConstruct
Original file line number Diff line number Diff line change
Expand Up @@ -19,65 +19,20 @@
# Madagascar package
from rsf.proj import *

# CRE recipe
from creStack import pefInterpolation as pefin
from creStack import multiLayerModel as mlmod
from creStack import kirchoffNewtonModeling as kinewmod

# Import glob python library
import glob

xmax = 6.0
zmax = 2.0

layers = ((0.30,0.50,0.20,0.30),
(1.65,1.85,1.55,1.65))

velocities = (1.508,
1.690,
2.0)

# Generate multi layer model and data cube
mlmod(interfaces='interfaces',
dipsfile='interfacesDip',
modelfile='mod1',
xmax=xmax,
zmax=zmax,
layers=layers,
velocities=velocities)

kinewmod(reflectors='interfaces',
reflectorsDip='interfacesDip',
filename='multiLayerDataCube',
velocities=velocities)

# PEF interpolation of the data cube
pefin('multiLayerDataCube',
'interpolatedDataCube',
nm=201,
dm=0.025,
nt=1001,
dt=0.004,
nhi=161)

# Do the PEF interpolation one more time
# to increase the CMP sampling
pefin('interpolatedDataCube',
'interpolatedDataCube2',
nm=402,
dm=0.0125,
nt=1001,
dt=0.004,
nhi=161)

# Call SConscript to generate input: original and interpolated data cubes
# SConscript('SConscript')

# CRE stacking
# It uses Very Fast Simulated Aneeling and non hyperbolic CRS
# to get zero offset CRS parameters (RN, RNIP and BETA) from data cube
v0 = 1.5
ot0 = 1.0
dt0 = 0.004
nt0 = 500
om0 = 2
om0 = 2+1.5
dm0 = 0.5
nm0 = 6
dataCube='multiLayerDataCube'
Expand Down

0 comments on commit 28de03d

Please sign in to comment.