Сейсмический Unix - Seismic Unix

Сейсмический Unix является сейсмические утилиты с открытым исходным кодом пакет, который был поддержан Центром волновых явлений (CWP) на Колорадская горная школа (CSM). В настоящее время его поддерживает Джон Стоквелл.

Сейсмический Unix
Анализ скорости с помощью SU
Анализ скорости с помощью SU
Разработчики)CWP, Джон Стоквелл
Стабильный выпуск
SU 43R1 / 3 января 2012 г. (2012-01-03)
Операционная системаUnix, Linux, Солярис, Mac OS X, Cygwin
ТипТехнические вычисления
ЛицензияНовая лицензия BSD[1]
Интернет сайтSeismic Unix Home

История

Эйнар Кьяртанссон начал писать то, что сейчас называется SU (пакет SY), в конце 1970-х, еще будучи аспирантом в Джон Клаербут с Стэнфордский исследовательский проект (СЕН). Он продолжал расширять пакет, будучи профессором Университета Юты в начале восьмидесятых. В 1984 году во время продолжительного визита в SEP Эйнар познакомил SY с Шуки Ронен, тогда еще аспирантом Стэнфорда. Ронен продолжал развивать SY с 1984 по 1986 год. Другие студенты SEP начали использовать его и внесли свой код и идеи. SY был вдохновлен многими другими программами, разработанными в SEP, и извлек выгоду из основ, заложенных Клаербутом и многими его учениками; Роб Клейтон, Стью Левин, Дэйв Хейл, Джефф Торсон, Чак Меч и другие, пионеры обработки сейсмических данных на Unix в семидесятых и начале восьмидесятых годов.

В 1986 году Шуки Ронен представил эту работу CWP в Колорадская горная школа во время своего годичного постдокторского назначения Ронен помог Коэну превратить SU в поддерживаемый и экспортируемый продукт.

Крис Лайнер (домашняя страница ), будучи студентом в центре, внес свой вклад в создание многих графических кодов, используемых в до-рабочей станции (т.е. графического терминала) в SU[когда? ]. Лайнер продолжает продвигать использование SU в исследованиях своих студентов в Хьюстонский университет.

Крейг Артли, ныне работающий в подразделении Landmark компании Halliburton, внес значительный вклад в разработку графических кодов, еще будучи студентом CWP, и продолжает вносить значительный вклад в общий пакет.[когда? ].

Дэйв Хейл написал несколько сложных кодов обработки, а также большую часть основных научных и графических библиотек.[когда? ].

Джон Стоквелл начал сотрудничать с SU в 1989 году. Он в значительной степени отвечал за Makefile в пакете. Он был основным контактным лицом проекта с момента первого публичного релиза SU в сентябре 1992 года (Выпуск 17). После смерти Джека Коэна в 1996 году Стоквелл взял на себя роль главного исследователя проекта SU и с тех пор остается в этой роли. Количество строк кода за 11 лет увеличилось более чем в три раза.

За последние два десятилетия в SU было много участников.

Синтаксис

Подпрограммы Seismic Unix работают под терминалом Unix и могут получить максимальную эффективность при использовании с техниками сценариев Bourne Shell (sh) или Bourne-again Shell (bash).

Простые процедуры

Многие программы запускаются просто с помощью команды на терминале, например, для визуализации сейсмограммы в виде следов движения.

$ suxwigb 

или как сюжет изображения

$ suximage 

Более сложные процедуры

Также возможно использовать функции bash для разработки более сложных структур обработки:

$ за ((я=1;я <=100;я ++)); делать> sufdmod2  output.mov nx=200 нз=300 tmax=5 хз=$ i zs=0 hsfile=сейсмограмма.$ i.su> сделано

В приведенном выше примере Seismic Unix создаст 100 сейсмограмм в 100 различных положениях источников.

Данные SU

Здесь будет объяснение того, что такое данные SU, их заголовки и как они организованы в большом файле SU с более чем одной сборкой:

--header - данные - заголовок - данные --...

Программы SU

Seismic Unix имеет множество процессов, необходимых для обработки геофизических данных. Его можно использовать для управления и создания ваших собственных сейсмограмм, а также для преобразования их между стандартным файлом SU и отраслевым стандартом, СЕГ Y.

Здесь вы можете найти список программ, которые есть в пакете SU, с кратким описанием и ссылкой на страницу справки.[2]

Сжатие данных

Дискретное косинусное преобразование
dctcomp Сжатие дискретным косинусным преобразованием
dctuncomp Дискретное косинусное преобразование без сжатия
Упаковка
supack1 Упаковать данные трассировки segy в символы
suunpack1 Распаковать данные трассировки segy из символов в числа с плавающей запятой
supack2 Упакуйте данные трассировки в 2-байтовые шорты
suunpack2 Распаковать данные segy trace из шорт в поплавки
Вейвлет-преобразования
wpc1comp2 Последовательное сжатие 2D сейсмического разреза с помощью вейвлет-пакетов
wpc1uncomp2 Распакуйте сейсмический разрез 2D, который был сжат с помощью вейвлет-пакетов
wpccompress Сжатие 2D-раздела с помощью вейвлет-пакетов
wpcuncompress Распаковать 2D-раздел
wptcomp Сжатие сжатием вейвлет-пакетов
wptuncomp Распаковать сжатые данные WPT
wtcomp Сжатие с помощью вейвлет-преобразования
wtuncomp Распаковка сжатых данных WT

Редактирование, сортировка и манипуляции

Правка + Инструменты
Suabshw Заменить ключевое слово заголовка его абсолютным значением
суазимут Вычислить трассировку AZIMUTH с учетом полей заголовка sx, sy, gx, gy и установить это значение для поля заголовка, указанного пользователем.
подмножество Выберите ПОДСТАВКУ образцов из трехмерного файла
такой Измените слово заголовка, используя одно или два поля слова заголовка
Sucountkey Подсчитайте количество уникальных значений для данного ключевого слова
судиться Изучите сегментированные дисковые файлы и отредактируйте заголовки
sugethw Sugethw записывает значения выбранных ключевых слов
Sukill Обнулить следы
сунан удалить NaN и Inf из входного потока
suquantile отображать некоторые квантили или ранги набора данных
surange получить максимальные и минимальные значения для ненулевых записей заголовка
сушу Задайте одно или несколько слов заголовка с помощью номера трассировки, модуляции и целочисленного деления для вычисления значений слова заголовка или ввода значений слова заголовка из файла
сутаб печатать ненулевые значения заголовков и данные для неграфических терминалов
сувинд следы окон по ключевым словам
suxedit изучать сегменты дисковых файлов и редактировать заголовки
Сортировать
Susort сортировать по любым ключевым словам заголовка segy
подозрительный сделать небольшой двухмерный общий снимок вне-конечного набора данных, в котором данные показывают геометрические значения, чтобы помочь визуализировать сортировку данных
Манипулировать
fcat быстрый кот с 1 чтением на файл
maxdiff найти абсолютную максимальную разницу в двух наборах данных segy
segyhdrmod заменить текстовый заголовок в файле SEGY
suaddnoise добавить шум к следам
Sucmp CoMP - два набора сейсмических данных, возвращает оболочке 0, если они одинаковые, и 1, если разные.
Sudiff, susum, suprod, suquo разница, сумма, произведение, частное двух наборов данных SU через suop2
суфлип перевернуть набор данных различными способами
Suhtmath выполнять унарные арифметические операции с сегментированными трассировками со значениями заголовков
Suinterp интерполировать кривые с помощью автоматического выбора событий
Sumixgathers смешать две сборки
Sunull создавать нулевые (все нули) трассы
suop делать унарные арифметические операции над сегисом
suop2 выполнить бинарную операцию с двумя наборами данных
супер немой переставить или транспонировать трехмерный куб данных
сурампа Линейно сужайте начало и / или конец трассы до нуля
гарантия суммировать противоположные смещения в подготовленных данных
получать суммировать противоположные (взаимные) смещения в данных, отсортированных по cdp
суресамп Повторная выборка во времени
переделывать Повторная выборка 1-го измерения двумерной функции f (x1, x2)
Suswapbytes Поменяйте местами байты в данных SU, чтобы преобразовать данные с прямым порядком байтов в порядок байтов с прямым порядком байтов и наоборот.
суапер Сужайте контуры края панели данных до нуля
газета Сужайте (X, T) края панели данных до нуля
suvcat добавлять один набор данных к другому с перекрывающейся областью или без нее. Данные в перекрытии могут быть определены одним из нескольких методов.
Suzero данные обнуления в пределах временного окна
swapbytes Поменять местами байты разных типов данных
трансп Транспонировать матрицу элементов n1 на n2

Фильтрация, преобразования и атрибуты

Одномерная фильтрация
суби Трапециевидный Sin-квадрат конический полосовой фильтр через SUFILTER
подфильтровать применить полосовой фильтр Баттерворта
suconv свертка с пользовательским фильтром
Sueipofi Фильтр поляризации на основе собственных изображений (SVD) для трехкомпонентных данных
суфильтр применяет нулевую фазу, синус-квадрат конический фильтр
суфрак возьмите общую (дробную) производную по времени или интеграл данных плюс фазовый сдвиг. Входные данные: данные TIME DOMAIN
супер Прогнозирующая фильтрация ошибок Винера
супофильт ФИЛЬТР ПОЛЯРИЗАЦИИ для трехкомпонентных данных
Sushape Формирующий фильтр Винера
sutvband нестационарный полосовой фильтр (синусоидальный переход)
suxcor корреляция с пользовательским фильтром
Двумерная фильтрация
Sudipfilt DIP - или лучше - SLOPE фильтр в области f-k
sufxdecon подавление случайного шума FX-DECONvolution
suk1k2filter симметричный прямоугольный фильтр K-области, определяемый декартовым произведением двух sin ^ 2-конических многоугольных фильтров, определенных в k1 и k2
сумедиана Фильтр MEDIAN по заданной пользователем многоугольной кривой с расстоянием вдоль кривой, заданным ключевым словом заголовка
sukfilter радиально-симметричный K-домен, sin ^ 2-конический, полигональный фильтр
Sukfrac применить дробные степени i | k | к данным, со сдвигом фазы
Преобразования и атрибуты
энтропия вычислить ЭНТРОПИЮ сигнала
mrafxzwt Анализ с несколькими разрешениями функции F (X, Z) с помощью вейвлет-преобразования
Suamp выходной сигнал усилителя, фазы, реального или воображаемого сигнала из данных домена
атрибуты трассировка атрибутов мгновенная амплитуда, фаза или частота
Suenv Мгновенная амплитуда, частота и фаза с помощью атрибутов
Suhilb Преобразование Гильберта
Сухрот Горизонтальное вращение трехкомпонентных данных
суть fft трассировки в реальном времени до комплексных частотных трасс
суфффт fft от комплексных частотных графиков до графиков в реальном времени
Sugabor Выводит частотно-временное представление сейсмических данных с помощью метода многофильтрового анализа, подобного преобразованию Габора.
Сухарлан разделение сигнал-шум методом обратимого линейного преобразования Харлана
sulog каротаж сейсмических трасс по оси времени
суилог обратный каротаж сейсмических трасс по оси времени
суполярный Поляризационный анализ трехкомпонентных данных
сурадон вычислить прямое или обратное преобразование Радона или удалить кратные числа с помощью параболического преобразования Радона для оценки кратных и вычитания
сутауп прямые и обратные глобальные наклонные стеки T-X и F-K
суцк временная ось квадрат времени сейсмических трасс
гарантия преобразовать кривые для отображения за меньшее время
Suspecfk F-K Фурье-спектр набора данных
Suspecfx Фурье-спектр (T -> F) следов
suspeck1k2 2D (K1, K2) Фурье-спектр набора данных (x1, x2)

Усиление, NMO, стек и стандартные процессы

Стандартные процессы
suagc выполнить agc для данных SU
Sudipdivcor Коррекция дивергенции (распространения), зависящей от падения
судивкор Коррекция дивергенции (спрединга)
угощать применять различные типы усиления для отображения трасс
грм Обобщенный анализ взаимной рефракции для одного слоя
сумикс вычислить взвешенное скользящее среднее (трассировка MIX) на панели сейсмических данных
Sumute отключение звука над (или под) определяемой пользователем многоугольной кривой с расстоянием вдоль кривой, указанным в ключевом слове заголовка
Sunmo NMO для произвольной функции скорости от времени и CDP
supgc Программный контроль усиления - примените функцию, подобную AGC, но ту же функцию ко всем кривым, сохраняя относительные амплитуды в пространстве
supws Фазовый стек или фазовзвешенный стек (PWS) смежных трасс, имеющих одно и то же ключевое слово заголовка
suresstat Расчет статики источника и приемника с согласованной поверхностью
сустак складывать смежные трассы с одинаковым ключевым словом заголовка
сустатический Статические поправки по высоте, применение поправок из заголовков или из файла статики источника и приемника
sustaticrrs Статические поправки возвышения, применение поправок из заголовков или из файла статики источника и приемника, включает применение статики остаточного преломления
не глючить вырезать выбросы в данных
Разное
Suacor Автокорреляция
суттоз Повторная выборка от времени к глубине
Suvibro Создает вибросейсмическую развертку (линейная, линейно-сегментная, дБ на октаву, дБ на герц, Т-мощность)
длина Отрегулируйте дорожки переменной длины до общей длины

Сообщество SU

Seismic Unix имеет очень большое сообщество, которое используют многие лаборатории и исследователи по всему миру. Есть группа серверов рассылки, где вы можете получить помощь и задать вопросы о SU. Чтобы подписаться на него, нажмите здесь.

Вы также можете увидеть старые сообщения, которые уже обсуждали пользователи, для этого нажмите здесь

Новый веб-сайт Seismic Unix, созданный Домиником Руссе в 2019 г., нажмите здесь здесь

Награды

2002 - Общество геофизиков-исследователей Особая благодарность [3]

1994 - Премия от университета к промышленности от Колорадского отделения Общества трансфера технологий [4]

Рекомендации

Смотрите также