Está en la página 1de 6

#!

/bin/bash -x

#Procesado de datos sismicos

#Verifica si linux esta funcionando correctamente


#suplane | suxwigb

#No rellena la onda


#suplane | suxwigb va=0

#lectura de datos
echo "cambio de formato de .sgy a .su"
segyread tape=21863_22321.sgy > 21863_22321.su

#Muestra la informacion del archivo


#surange < 21863_22321.su

#Corta el archivo
#echo "muestra la imagen"
#suwind < 21863_22321.su count=500 | suximage perc=95

#Corta el archivo
#echo "muestra las trazas"
#suwind < 21863_22321.su count=500 | suxwigb perc=95

#Muestra el espectro de frecuencias (trazas)


#suwind < 21863_22321.su count=108 | suspecfx | suxwigb perc=95

#Muestra el espectro de frecuencias (Imagen)


#suwind < 21863_22321.su count=108 | suspecfx | suximage perc=95

#Encima unas trazas con otras


#suwind < 21863_22321.su count=108 | suspecfx | suxgraph

#Filtrado como traza


#suwind < 21863_22321.su count=108 | sufilter amps=0,1,1,0 f=25,28,140,160 |
suxwigb perc=95

#Filtrado como imagen


#suwind < 21863_22321.su count=108 | sufilter amps=0,1,1,0 f=30,35,250,270 |
suximage perc=95

#Dibujo de trazas con titulos y color en el borde


#suwind < 21863_22321.su count=108 | sufilter amps=0,1,1,0 f=30,35,150,160 |
suxwigb perc=95 windowtitle=Trazas title=trazas labelcolor=blue

#Codigo para filtrar


echo "Filtramos el archivo (amplitud y frecuencia), generando un archivo de salida"
sufilter < 21863_22321.su amps=0,1,1,0 f=30,35,250,270 > 21863_22321F.su

#Corta las trazas


echo "Cortamos las trazas de la 1 a la 48"
suwind < 21863_22321F.su > 21863_22321-48.su tracf key=tracf min=1 max=48

#Verifica la informacion cortada del archivo


#surange < 21863_22321-48.su
#Muestra las cabeceras
#suascii < 21863_22321-48.su bare=2

#Mata las trazas


echo "De cada disparo matamos la traza numero 10"
sukill < 21863_22321-48.su > 21863_22321kill.su key=tracf a=10

#Plotear las trazas


#suwind < 21863_22321kill.su count=200 | suxwigb perc=95

#Espectro F-K
#suwind < 21863_22321kill.su count=480 | suspecfk dx=12.5 | suximage perc=95

#Filtro F-K
#suwind < 21863_22321kill.su count=480 | sudipfilt amps=0,1,1,0 slopes=-0.0000418,-
0.00000404,0.000278,0.000504 dx=12.5 | suspecfk dx=12.5 | suximage perc=95

#Filtro F-K
echo "Aplicamos el Filtro F-K para todo el archivo y lo guardamos en un archivo
nuevo"
sudipfilt < 21863_22321kill.su > 21863_22321slopsfk.su amps=0,1,1,0 slopes=-
0.0000418,-0.00000404,0.000278,0.000504 dx=12.5

#Muestra la imagen filtrada


#suwind < 21863_22321slopsfk.su count=300 | suximage perc=95

#Primera vista de la seccion sismica


"Muestra la primera vista de la seccion sismica"
suwind < 21863_22321slopsfk.su key=tracf min=1 max=1 | suxwigb f2=21863 d2=1
f2num=22321 | suximage perc=95

#Grafico para mostrar periodicidad debido a la fuente


#echo "Banda de arriba es la periodicidad debido a la fuete"
#echo "Banda del centro es la periodicidad debido a la multiple"
#suwind < 21863_22321slopsfk.su count=480 |suacor ntout=3001 sym=0 | suximage
perc=95

#Autocorrelograma de manera espectral


echo "el primer corte con el cero es en 0.0025"
suwind < 21863_22321slopsfk.su count=48 |suacor ntout=3001 sym=0 | suxgraph perc=95

#Eliminamos el efecto de la fuente (Deconvolucion predictiva)


echo "Banda horizontal en la parte superior"
suwind < 21863_22321slopsfk.su count=480 |supef minlag=0.0025 maxlag=0.25 | suacor
ntout=3001 sym=0 | suximage perc=95

#Genera un archivo con la convolucion predectiva de todos los datos sismicos


echo "elimina el efecto de la fuente-banda superior"
supef < 21863_22321slopsfk.su > 21863_22321supef.su minlag=0.0025 maxlag=0.25

#Atenuacion de las multiples


echo "Dividimos la seccion sismica en tres partes, tomando valor inicial y final
(Parte de la izquierda)"
suwind < 21863_22321slopsfk.su > 21863_22321slopsfki.su key=fldr min=21863
max=21985

echo "Dividimos la seccion sismica en tres partes, tomando valor inicial y final
(Parte central)"
suwind < 21863_22321slopsfk.su > 21863_22321slopsfkc.su key=fldr min=21986
max=22190

echo "Dividimos la seccion sismica en tres partes, tomando valor inicial y final
(Parte de la derecha)"
suwind < 21863_22321slopsfk.su > 21863_22321slopsfkd.su key=fldr min=22191
max=22321

#Muestra el autocorrelograma de la parte izquierda


echo "Parte izquierda (tomamos el punto medio de la seccion izquierda key=fldr
min=punto medio max=punto medio)"
suwind < 21863_22321slopsfki.su count=48 key=fldr min=21920 max=21920 |suacor
ntout=3001 sym=0 | suxwigb perc=95

#Eliminamos las multiples, banda central de la parte izquierda de la seccion


suwind < 21863_22321slopsfki.su count=48 |supef minlag=1 maxlag=1.8 | suacor
ntout=3001 sym=0 | suxwigb perc=95

#Muestra el autocorrelograma de la parte central


echo "Parte central (tomamos el punto medio de la seccion central key=fldr
min=punto medio max=punto medio)"
suwind < 21863_22321slopsfkc.su count=48 key=fldr min=22085 max=22085 |suacor
ntout=3001 sym=0 | suxwigb perc=95

#Eliminamos las multiples, banda central de la parte central de la seccion


suwind < 21863_22321slopsfkc.su count=48 |supef minlag=0.4 maxlag=0.7 | suacor
ntout=3001 sym=0 | suxwigb perc=95

#Muestra el autocorrelograma de la parte derecha


echo "Parte derecha (tomamos el punto medio de la seccion derecha key=fldr
min=punto medio max=punto medio)"
#suwind < 21863_22321slopsfkd.su count=48 key=fldr min=22255 max=22255 |suacor
ntout=3001 sym=0 | suxwigb perc=95

#Eliminamos las multiples, banda central de la parte derecha de la seccion


suwind < 21863_22321slopsfkd.su count=48 |supef minlag=1.1 maxlag=1.9 | suacor
ntout=3001 sym=0 | suxwigb perc=95

echo "Aplicamos el supef a toda la seccion sismica"


supef < 21863_22321slopsfki.su > 21863_22321salidaizq.su minlag=1 maxlag=1.8
supef < 21863_22321slopsfkc.su > 21863_22321salidacen.su minlag=0.4 maxlag=0.7
supef < 21863_22321slopsfkd.su > 21863_22321salidader.su minlag=1.1 maxlag=1.9

echo "Pegamos cada pedazo de la seccion que tiene eliminada las multiples"
cat 21863_22321salidaizq.su 21863_22321salidacen.su 21863_22321salidader.su >
21863_22321general.su

echo "Muestra el perfil sismico un poco mas limpio"


suwind < 21863_22321general.su key=tracf min=1 max=1 | suxwigb perc=99

#Aplicando la Divergencia esferica


echo "Se aplica la divergencia esferica y guarda un archivo de salida"
#sudivcor < 21863_22321general.su > 21863_22321div.su
echo "Pasos a seguir despues del stack"
sudivcor < 21863_22321general.su
trms=1.44,1.46,1.49,1.51,1.54,1.58,1.61,1.64,1.67,1.69,1.71,1.73,1.76,1.79,1.84,1.8
9,1.92,1.99,2.08,2.14,2.20,2.27
vrms=1475,1475,1478,1475,1476,1479,1479,1479,1480,1486,1488,1490,1491,1496,1505,151
4,1519,1531,1551,1665,1741,2166 > 21863_22321div.su
echo "Comenzamos a definir la geometria"
#Calculamos el tiro
sushw < 21863_22321div.su key=sx a=100 c=6 j=48 |

#Calculamos el offset
sushw key=offset a=16 b=2 j=48 |

#Calculamos el valor de gx
suchw key1=gx key2=sx key3=offset b=1 c=-1 |

#Calculamos el CDP
suchw key1=cdp key2=sx key3=gx b=1 c=1 d=2 |

#Se corrigen los numeros de las variables c=(37.5/6.25)=6 (TIRO), a=(100/6.25)=16


b=(12.5/6.25)=2 (OFFSET)
#delta CDP=(delta gx/2)=(12.5/2)=6.25
#Al final se genera un archivo de salida con la geometria definida
sushw key=offset a=100 b=12.5 j=48 > 21863_22321geometria.su

#Se ordenan los datos y se crea un archivo de salida


echo "Ordenamos los datos"
susort < 21863_22321geometria.su >21863_22321ordenado.su cdp offset

echo "Verificar que por cada disparo hallan 8 trazas"


#FOLD=(numero de trazas por tiro/2)(gx/sx)=(48/2)(12.5/37.5)=8
#Se verifica que hallan 8 trazas en cada disparo mostrando la imagen de las trazas
con un cout
suwind < 21863_22321ordenado.su count=480 | suxwigb perc=95

echo "skip=2000 para adelantar la imagen y que nos muestre trazas arriba de 2000"
suwind < 21863_22321ordenado.su count=480 skip=2000 | suxwigb perc=95

echo "En este punto hay tres archivos de analisis de velocidad externos, Podemos
usar cualquiera de los tres metodos de analisis de velocidad"

echo " Realizamos el Apilado"

#Sumamos las trazas


sunmo < 21863_22321ordenado.su > 21863_22321nmo.su cdp=380,1370,2420
tnmo=1.22,1.27,1.32,1.39,1.43,1.51,1.58,1.66,1.80,1.97
vnmo=1459,1460,1464,1464,1476,1481,1497,1535,1577,1716 tnmo=0.63,0.66,0.71
vnmo=1434,1457,1519
tnmo=1.44,1.46,1.49,1.51,1.54,1.58,1.61,1.64,1.67,1.69,1.71,1.73,1.76,1.79,1.84,1.8
9,1.92,1.99,2.08,2.14,2.20,2.27
vnmo=1475,1475,1478,1475,1476,1479,1479,1479,1480,1486,1488,1490,1491,1496,1505,151
4,1519,1531,1551,1665,1741,2166

#Apilado
sustack <21863_22321nmo.su > stack3cdp.su

#Imagen de la seccion sismica


suximage < stack3cdp.su perc=95

echo "Cambio de formato de los archivos de salida del picado"

#Creamos binarios de velocidades


#mkparfile < 170.pick string1=xin string2=yin > 170.par
#mkparfile < 380.pick string1=xin string2=yin > 380.par
#mkparfile < 740.pick string1=xin string2=yin > 740.par
#mkparfile < 1370.pick string1=xin string2=yin > 1370.par
#mkparfile < 1850.pick string1=xin string2=yin > 1850.par
#mkparfile < 2060.pick string1=xin string2=yin > 2060.par
#mkparfile < 2420.pick string1=xin string2=yin > 2420.par
#mkparfile < 2683.pick string1=xin string2=yin > 2683.par

#unisam par=170.par nout=6000 dxout=0.001 method=linear > bin.bin


#unisam par=380.par nout=6000 dxout=0.001 method=linear >> bin.bin
#unisam par=740.par nout=6000 dxout=0.001 method=linear >> bin.bin
#unisam par=1370.par nout=6000 dxout=0.001 method=linear >> bin.bin
#unisam par=1850.par nout=6000 dxout=0.001 method=linear >> bin.bin
#unisam par=2060.par nout=6000 dxout=0.001 method=linear >> bin.bin
#unisam par=2420.par nout=6000 dxout=0.001 method=linear >> bin.bin
#unisam par=2683.par nout=6000 dxout=0.001 method=linear >> bin.bin

#Transpuesta de la matriz

#transp < bin.bin > bint.bin n1=6000 n2=8


#unisam2 < bint.bin x1=170,380,740,1370,1850,2060,2420,2683 n1=2795 d1=1 f1=45
n2=6000 d2=0.001 f2=0 nx2=6000 fx2=0 dx2=0.0001 method=linear > bin2.bin
#transp < bin2.bin > v.bin n1=2795 n2=6000
#ximage <v.bin n1=6000 d1=0.001 f1=0 n2=2795 d2=1 f2=45 legend=1 cmap=hsv2
units="m/s"

#Migracion
sustolt < stack3cdp.su > stackout.su cdpmin=45 cdpmax=2840 dxcdp=6.25
tmig=1.44,1.46,1.49,1.51,1.54,1.58,1.61,1.64,1.67,1.69,1.71,1.73,1.76,1.79,1.84,1.8
9,1.92,1.99,2.08,2.14,2.20,2.27
vmig=1475,1475,1478,1475,1476,1479,1479,1479,1480,1486,1488,1490,1491,1496,1505,151
4,1519,1531,1551,1665,1741,2166

#Imagen de la seccion sismica


suximage < stackout.su perc=95

rm 21863_22321.su
rm 21863_22321F.su
rm 21863_22321-48.su
rm 21863_22321kill.su
rm 21863_22321supef.su
rm 21863_22321slopsfk.su
rm 21863_22321slopsfki.su
rm 21863_22321slopsfkc.su
rm 21863_22321slopsfkd.su
rm 21863_22321salidaizq.su
rm 21863_22321salidacen.su
rm 21863_22321salidader.su
rm 170.par
rm 380.par
rm 740.par
rm 1370.par
rm 1850.par
rm 2060.par
rm 2420.par
rm 2683.par
rm bin.bin
#suwind < 21863_22321ordenado.su count=48 key=fldr min=21925 max=21925 | surange

También podría gustarte