-
-
Notifications
You must be signed in to change notification settings - Fork 2
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Separate input generation from cre stacking #37
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
Showing
2 changed files
with
75 additions
and
49 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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() |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters