Сейсмический Unix - Seismic Unix
Сейсмический Unix является сейсмические утилиты с открытым исходным кодом пакет, который был поддержан Центром волновых явлений (CWP) на Колорадская горная школа (CSM). В настоящее время его поддерживает Джон Стоквелл.
Анализ скорости с помощью SU | |
Разработчики) | CWP, Джон Стоквелл |
---|---|
Стабильный выпуск | SU 43R1 / 3 января 2012 г. |
Операционная система | 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]
Рекомендации
Смотрите также
- SUguide Руководство по установке Seismic Unix (размещено на бразильской странице)
- Seismic Unix вики
- New Seismic Unix wiki 2019