¿Qué significa su en la plataforma UNIX?
SU (Seismic Unix) es un sistema de procesamiento de datos sísmicos desarrollado por la Escuela de Minas de Colorado en Estados Unidos. Aunque el sistema ocupa muy pocos recursos, tiene las ventajas de funciones completas, alta eficiencia informática y código fuente abierto, y se utiliza ampliamente en la comunidad geofísica. Sin embargo, también debemos tener en cuenta que, en comparación con potentes software de procesamiento como Promax, Omega, CGG, etc., las funciones de SU aún son muy limitadas. Sin embargo, podemos modificar SU o agregar nuestro propio código fuente para ampliar sus funciones. El sistema no tiene una interfaz de software visual y todo el procesamiento se realiza en forma de comandos, por lo que se requiere cierta comprensión del sistema Linux.
Una forma importante de aprender SU es utilizar potentes herramientas de ayuda. Hay muchos comandos de ayuda.
#name: obtiene el uso y los parámetros relevantes del comando
por ejemplo, #suximage
#sudoc: obtiene la lista DOC codificada y la ubicación del comando y programa fuente
por ejemplo, #sudoc suximage
#sufind-Buscar comandos y uso relacionados
por ejemplo, #sufind dmo
Además, el sistema SU tiene un El programa de demostración se encuentra en el directorio $CWPROOT/src/demos. Al ingresar a este directorio, puede encontrar que hay muchas carpetas. Cada carpeta contiene el programa de demostración de cada módulo de SU. Ingrese a estas carpetas, siga las instrucciones de operación del archivo README y ejecute el programa shell en el interior paso a paso. resultado.
$cd $CWPROOT/src/demos
$cd nmo
$cat README
$./MakeData
El sistema SU solo puede procesar datos en formato SU, por lo que los datos deben convertirse a datos SU antes de procesarlos. El formato de datos SU solo contiene encabezados de pista y registros de datos en formato SEGY, y no contiene encabezados de tarjeta EBCDIC ni encabezados de volumen.
1. Convierta el formato Segyread-segy a formato su
#segyread tape=test.sgy endian=0 | segyclean > test.su
su a segy
#segyhdrs < *.su | segywrite tape=*.sgy endian=0
2.Suedit-Ver o editar la información del encabezado de la pista
#suedit < stdin
3.suaddhead: agregar encabezado a datos binarios
#suaddhead
4.sushw: establecer encabezado de seguimiento sísmico p>
#sushw < stdin key=cdp,offset a=10,0 b=2,0 >stdout
5.sustrip-eliminar el encabezado
# sustrip < stdin >stdout
6.susort-extraction set
#susort
7.suwind-intercepción de datos
#suwind
8.suximage - visualización de densidad variable de datos su
#suximage 9.suxwigb-forma de onda variable + área variable que muestra sus datos (el uso es el mismo que 8) #suxwigb 10.ximage-Visualización de densidad variable de datos binarios #ximage n1=750 title='name' 11.xwigb-Variable forma de onda+ Muestra datos binarios con área variable (mismo uso que 10) #xwigb n1=750 title='name' 12.suaddnoise-Agregar ruido a sísmico traces #suaddnoise 13.sugazmig-Gazdag F-K dominio post-stack offset #sugazmig 14.sugethw Extraer información del encabezado de datos #sugethw <*.su key=offset,cdp |más 15. Conversión de formato de bits alto y bajo de Swapbytes #swapbytes 16.sugethw Obtenga la información de la palabra del encabezado Mostrar el encabezado word sugethw Almacenamiento de encabezados en formato de archivo #sugethw < sudata key=key1 ,key2, ... salida=geom > hdrfile 17.velconv conversión de campo de velocidad Puede convertir la velocidad de la capa en el dominio de profundidad, la velocidad de la capa en el dominio del tiempo y la velocidad cuadrática media de la raíz en el dominio del tiempo Convertir la velocidad de la capa en el dominio de profundidad a la velocidad cuadrática media del dominio del tiempo Por ejemplo: #velconv < mar_v.bin > mar_vrmst.bin intype=vintz outtype=vrmst nz=750 dz=4.0 nt=750 dt=0.004 Los comandos del sistema SU se pueden combinar con los comandos del sistema Unix, puede realizar la programación de su shell y diseñar procedimientos de procesamiento específicos: #vi plot #!/bin/bash #cd / datos #suwind #suximage #chmod + x plot #./plot Además, también podemos modificar o expandir el código fuente de su para hacerlo más acorde con nuestros propios requisitos de procesamiento. No se detalla aquí.