SeiSee (2.22)
Инструкция к программе
Открытие
файла в формате SEG-Y (SU), CST
Открытие
каталога для просмотра SEG-Y(SU), CST файлов
Открытие
файла c неправильными
данными в двоичном заголовке (только SEG-Y)
Отбор
трасс по номеру трассы или значению заголовка
Отбор
трасс по значению вычисляемого выражения
Запись
файла в формате SEG-Y(или CWP/SU)
Запись
значений отсчетов и заголовков трассы в текстовый файл
Экспорт
заголовков трасс в текстовый файл
Импорт
заголовков трасс из текстового файла
Включение
режима учета заголовка “Delay Recording Time”
Выбор
способа отображения сейсмики.
Панели
«Тип отображения» (Display mode)
и «Закраска полупериода» (Wiggle Fill)
Настройка
палитры для режима цветного кодирования
Изменение
масштаба и усиления при помощи колесика мыши
Панель
Направление (Direction)
Кнопки
увеличения / уменьшения.
Установка
стандартных параметров отображения
Просмотр
и редактирование заголовков SEG-Y, данных (отсчетов) трассы
Окно
заголовков трасс (Trace Headers)
Создание
собственных элементов заголовка трассы..
Модификация
отдельного элемента заголовка трассы
Изменение
заголовков трасс при помощи вычисляемых выражений
Окно
вывода на печать и экспорта изображения (Hardcopy)
Экспорт
изображения сейсмики в формате Windows Bitmap
(.bmp)
Установка
параметров обработки
Автоматическая
регулировка усиления (AGC)
Специальные
переменные и функция получения значения элемента заголовка
Expression Syntax (пока на английском)
ExprEval Internal Functions (by
Brian A. Vanderburg II)
Application
Internal Functions
Application
Internal Constants
Application
Internal Variables
Соотношение
между значением трассы, усилением и отображением ее на экране
Структура
файла в формате SEG-Y (Упрощенная)
Программа "SeiSee”[1]
предназначена для просмотра сейсмических файлов (в форматах SEG-Y. CWP-SU, CGG CST) на экране персонального компьютера с ОС (Windows‑2K-XP,
- поддержка стандартных форматов данных: integer (2,4 байта) and IBM float (4 байта) и нестандартных форматов: integer(1 байт), float IEEE (4 байта)[2]
- отображение сейсмики на экране в различных режимах (метод отклонений с закраской полупериода или без; методы переменной плотности и цветного кодирования)
-
экспорт-импорт цветовых палитр в текстовый файл
- изменение масштабирования, усиления, атрибутов подписи заголовков.
- вывод сейсмического разреза на принтер (графопостроитель)
- сохранение изображения разреза в формате Windows Bitmap (.bmp).
- просмотр стандартных и описанных пользователем заголовков трасс SEG-Y (форматы Integer*1,*2,*4, IEEE Float*4,*8, IBM Float*4), с возможностью поиска трассы по заданному значению элемента заголовка
- просмотр значений отсчетов трассы
- редактирование текстового и двоичного заголовков файла SEG-Y
- полосовой фильтр, автоматическая регулировка усиления (AGC)
- проверка регулярности заголовков трасс
- запись всего SEG-Y файла или его части на диск в формате SEG-Y (IBM-32/IEEE) или CWP/SU с возможностью отбора данных на основе номеров трасс, значения заголовка трассы или вычисляемого выражения и заданного временного интервала, а также реверсным порядком записи трасс, при записи возможно применение параметров обработки (фильтр, АРУ и т.п.)
- экспорт значений отсчетов и заголовков трассы в текстовый файл
- импорт значений заголовков трасс из текстового файла
- сдвиг трассы по времени в соответствии со значением заголовка “Delay Recording Time”
- выборка данных для отображения по номеру или значению заголовка трассы или на основе вычисляемого выражения
-
сортировка трасс
- изменение заголовков трасс на основе вычисляемого выражения, изменение одиночного элемента заголовка трассы
- возможность открытия и исправления файлов с неправильными данными в двоичном заголовке
- быстрый просмотр файлов в дисковом каталоге
- расчет и отображение спектра мощности
Выполните двойной щелчок мышью по иконке программы: Появится главное окно программы |
Используйте кнопку включения и выключения панели управляющих элементов, и кнопку для окна просмотра каталога.
Можно использовать запуск программы из командной строки. Первый параметр задает имя открываемого файла SEG-Y.
Для открытия очередного файла выбираем меню “File” ® “Open ”, либо нажимаем на кнопку: .
Появится диалог “Open”, при помощи, которого, нужно выбрать необходимый файл, а затем и нажать клавишу “Open” .
Выбираем меню “File” ® “Open Directory”. Появится диалог “Open”, при помощи, которого, нужно перейти в необходимый каталог, выбрать в нем любой файл, а затем и нажать клавишу “Open” .
В результате откроется панель просмотра файлов:
(в списке будут только «правильные» SEG-Y и CWP/SU файлы)
Для просмотра нужного файла отметьте его при помощи мыши.
Кнопки на панели:
- Возврат к предыдущему каталогу
- Обновить список
- Открыть диалог выбора каталога
Если файл имеет неправильные значения в полях “Sample Interval”, “Number samples per data trace for reel” или “Data Sample Code” двоичного заголовка, то программа открывает файл в режиме восстановления (Recovery Mode). При этом считываются только текстовый и двоичный заголовки файла. Необходимо ввести правильные значения, и затем открыть файл заново.
Для изменения параметров выбираем меню “File” ® “Trace Selection”, либо нажимаем на кнопку: .
Выберите закладку “By Number”, введите параметры отбора трасс и нажмите на кнопку “Select”, после чего программа начнет отбор трасс. По завершению отбора нажмите кнопку “OK”, для отображения выбранных трасс или на кнопку “Cancel” для отмены результата отбора. Шаг (Step) - 0 - означает выборку каждой трассы из диапазона
Выберите закладку “By Expression”, введите текст выражения и нажмите на кнопку “Select”, после чего программа начнет отбор трасс. Синтаксис выражения описан в приложении: «Вычисляемые выражения». Трасса будет отобрана, если значение выражения будет отлично от 0. По завершению отбора нажмите кнопку “OK”, для отображения выбранных трасс или на кнопку “Cancel” для отмены результата отбора.
Для настройки сортировки выбираем меню “File” ® “Trace Sort”, либо нажимаем на кнопку: .
В диалоге два списка. «Список выбранных заголовков» (Selected Headers) - содержит имена заголовков трассы, значения которых будут использоваться для сортировки, и «Список заголовков трассы» (Available Headers) – с именами всех заголовков трассы.
Расположение заголовков в «Списке
выбранных заголовков» (выше или ниже) соответствует порядку их использования
при сортировке.
Назначения элементов управления здесь следующее:
Элемент управления |
Назначение |
Добавить выделенный заголовок из списка заголовков трассы (Available Headers) в список выбранных |
|
Удалить выделенный заголовок из списка выбранных |
|
Очистить список выбранных |
|
Переместить выделенный заголовок в списке выбранных вверх. |
|
Переместить выделенный заголовок в списке выбранных вниз |
Для выбора типа сортировки, отметьте нужный элемент на панели “Sort Mode”
Элемент управления |
Назначение |
No |
Отмена сортировки |
Ascending |
Сортировка по возрастанию |
Descending |
Сортировка по убыванию |
Для применения выбранного режима, нажмите кнопки “Sort”, а затем “OK”
Режим включенной сортировки индицируется надписью “Sort” в строке состояния:
Для записи открытого файла на диск выбираем меню “File” ® “Save As ”, либо нажимаем на кнопку: . Можно записать только часть разреза, для чего заполните значения в панели области вывода. Параметры отбора такие же, как описано в главе “Выбор трасс для отображения”
Если вам нужно записать файл задом-наперед (реверсный порядок трасс), то поставьте «птичку» в поле “Reversal order”.
Если поставить «птичку» в поле “Apply Processing”, то данные будут записаны после применения параметров обработки. См. главу «Панель Обработка (Processing)».
Нажмите кнопку “Save”. Появится стандартный диалог сохранения файла.
В нем задайте нужный тип и имя файла. Кнопка “Close” закрывает диалог.
Поддерживаются следующие типы файлов:
ü SEG-Y – формат отсчетов IBM-FLOAT-32
ü SEG-Y – формат отсчетов IEEE-FLOAT-32
ü CWP/SU
Действия такие же, как и при записи в формате SEG-Y-CWP/SU, только в диалоге сохранения файла задается тип “Trace Samples Text File”
Для сохранения значений заголовков трасс наряду с данными, то нужно поставить «птичку» в поле “Include Headers (txt)”.
Для экспорта заголовков выбираем меню:
“File” ® “Export Trace Headers to ASCII file”
Ставим птичку, если нужно записать информации о содержимом колонок выходного файла.
Нажимаем “Save”, чтобы начать экспорт. В выходной файл будут записаны значения элементов заголовков трасс, отмеченных в окне Окно заголовков трасс (Trace Headers).
Структура выходного текстового файла следующая:
P 0 F 0 Trace index in file
P 9 F 4 * FFID - Original field record number
P 17 F 4 SP - Energy source point number
P 21 F 4 CDP ensemble
number
P237 F14 New Item 1
EXPR SP from CDP =
+----------+----------+----------+----------+----------+----------
1 858 1100 1519 0.25 860
2 858 1100 1520
0.5 860.5
3 858 1100 1521 0.75 861
4 858 1100 1522 1
861.5
5 858 1100 1523 1.25 862
6 858 1100
1524 1.5
862.5
Сначала идет информация о колонках (если была включена птичка «Write Column Info»):
Позиция |
Содержимое |
Описание |
1 - 4 |
Pnnn или EXPR |
nnn – число, соответствующее байтовой позиции элемента заголовка если значение вычисляемое |
5 |
пробел |
|
6 - 8 |
Fnn или три пробела |
nn – число, соответствующее номеру формата если значение вычисляемое |
9 |
пробел |
|
10 - |
Текст |
описание элемента заголовка |
Далее идет признак конца описателей – строка начинающаяся со знака «+»
В первой колонке записывается порядковый номер трассы в файле. Далее идут значения элементов заголовка, по одной колонке на каждый элемент.
Импортируемый файл должен содержать информацию о заголовках и иметь такую же структуру, как файл создаваемый при экспорте.
Для импорта заголовков выбираем меню:
“File” ® “Import Trace Headers from ASCII
file”
Нажимаем “Load”, чтобы начать импорт.
Выбираем файл и нажимаем «Open»
В некоторых случаях время первого отсчета трассы задается значением заголовка трассы: “Delay Recording Time”. Для правильного отображения профиля, содержащего подобные трассы, необходимо включить режим: “Apply Recording Delay Header ”. При работе в этом режиме несколько замедляется процесс открытия файла, особенно, если файл очень большой. Если вы знаете, что ваш файл не содержит трасс, сдвинутых по времени, то данный режим можно выключить.
Для включения выключения этого режима используйте меню: “File” ® “Apply Recording Delay Header” или поставьте птичку в поле: .
Режимы и соответствующие им комбинации управляющих элементов приведены в следующей таблице.
|
Название режима |
Положение управляющих
элементов |
Пример изображения сейсмики |
1 |
Метод отклонений (Wiggle) |
||
2 |
Метод отклонений с закраской положительного полупериода |
||
3 |
Метод отклонений с закраской отрицательного полупериода |
||
4 |
Метод переменной плотности |
||
5 |
Метод цветного кодирования |
||
6 |
Комбинация методов 1 и 5 |
Название управляющего элемента панели Display Mode |
Назначение |
Wiggle |
Метод отклонений (Wiggle) |
Gray |
Метод переменной плотности |
Color |
Метод цветного кодирования |
Название управляющего элемента панели Wiggle Fill |
Назначение |
None |
Нет закраски полупериодов |
Positive |
Закраска положительных полупериодов |
Negative |
Закраска отрицательных полупериодов |
Для выбора цвета трасс используйте следующую панель:
Название управляющего элемента панели Colors |
Назначение |
Wiggle |
Цвет трассы |
Fill |
Цвет закраски полупериодов |
Selected |
Цвет выбранной трассы |
Нажмите клавишу , в результате появится диалог “Палитра” (Palette).
Для управления списком палитр используются следующие кнопки:
Кнопка |
Назначение |
Создать новую палитру |
|
Скопировать текущую палитру |
|
|
Удалить текущую палитру |
|
Отметить все палитры для экспорта в файл |
|
Снять все отметки |
Экспорт отмеченных палитр в файл |
|
Импорт палитр из файла |
При экспорте в дисковый файл необходимо поставить отметки, на тех палитрах, которые нужно сохранить:
При выборе палитры в списке, она применяется к изображению сейсморазреза.
Перед началом редактирования выберите нужную палитру в списке.
Палитра строится при помощи цветовых маркеров, промежутки между которыми заполняются посредством линейной интерполяции.
Изначальная палитра состоит из трех маркеров:
№ |
Маркер |
Назначение |
1 |
-100% |
Максимальное отрицательное значение амплитуды |
2 |
0% |
Нулевое значение амплитуды |
3 |
+100% |
Максимальное положительное значение амплитуды |
Для выбора маркера отметьте его в панели “Markers/Levels”.
Для выбора нового цвета маркера используйте панель цветов в правой части диалога. Выбранный цвет будет отображен в поле “Selected Color”. Для присвоения цвета выбранному маркеру нажмите кнопку “Assign Color”.
Для добавления нового маркера нажмите кнопку “Add Marker”. Новый маркер будет добавлен между выбранным и предыдущим маркером.
Для удаления выбранного маркера нажмите кнопку “Delete Marker”.
Положение маркера на палитре можно менять, перемещая указатель при помощи мыши.
Чтобы сохранить результат редактирования, нажмите “Update”, для сброса всех изменений нажмите “Reset”.
Название управляющего элемента панели Scale |
Назначение |
Traces |
Устанавливает число трасс на сантиметр |
|
Вписать разрез в окно по ширине |
Time |
Устанавливает число сантиметров на секунду |
|
Вписать разрез в окно по высоте |
Gain-w |
Регулировка усиления для режима отклонений |
|
Автоматический подбор усиления для метода отклонений, базируясь на максимальном значении текущей выбранной трассы (см. “Выбор трассы”). |
Gain-с |
Регулировка усиления для цветного режима |
|
Автоматический подбор усиления для цветного режима |
= |
Поставьте птичку сюда, если нужно чтобы усиления были одинаковыми для обоих режимов |
Для регулировки значения при помощи мыши, подведите курсор мыши к соответствующему движку () нажмите левую кнопку и, удерживая ее нажатой, перемещайте движок. Значение параметра будет отображаться в текстовом поле, справа от движка, а изображение сейсморазреза на экране будет перерисовываться, отражая текущие изменения.
Положение мыши во время вращения |
Назначение |
В текстовом поле Traces, В области оси
времени |
Меняет масштаб по горизонтали |
В текстовом поле Time, В области оси
заголовков трасс |
Меняет масштаб по вертикали |
В области вывода
графического изображения разреза |
Меняет масштаб по обеим осям |
В текстовом поле Gain-w |
Меняет усиление режима отклонений |
В текстовом поле Gain-с |
Меняет усиление цветного режима |
.
Название управляющего элемента панели Direction |
Назначение |
|
Вывод трасс слева направо |
Reversed |
Вывод трасс справа налево |
Кнопка |
Назначение |
Изменить масштаб изображения таким образом, чтобы весь разрез поместился на экране |
|
Включить режим увеличения по окну. После нажатия на данную кнопку нужно выделить прямоугольник на экране (подвести курсор мыши к первому углу прямоугольника, нажать левую клавишу мыши и, не отпуская ее, растянуть прямоугольник до нужных размеров). После чего выделенная область будет увеличена до размера всего окна. |
|
|
Вернуться к предыдущему масштабу |
|
Увеличить изображение в 1,5 раза |
|
Уменьшить изображение в 1,5 раза |
Направление, в котором изменяется масштаба, нажатии кнопок: , и
зависит от состояния нижеследующих радио-кнопок:
Кнопка |
Назначение |
Изменение масштаба в двух направлениях |
|
|
Изменение масштаба по горизонтали (расстояние между трассами) |
|
Изменение масштаба по вертикали (по времени) |
Для установки стандартных параметров отображения сейсмических данных выбираем меню “View” ® “Set Seismic View Defaults”
А для установки стандартных параметров отображения скоростей в формате SEG-Y выбираем меню “View” ® “Set Velocity View Defaults”
Для активизации сейсмического окна нажмите на закладку “Seismic”.
При перемещении указателя мыши в сейсмическом окне, значения, относящиеся к текущей точке, будут отображаться в полосе состояния, расположенной в нижней части главного окна и в окошке “Заголовки на позиции мыши”
Trc |
Порядковый номер трассы в файле |
Time |
Время (мс) |
Smp |
Значение отсчета (после применения модулей обработки!) |
Нажмите на клавишу , в результате чего появится диалог “Оси” (Axes)
Диалог имеет две закладки. Для выбора заголовков трасс, которые будут подписываться сверху разреза, перейдите к закладке “Trace Axis (Headers)”.
На этой закладке есть два списка: «Список подписей» (Selected Headers) - содержит описание элементов заголовка трассы, значения которых будут выводиться вверху разреза, и «Список элементов заголовка трассы» (Available Headers) – содержащего имена всех заголовков трассы.
Расположение заголовков в «Список
подписей» (выше или ниже) соответствует их положению при выводе.
Назначения элементов управления здесь следующее:
Элемент управления |
Назначение |
Добавить выделенный заголовок из списка доступных (Available Headers) в список подписей |
|
Удалить выделенный заголовок из списка подписей |
|
Очистить список подписей |
|
Переместить выделенный заголовок в списке подписей вверх. |
|
Переместить выделенный заголовок в списке подписей вниз |
Для каждого элемента в «Списке подписей» можно задать начальное значение и шаг. Например: Выделяем элемент “CDP ensemble number”, начальное значение 10 и шаг 100. В этом случае будут подписываться трассы с номерами CDP = 10, 110, 210 и т.д. Если задан шаг 0, то расстановка подписей осуществляется автоматически.
Для выбора шага подписи по временной шкале перейдите к закладке “Time Axis”.
Здесь задайте необходимую величину шага. Если нужен вывод линий времени поставьте отметку возле “Timelines”
При нажатии на кнопку “Apply” установленные параметры вступают в действие. То же самое происходит при нажатии на клавишу “OK”, но при этом диалог закрывается. Кнопка “Close” закрывает диалог и отменяет любые изменения.
Существуют два способа перемещения изображения:
- при помощи полоса прокрутки
- при помощи левой клавиши мыши.
Необходимо подвести курсор мыши к той точке изображения, откуда вы хотите начать перемещение, нажать ПРАВУЮ клавишу мыши и, удерживая ее, сдвинуть изображение в нужном направлении.
В режиме “Выбор трассы” подведите указатель мыши к нужной трассе, нажмите на левую клавишу мыши. В результате указанная трасса становится “Выбранной”.
Данные заголовка выбранной трассы будут отображены на панели “Bin header” (см. «Просмотр заголовков»).
Эта трасса, также будет использована при автоматическом подборе усиления.
Для перехода на заданное количество трасс вперед или назад используем следующие элементы управления.
В тестовое поле вводим шаг перемещения
Для перехода вперед нажмите кнопку , а для перехода назад .
При нажатии на кнопку в левой части сейсмического окна появится информационная панель:
Содержимое панели, зависит от того, какая закладка выбрана
кнопка |
содержимое панели
“Заголовки” |
Summary |
Общая информация о файле |
Trace header |
Заголовок “Выбранной” трассы |
Bin header |
Двоичный заголовок файла SEG-Y |
Text header |
Текстовый заголовок файла SEG-Y |
Trace data |
Значения отсчетов трассы |
Spectrum |
Частотный спектр мощности |
Для изменения размера панели, подведите курсор мыши к правой границе панели, и когда курсор примет вид , нажмите левую клавишу мыши, и удерживая ее нажатой, переместите границу панели в нужном направлении.
Выберите закладку “Trace Header”, в результате чего будет изображено содержание заголовка трассы:
Кроме списка значений известных элементов заголовка (закладка “Items”), можно просматривать содержимое заголовка как массив целочисленных значений для анализа нестандартных элементов (закладка “Dump”).
Выберите закладку “Text Header”, в результате чего будет изображено содержание текстового заголовка:
Отметьте мышью нужную строку в таблице и введите с клавиатуры необходимые изменения в заголовок.
Для записи исправлений в файл нажмите кнопку “Update”, а для отмены всех изменений нажмите кнопку “Reset”[4]
Кроме того, можно загрузить данные заголовка из текстового (ASCII) файла. Для этого нажмите кнопку “From file” или выберите меню “File” ® “Load Text Header from File”. При нажатии маленькой кнопки, расположенной рядом с кнопкой “From file”, данные будут загружены из предыдущего файла.
Выберите закладку “Bin Header”, в результате чего будет изображено содержание двоичного заголовка:
Отметьте мышью нужную строку в таблице и введите с клавиатуры необходимые изменения в заголовок. Значения “Sample Interval”, “Number samples per data trace for reel” и “Data Sample Code” влияют на структуру файла, поэтому их изменение запрещено. Если вам, по каким либо причинам, нужно редактировать эти значения, то поставьте «птичку» в поле “Allow to edit all items”.
Значения, в которые внесены изменения, выделяются синим цветом, а строки с ошибками, выделяются красным.
Программа не будет сохранять исправления, пока все ошибки не исправлены.
Для записи исправлений в файл нажмите кнопку “Update”, а для отмены всех изменений нажмите кнопку “Reset”[6]
Для активизации окна просмотра заголовков перейдите на закладку “Trace Headers” и “View”:
В панели выбора, отметьте те элементы заголовка, которые вы хотите просматривать. Данные выбранных элементов будут отображены в панели данных.
Нажатие на кнопку выделяет все элементы, а нажатие на снимает выделение со всех элементов.
Программа осуществляет проверку на регулярность заголовков трасс. Если значение заголовка текущей трассы будет отличаться от значения заголовка предыдущей на величину не равную разнице со следующей трассой, то такое значение отмечается в таблице красным цветом.
Программа позволяет создавать собственные описания заголовков. Для их создания, редактирования и удаления нужно воспользоваться кнопками управления:
|
Кнопка создает новый заголовок и запускает диалог его редактирования |
|
Кнопка запускает диалог редактирования текущего заголовка |
|
Кнопка удаляет текущий заголовок |
Заметим, что редактировать можно только собственные элементы.
Мы можем определить два типа элементов:
Для случая позиционного заголовка диалог редактирования имеет следующий вид:
Значения полей здесь такие:
Name |
Имя элемента: должно быть уникальным, будет использовано при подписи оси заголовков над сейсмикой и в качестве заголовка таблицы в окне заголовков |
Description |
Описание заголовка |
Position |
Позиция (в байтах, считая с 1) данного элемента в заголовке трассы |
Format |
Из списка выберите нужное значение формата: Integer*1,*2,*4, IEEE Float*4,*8, IBM Float*4 |
Можно переносить формат и позицию других заголовков в поля “Position” и “Format”, для чего выберите подходящий элемент в списке “Available Headers” и нажмите на кнопку .
Для создания вычисляемого элемента нужно выбрать закладку “Expression” (Формула):
В поле для ввода формулы введите ее значение.
Примеры:
Формула |
Значение |
N |
- номер текущей трассы в файле |
N*2 |
- он же, умноженный на два |
2 |
- просто 2 |
H(21,4)*2 |
- integer*4 с позиции 21 заголовка трассы (CDP), умноженное на 2 |
Для активизации данного режима нажмите мышкой на заголовок “Trace #”
Введите поисковое число
Выберите режим поиска из списка:
Для активизации данного режима нажмите мышкой на название элемента заголовка (например “CDP”)
Введите поисковое число
Выберите режим поиска из списка:
Нажимаем клавишу поиска:
Если размер файла большой, то поиск может потребовать много времени.
Для отмены поиска нажмите на кнопку
Подведите указатель мыши, к элементу, значение которого нужно изменить и нажмите левую клавишу мыши.
Название и значение отмеченного элемента будет выведено на экране
Введите новое значение в поле редактирования
и нажмите на кнопку Update
Заголовки выбранных трасс (см. главу «Выбор трасс для отображения») могут быть изменены при помощи вычисляемых выражений.
Для активизации окна модификации заголовков перейдите на закладку “Trace Headers” и “Change”:
Отметьте в панели выбора заголовок, который нужно изменить, затем в панели данных, нажмите левой клавишей мыши на заголовок таблицы, соответствующий изменяемому элементу:
Затем в поле “Expression” ввести значение выражения, которое будет присвоено данному элементу заголовка.
Следующие переменные имеют специальное значение:
Переменная |
Значение |
N |
Порядковый номер трассы в файле |
L |
Номер последней трассы в файле |
Также определена функция, возвращающая значение произвольного элемента заголовка текущей трассы:
Н(p,f), где p – позиция элемента в заголовке, f – формат (2-integer*2, 4-integer*4)
Например: H(21,4) возвращает значение номера ОГТ.
Кнопки панели управления имеют следующее значение:
|
Вставляет в выражение значение заголовка выделенного в панели выбора |
|
Вставляет в выражение значение номера текущей трассы |
|
Вставляет в выражение значение номера последней трассы в файле |
|
Очищает поле выражения |
|
Внести изменения в файл |
|
Отменить результаты последнего изменения |
Повторите все действия для всех элементов, которые вы хотите изменить, затем нажмите кнопку .
Появится диалог:
В нем нажмите кнопку “Update” для внесения изменений или “Close” для отказа.
Для активизации окна нажмите на закладку “Hardcopy”.
Для вывода на изображения на печать выбираем закладку “Print”:
Для выбора принтера и установки размера страницы, нажмите на кнопку “Setup”. На экране появится стандартный диалог выбора и настройки принтера. Используйте его для установки необходимых параметров. Характеристики выбранного принтера будут показаны в панели свойств.
Для установки ориентации вывода используйте радио-кнопки панели ориентации. Нажатие кнопки “Horizontal” задает горизонтальную ориентацию, а “Vertical” – вертикальную.
Можно выводить на печать только часть разреза, для чего заполните значения в панели области вывода:
Tmin |
Минимальное время (мс) |
Tmax |
Максимальное время (мс) |
From tr. |
Начать с этой трассы |
То tr. |
Закончить этой трассой |
Кнопки “min” и “max” используются для установки минимально и максимально возможных значений, соответственно.
Нажмите кнопку “All” – для вывода изображения всего разреза, а кнопку “View” – для вывода той его части, которая показана в сейсмическом окне.
Чтобы поместить информационную метку (текстовая строка) из поля ввода “Label” на выводимый разрез, поставьте отметку . Нажатие кнопки “File name” заносит имя открытого файла в поле ввода, а кнопка “Clear” очищает его.
Если изображение не помещается на одну страницу, то оно будет разбито на несколько частей.
Панель предварительного просмотра показывает, как изображение распределено по страницам. При изменении масштабирования, типа вывода и т.п., текущие изменения будут отражаться в панели просмотра.
Для того чтобы начать вывод на печать нажмите кнопку “Print”. В результате клавиша “Print” будет переименована в “Abort Print”. Объем выполнения будет отображаться полосой прогресса, расположенной в нижней части окна.
Для досрочного прекращения печати нажмите клавишу “Abort Print”.
Во время печати другие действия с программой запрещены.
Выберите закладку “Export” в окне “Hardcopy”
В поле “Bitmap Dpi” введите значение числа точек на дюйм для формируемого изображения
В поле “Color Mode” выберите тип изображения: 256-цветный (color 8-bit) или черно-белый (b/w -1 bit).
Нажмите кнопку “Export”. Появится стандартный диалог сохранения файла. С его помощью задайте имя файла изображения. Кнопка “Close” закрывает диалог.
Обработка данных производится перед выводом очередной трассы на экран. Состав модулей обработки следующий:
- полосовой фильтр
- автоматическая регулировка усиления (AGC)
- инверсия данных трассы (смена знака)
Для ввода параметров обработки нажмите на клавишу или выберите пункт меню “Processing” ® “Parameters”, в результате чего появится диалог “Processing”. Введите необходимые параметры. При нажатии на кнопку “Apply” установленные параметры вступают в действие. То же самое происходит при нажатии на клавишу “OK”, но при этом диалог закрывается. Кнопка “Close” закрывает диалог и отменяет любые изменения.
Панель позволяет включать или отключать соответствующие модули обработки.
Название управляющего элемента панели Processing |
Назначение |
Inversion |
Инверсия данных (смена знака) |
Filter |
Полосовой фильтр |
Agc или Norm |
Автоматическая регулировка усиления или потрассная нормализация |
Weight |
Будет учитываться параметр Trace Weighting Factor из заголовка трассы |
|
Открыть диалог “Processing” |
Введите значения частот среза фильтра, как показано на рисунке, и поставьте отметку “Use filter”, если хотите, чтобы осуществлялась частотная фильтрация данных.
Исходные данные |
Данные после применения фильтра |
Если выбран режим нормализации (Use Normalization), то в трассе находится максимальное значение амплитуды, после чего каждый отсчет делится на его величину.
В режиме AGC, параметр “Window length” задает длину окна, используемого для автоматической регулировки усиления. Модуль AGC перемещает окно вдоль трассы, отсчет за отчетом, и рассчитывает значение масштабирующего фактора для каждого положения. Масштабирующий коэффициент вычисляется на основе среднеквадратичного значения амплитуды в окне.
Введите значение длины окна, и поставьте отметку “Use AGC”, если хотите, чтобы осуществлялась автоматическая регулировка усиления.
Исходные данные |
Данные после применения AGC |
Данный модуль заменяет каждый отсчет в трассе значением противоположным по знаку (умножение на минус единицу). Поставьте отметку “Use Inversion”, если хотите, чтобы осуществлялась инверсия.
Для отображения окна спектра
нажмите кнопку или выберите пункт меню “View” ® “Spectrum”.
(амплитуда в процентах и частота в Гц)
Для включения / выключения отображения графиков спектров используйте следующие элементы управления
Элемент |
Назначение |
Whole Section |
Отображение суммарного спектра по всему разрезу |
Range |
Отображение суммарного спектра по выбранному участку, границы которого занесены таблицу |
Current Trace |
Отображение спектра текущей
трассы |
Для вычисления спектра по участку разреза, занесите его границы в таблицу “Selection” при помощи клавиатуры.
После ввода значений, нажмите кнопку .
При нажатии на кнопку в таблицу заносятся границы всего разреза.
Также можно выделить прямоугольный участок в сейсмическом окне при помощи мыши – кнопка
Следующие переменные имеют специальное значение:
Переменная |
Значение |
N |
Порядковый номер трассы в файле |
L |
Номер последней трассы в файле |
Также определена функция, возвращающая значение произвольного элемента заголовка текущей трассы:
Н(p,f), где p – позиция элемента в заголовке, f – формат (2-integer*2, 4-integer*4)
Например: H(21,4) возвращает значение номера ОГТ.
Expressions have pretty
much the same syntax as they would have on paper, with the following
exceptions:
Examples:
More than one expression
may be contained within an expression string. As shown above, each expression
must end with a semicolon, even if only one expression is in the string. The
value of an expression string is the value of the last expression in the
string.
Examlples:
Some functions may take
reference parameters. These parameters are references to other variables. You
can mix reference parameters with normal parameters. The order of the normal
parameters must remain the same and the order of the reference parameters must
remain the same.
Examples:
Expressions may also be
nested with parenthesis.
Examples:
Expressions may also have
whitespace characters and comments. Whitespace characters such as newlines,
linefeeds, carriage returns, spaces, and tabs are ignored. Comments begin with
the less than-sign '<' and end with the greater than-sign '>'. Comments
may be nested as well.
Example:
<Set the x value>
x = d * cos(r);
<Set the y value>
y = d * sin(r);
<Comment out this for now
<Flip the values>
t = x;
x = y;
y = x;
Stop commenting out>
If a variable is used in an
expression, but that variable does not exist, it is considered zero. If it does
exist then its value is used instead.
The
following functions are provided with ExprEval:
Function |
Min. Args |
Max. Args |
Min. Ref Args |
Max. Ref Args |
Result/Comment |
abs(v) |
1 |
1 |
0 |
0 |
Absolute
value of v. |
mod(v,d) |
2 |
2 |
0 |
0 |
Remainder
of v/d. |
ipart(v) |
1 |
1 |
0 |
0 |
The
integer part of v. |
fpart(v) |
1 |
1 |
0 |
0 |
The
fractional part of v. |
min(v,...) |
1 |
None |
0 |
0 |
The
minimum number passed. |
max(v,...) |
1 |
None |
0 |
0 |
The
maximum number passed. |
pow(a,b) |
2 |
2 |
0 |
0 |
The value
a raised to the power b. |
sqrt(a) |
1 |
1 |
0 |
0 |
The
square root of a. sqrt(16) returns 4 |
sin(a) |
1 |
1 |
0 |
0 |
The sine
of a radians. |
sinh(a) |
1 |
1 |
0 |
0 |
The
hyperbolic sine of a. |
asin(a) |
1 |
1 |
0 |
0 |
The
arc-sine of a in radians. |
cos(a) |
1 |
1 |
0 |
0 |
The
cosine of a radians. |
cosh(a) |
1 |
1 |
0 |
0 |
The
hyperbolic cosine of a. cosh(1.5) returns around 2.352 |
acos(a) |
1 |
1 |
0 |
0 |
The
arc-cosine of a in radians. |
tan(a) |
1 |
1 |
0 |
0 |
The
tangent of a radians. |
tanh(a) |
1 |
1 |
0 |
0 |
The
hyperbolic tangent of a. tanh(1.5) returns around 0.905 |
atan(a) |
1 |
1 |
0 |
0 |
The
arc-tangent of a in radians. |
atan2(y,x) |
2 |
2 |
0 |
0 |
The
arc-tangent of y/x, with quadrant correction. |
log(a) |
1 |
1 |
0 |
0 |
The base
10 logarithm of a. |
pow10(a) |
1 |
1 |
0 |
0 |
10 raised
to the power of a. |
ln(a) |
1 |
1 |
0 |
0 |
The base
e logarithm of a. |
exp(a) |
1 |
1 |
0 |
0 |
e raised
to the power of a. |
logn(a,b) |
2 |
2 |
0 |
0 |
The base
b logarithm of a. |
ceil(a) |
1 |
1 |
0 |
0 |
Rounds a
up to the nearest integer. |
floor(a) |
1 |
1 |
0 |
0 |
Rounds a
down to the nearest integer. |
rand() |
0 |
0 |
0 |
0 |
Returns a
number between 0 up to but not including 1. |
random(a,b) |
2 |
2 |
0 |
0 |
Returns a
number between a up to and including b. |
srand(a) |
1 |
1 |
0 |
0 |
Seeds the
random number generator with a value. |
randomize() |
0 |
0 |
0 |
0 |
Seed the
random number generator with a value based on the current time. |
deg(a) |
1 |
1 |
0 |
0 |
Returns a
radians converted to degrees. |
rad(a) |
1 |
1 |
0 |
0 |
Returns a
degrees converted to radians. |
recttopolr(x,y) |
2 |
2 |
0 |
0 |
Returns
the polar radius of the rectangular co-ordinates. |
recttopola(x,y) |
2 |
2 |
0 |
0 |
Returns
the polar angle (0...2PI) in radians of the rectangular co-ordinates. |
poltorectx(r,a) |
2 |
2 |
0 |
0 |
Returns
the x rectangular co-ordinate of the polar co-ordinates. |
poltorecty(r,a) |
2 |
2 |
0 |
0 |
Returns
the y rectangular co-ordinate of the polar co-ordinates. |
if(c,t,f) |
3 |
3 |
0 |
0 |
Evaluates
and returns t if c is not 0.0. Else evaluates and returns f. |
select(c,n,z[,p]) |
3 |
4 |
0 |
0 |
Returns n
if c is less than 0.0. Returns z if c is 0.0. If c is greater than 0.0 and
only three arguments were passed, returns z. If c is greater than 0.0 and
four arguments were passed, return p. |
equal(a,b) |
2 |
2 |
0 |
0 |
Returns
1.0 if a is equal to b. Else returns 0.0 |
above(a,b) |
2 |
2 |
0 |
0 |
Returns
1.0 if a is above b. Else returns 0.0 |
below(a,b) |
2 |
2 |
0 |
0 |
Returns
1.0 if a is below b. Else returns 0.0 |
avg(a,...) |
1 |
None |
0 |
0 |
Returns
the average of the values passed. |
clip(v,min,max) |
3 |
3 |
0 |
0 |
Clips v
to the range from min to max. If v is less than min, it returns min. If v is
greater than max it returns max. Otherwise it returns v. |
clamp(v,min,max) |
3 |
3 |
0 |
0 |
Clamps v
to the range from min to max, looping if needed. |
pntchange(side1old,
side2old, side1new, side2new, oldpnt) |
5 |
5 |
0 |
0 |
This is
used to translate points from different scale. It works no matter the
orientation as long as the sides are lined up correctly. |
poly(x,c1,...) |
2 |
None |
0 |
0 |
This
function calculates the polynomial. x is the value to use in the polynomial.
c1 and on are the coefficients. |
and(a,b) |
2 |
2 |
0 |
0 |
Returns
0.0 if either a or b are 0.0 Else returns 1.0 |
or(a,b) |
2 |
2 |
0 |
0 |
Returns
0.0 if both a and b are 0.0 Else returns 1.0 |
not(a) |
1 |
1 |
0 |
0 |
Returns
1.0 if a is 0.0 Else returns 0.0 |
for(init,test,inc,a1,...) |
4 |
None |
0 |
0 |
This
function acts like a for loop in C. First init is evaluated. Then test is
evaluated. As long as the test is not 0.0, the action statements (a1 to an)
are evaluated, the inc statement is evaluated, and the test is evaluated
again. The result is the result of the final action statement. |
many(expr,...) |
1 |
None |
0 |
0 |
This
function treats many subexpressions as a single object (function). It is
mainly for the 'for' function. |
The
following constants are provided with ExprEval:
Constant |
Math Form |
Value |
M_E |
e |
2.7182818284590452354 |
M_LOG2E |
log2(e) |
1.4426950408889634074 |
M_LOG10E |
log10(e) |
0.43429448190325182765 |
M_LN2 |
ln(2) |
0.69314718055994530942 |
M_LN10 |
ln(10) |
2.30258509299404568402 |
M_PI |
π |
3.14159265358979323846 |
M_PI_2 |
π/2 |
1.57079632679489661923 |
M_PI_4 |
π/4 |
0.78539816339744830962 |
M_1_PI |
1/π |
0.31830988618379067154 |
M_2_PI |
2/π |
0.63661977236758134308 |
M_1_SQRTPI |
1/√(π) |
0.56418958354776 |
M_2_SQRTPI |
2/√(π) |
1.12837916709551257390 |
M_SQRT2 |
√(2) |
1.41421356237309504880 |
M_1_SQRT2 |
1/√(2) |
0.70710678118654752440 |
Application
defined expression functions go here.
Function |
Min. Args |
Max. Args |
Min. Ref Args |
Max. Ref Args |
Result/Comment |
|
|
|
|
|
|
Application
defined expression constants go here.
Constant |
Math Form |
Value |
|
|
|
Application
defined expression variables go here.
Variable |
Math Form |
Value |
|
|
|
При значении усиления (gain) = 1 значение отсчета равное +1 будет находиться в центре следующей трассы, а –1 в центре предыдущей,
Вот пример рисования синусоидальной трассы с амплитудой 1.0
Gain=1.0
Gain=0.5
Для случая цветной рассчитываем Значение_отсчета*Усиление*100 и выбираем цвет из палитры (верх –100, низ 100).
Те же трассы в цвете
Gain=0.5
Gain=1.0
Заголовки файла |
Сейсмо-трассы |
||||||
3200
байтов текстовый
заголовок в коде EBCDIC |
400
байтов двоичный заголовок |
240
байтов заголовок трассы |
данные
сейсмо-трассы |
240
байтов заголовок трассы |
данные
сейсмо-трассы |
240
байтов заголовок трассы |
данные
сейсмо-трассы |
Подробнее можно посмотреть на
сайте SEG
(Society of Exploration Geophysicists): http://www.seg.org/publications/tech-stand
Файлы SU/CWP используются в пакете обработки
сейсмики “CWP/SU: Seismic Un*x” с открытым кодом, разработанным
в университете Colorado School of Mines.
Формат аналогичен формату SEG-Y, но в нем отсутствует текстовый
заголовок.
© Сергей Павлухин
Южно-Сахалинск
2004-2013
[1] Ранее программа называлась “SeisView”, но такое название очень часто встречается, поэтому она была переименована
[2] Поддерживаются форматы аналогичные тем, что создает модуль пакета “ProMAX” – Seg-Y output”
[3] Если файл имеет атрибут “Только чтение”, то редактировать заголовок нельзя.
[4] Кнопки “Reset” и “Update” применяются к текстовому и двоичному заголовкам одновременно.
[5] Если файл имеет атрибут “Только чтение”, то редактировать заголовок нельзя.
[6] Кнопки “Reset” и “Update” применяются к текстовому и двоичному заголовкам одновременно.
[7] Двоичный поиск - алгоритм поиска объекта по заданному признаку во множестве объектов, упорядоченных по тому же самому признаку.
Двоичный поиск заключается в том, что на каждом шаге множество объектов делится на две равные части и в работе остается та часть множества, где находится искомый объект. Процесс прекращается, когда в работе остается множество, состоящее из одного объекта