SeiSee (2.22)

 

Инструкция к программе

Оглавление

 

Оглавление. 1

Общие сведения. 3

Запуск программы.. 5

Работа с программой. 6

Открытие файла в формате SEG-Y (SU), CST.. 6

Открытие каталога для просмотра SEG-Y(SU), CST файлов. 7

Открытие файла c неправильными данными в двоичном заголовке (только SEG-Y) 8

Выбор трасс для отображения. 9

Отбор трасс по номеру трассы или значению заголовка. 9

Отбор трасс по значению вычисляемого выражения. 10

Сортировка трасс. 11

Запись файла в формате SEG-Y(или CWP/SU) 13

Запись значений отсчетов и заголовков трассы в текстовый файл. 15

Экспорт заголовков трасс в текстовый файл. 16

Импорт заголовков трасс из текстового файла. 18

Включение режима учета заголовка “Delay Recording Time. 19

Выбор способа отображения сейсмики. 20

Панели «Тип отображения» (Display mode) и «Закраска полупериода» (Wiggle Fill) 20

Панель «Цвета» (Colors) 21

Настройка палитры для режима цветного кодирования. 22

Настройка масштаба и усиления. 25

Панель «Масштаб»(Scale) 25

Изменение масштаба и усиления при помощи колесика мыши. 26

Панель Направление (Direction) 26

Кнопки увеличения / уменьшения. 26

Установка стандартных параметров отображения. 27

Окно сейсмики (Seismic) 28

Настройка подписей по осям.. 29

Позиционирование изображения. 31

Выбор трассы.. 32

Просмотр и редактирование заголовков SEG-Y, данных (отсчетов) трассы.. 33

Окно заголовков трасс (Trace Headers) 40

Просмотр элементов заголовков. 40

Создание собственных элементов заголовка трассы.. 41

Поиск трасс. 44

Изменение заголовков трасс. 47

Модификация отдельного элемента заголовка трассы.. 47

Изменение заголовков трасс при помощи вычисляемых выражений. 48

Окно вывода на печать и экспорта изображения (Hardcopy) 52

Печать изображения. 52

Экспорт изображения сейсмики в формате Windows Bitmap (.bmp) 54

Обработка данных. 55

Установка параметров обработки. 55

Панель Обработка (Processing) 56

Полосовой фильтр. 57

Автоматическая регулировка усиления (AGC) 58

Инверсия. 59

Окно спектра мощности. 60

Приложения. 62

Вычисляемые выражения. 62

Специальные переменные и функция получения значения элемента заголовка. 62

Expression Syntax (пока на английском) 62

ExprEval Internal Functions (by Brian A. Vanderburg II) 64

ExprEval Internal Constants. 67

Application Internal Functions. 67

Application Internal Constants. 67

Application Internal Variables. 68

Соотношение между значением трассы, усилением и отображением ее на экране  69

Структура файла в формате SEG-Y (Упрощенная) 72

Файлы в формате SU/CWP.. 72


 

Общие сведения

Программа "SeiSee”[1] предназначена для просмотра сейсмических файлов (в форматах SEG-Y. CWP-SU, CGG CST) на экране персонального компьютера с ОС (Windows‑2K-XP, Vista, Windows-7-8, Linux+Wine).  Программа имеет следующие возможности:

-        поддержка стандартных форматов данных: 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.

 

 

Работа с программой

Открытие файла в формате SEG-Y (SU), CST

 

Для открытия очередного файла выбираем меню “File®Open ”, либо нажимаем на кнопку: .

 

Появится диалог “Open”, при помощи, которого, нужно выбрать необходимый файл, а затем и нажать клавишу “Open” .

 

 


 

Открытие каталога для просмотра SEG-Y(SU), CST файлов

 

Выбираем меню “File” ® “Open Directory”. Появится диалог “Open”, при помощи, которого, нужно перейти в необходимый каталог, выбрать в нем любой файл, а затем и нажать клавишу “Open” .

 

В результате откроется панель просмотра файлов:

(в списке будут только «правильные» SEG-Y и CWP/SU файлы)

 

 

Для просмотра нужного файла отметьте его при помощи мыши.

 

Кнопки на панели:

 

* - Возврат к предыдущему каталогу

* - Обновить список

* - Открыть диалог выбора каталога


 

Открытие файла c неправильными данными в двоичном заголовке (только SEG-Y)

 

Если файл имеет неправильные значения в полях “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” в строке состояния:

 


 

Запись файла в формате SEG-Y(или CWP/SU)

 

Для записи открытого файла на диск выбираем меню “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

 

В некоторых случаях время первого отсчета трассы задается значением заголовка трассы: “Delay Recording Time”. Для правильного отображения профиля, содержащего подобные трассы, необходимо включить режим: “Apply Recording Delay Header ”. При работе в этом режиме несколько замедляется процесс открытия файла, особенно, если файл очень большой. Если вы знаете, что ваш файл не содержит трасс, сдвинутых по времени, то данный режим можно выключить.

 

Для включения выключения этого режима используйте меню: “File®Apply Recording Delay Header” или поставьте птичку в поле: .


 

Выбор способа отображения сейсмики.

 

Панели «Тип отображения» (Display mode) и «Закраска полупериода» (Wiggle Fill)

 

Режимы и соответствующие им комбинации управляющих элементов приведены в следующей таблице.

 

 

Название режима

Положение управляющих элементов

Пример изображения сейсмики

1

Метод отклонений

(Wiggle)

2

Метод отклонений с закраской положительного полупериода

3

Метод отклонений с закраской отрицательного полупериода

4

Метод переменной плотности

5

Метод цветного кодирования

6

Комбинация методов 1 и 5

 


 

Название управляющего элемента панели Display Mode

Назначение

Wiggle

Метод отклонений (Wiggle)

Gray

Метод переменной плотности

Color

Метод цветного кодирования

 

Название управляющего элемента панели Wiggle Fill

Назначение

None

Нет закраски полупериодов

Positive

Закраска положительных полупериодов

Negative

Закраска отрицательных полупериодов

 

 

Панель «Цвета» (Colors)

 

Для выбора цвета трасс используйте следующую панель:

 


Название управляющего элемента панели Colors

Назначение

Wiggle

Цвет трассы

Fill

Цвет закраски полупериодов

Selected

Цвет выбранной трассы

 


 

Настройка палитры для режима цветного кодирования

 

Нажмите клавишу , в результате появится диалог “Палитра” (Palette).

 

 

Для управления списком палитр используются следующие кнопки:

 

Кнопка

Назначение

Создать новую палитру

Скопировать текущую палитру

Удалить текущую палитру

Отметить все палитры для экспорта в файл

Снять все отметки

Экспорт отмеченных палитр в файл

Импорт палитр из файла

 

При экспорте в дисковый файл необходимо поставить отметки, на тех палитрах,  которые нужно сохранить:

 

 
При выборе палитры в списке, она применяется к изображению сейсморазреза.

 

Перед началом редактирования выберите нужную палитру в списке.

 

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

 

Изначальная палитра состоит из трех маркеров:

 

Маркер

Назначение

1

-100%

Максимальное отрицательное значение амплитуды

2

0%

Нулевое значение амплитуды

3

+100%

Максимальное положительное значение амплитуды

 

Для выбора маркера отметьте его в панели “Markers/Levels”.

 

Для выбора нового цвета маркера используйте панель цветов в правой части диалога. Выбранный цвет будет отображен в поле “Selected Color”. Для присвоения цвета выбранному маркеру нажмите кнопку “Assign Color”.

 

 

Для добавления нового маркера нажмите кнопку “Add Marker”. Новый маркер будет добавлен между выбранным и предыдущим маркером.

 

 

Для удаления выбранного маркера нажмите кнопку “Delete Marker”.

 

Положение маркера на палитре можно менять, перемещая указатель   при помощи мыши.

 

Чтобы сохранить результат редактирования, нажмите “Update”, для сброса всех изменений нажмите “Reset”.


 

Настройка масштаба и усиления

Панель «Масштаб»(Scale)

 

  

 

Название управляющего элемента панели Scale

Назначение

Traces

Устанавливает число трасс на сантиметр

Вписать разрез в окно по ширине

Time

Устанавливает число сантиметров на секунду

Вписать разрез в окно по высоте

Gain-w

Регулировка усиления для режима отклонений

Автоматический подбор усиления для метода отклонений, базируясь на максимальном значении текущей выбранной трассы (см. “Выбор трассы”).

Gain-с

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

Автоматический подбор усиления для цветного режима

=

Поставьте птичку сюда, если нужно чтобы усиления были одинаковыми для обоих режимов

 

 

Для регулировки значения при помощи  мыши, подведите курсор мыши к соответствующему движку () нажмите левую кнопку и, удерживая ее нажатой, перемещайте движок. Значение параметра будет отображаться в текстовом поле, справа от движка, а изображение сейсморазреза на экране будет перерисовываться, отражая текущие изменения.


 

Изменение масштаба и усиления при помощи колесика мыши

 

Положение мыши во время вращения

Назначение

В текстовом поле  Traces,

В области оси времени

Меняет масштаб по горизонтали

В текстовом поле Time,

В области оси заголовков трасс

Меняет масштаб по вертикали

В области вывода графического изображения разреза

Меняет масштаб по обеим осям

В текстовом поле Gain-w

Меняет усиление режима отклонений

В текстовом поле Gain

Меняет усиление цветного режима

 

Панель Направление (Direction)

 

.

 

 

Название управляющего элемента панели Direction

Назначение

Normal

Вывод трасс слева направо

Reversed

Вывод трасс справа налево

Кнопки увеличения / уменьшения.

 

Кнопка

Назначение

Изменить масштаб изображения таким образом, чтобы весь разрез поместился на экране

Включить режим увеличения по окну. После нажатия на данную кнопку нужно выделить прямоугольник на экране (подвести курсор мыши к первому углу прямоугольника, нажать левую клавишу мыши и, не отпуская ее, растянуть прямоугольник до нужных размеров). После чего выделенная область будет увеличена до размера всего окна.

Вернуться к предыдущему масштабу

Увеличить изображение в 1,5 раза

Уменьшить изображение в 1,5 раза

 

Направление, в котором изменяется масштаба, нажатии кнопок: ,  и  

зависит от состояния нижеследующих радио-кнопок:

 

Кнопка

Назначение

Изменение масштаба в двух направлениях

Изменение масштаба по горизонтали (расстояние между трассами)

Изменение масштаба по вертикали (по времени)

 

Установка стандартных параметров отображения

 

Для установки стандартных параметров отображения сейсмических данных  выбираем меню “View®Set Seismic View Defaults

 

А для установки стандартных параметров отображения скоростей в формате SEG-Y  выбираем меню “View®Set Velocity View Defaults


 

Окно сейсмики (Seismic)

 

Для активизации сейсмического окна нажмите на закладку “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” (см. «Просмотр заголовков»).

 

Эта трасса, также будет использована при автоматическом подборе усиления.

 

Для перехода на заданное количество трасс вперед или назад используем следующие элементы управления.

 

  В тестовое поле вводим шаг перемещения

 

Для перехода вперед нажмите кнопку , а для перехода назад .

 


 

Просмотр и редактирование заголовков SEG-Y, данных (отсчетов) трассы

 

При нажатии на кнопку  в левой части сейсмического окна появится информационная панель:

 

 

Содержимое панели, зависит от того, какая закладка выбрана

 

кнопка

содержимое панели “Заголовки”

Summary

Общая информация о файле

Trace header

Заголовок “Выбранной” трассы

Bin header

Двоичный заголовок файла SEG-Y

Text header

Текстовый заголовок файла SEG-Y

Trace data

 Значения отсчетов трассы

Spectrum

Частотный спектр мощности

 

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

 

 

Просмотр заголовков трассы

 

Выберите закладку “Trace Header”, в результате чего будет изображено содержание заголовка трассы:

 

 


 

Кроме списка значений известных элементов заголовка (закладка “Items”), можно просматривать содержимое заголовка как массив целочисленных значений для анализа нестандартных элементов (закладка “Dump”).

 

 

Редактирование текстового заголовка файла SEG-Y[3]

 

Выберите закладку “Text Header”, в результате чего будет изображено содержание текстового заголовка:

 

 

Отметьте мышью нужную строку в таблице и введите с клавиатуры необходимые изменения в заголовок.

 

Для записи исправлений в файл нажмите кнопку “Update”, а для отмены всех изменений нажмите кнопку “Reset[4]

 

Кроме того, можно загрузить данные заголовка из текстового (ASCII) файла. Для этого нажмите кнопку “From file” или выберите меню “File®Load Text Header from File”. При нажатии маленькой кнопки, расположенной  рядом с кнопкой “From file”, данные будут загружены из предыдущего файла.


 

 

Редактирование двоичного заголовка файла SEG-Y[5]

 

Выберите закладку “Bin Header”, в результате чего будет изображено содержание двоичного заголовка:

 

 

Отметьте мышью нужную строку в таблице и введите с клавиатуры необходимые изменения в заголовок. Значения “Sample Interval”, “Number samples per data trace for reel” и “Data Sample Code” влияют на структуру файла, поэтому их изменение запрещено. Если вам, по каким либо причинам, нужно редактировать эти значения, то поставьте «птичку» в поле “Allow to edit all items”.

 

 

 

Значения, в которые внесены изменения, выделяются синим цветом, а строки с ошибками, выделяются красным.

 

Программа не будет сохранять исправления, пока все ошибки не исправлены.

 

Для записи исправлений в файл нажмите кнопку “Update”, а для отмены всех изменений нажмите кнопку “Reset[6]


 

 

 

Окно заголовков трасс (Trace Headers)

 

Просмотр элементов заголовков

 

Для активизации окна просмотра заголовков  перейдите на закладку “Trace Headers” и “View”:

 

 

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

 

Нажатие на кнопку  выделяет все элементы, а нажатие на  снимает выделение со всех элементов.

 

 

 

 

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

Создание собственных элементов заголовка трассы

 

Программа позволяет создавать собственные описания заголовков. Для их создания, редактирования и удаления нужно воспользоваться кнопками управления:

 

 

 

Кнопка создает новый заголовок и запускает диалог его редактирования

 

 

*

 

 

Кнопка запускает диалог редактирования текущего заголовка

 

 

* 

 

 

Кнопка удаляет текущий заголовок

 

 

Заметим, что редактировать можно только собственные элементы.

 

Мы можем определить два типа элементов:

 

  • позиционный: 16-ти или 32-х разрядное значение, взятое с произвольной позиции заголовка трассы

 

  • вычисляемый: значение, вычисляемое по заданной формуле

 


 

Для случая позиционного заголовка диалог редактирования имеет следующий вид:

 

 

Значения полей здесь такие:

 

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”)

 

 

 

Введите поисковое число 

 

Выберите режим поиска из списка:

 

 

  • = найти трассу со значением элемента заголовка равным поисковому числу
  • + найти трассу со значением на поисковое число больше, чем у текущей
  • - найти трассу со значением на поисковое число меньше, чем у текущей
  •   найти трассу со значением не равным поисковому числу

 

Нажимаем клавишу поиска:

 

  •  - линейный поиск вперед

 

  •  - линейный поиск назад

 

  •  - быстрый двоичный поиск (метод половинного деления)[7], работает только на упорядоченной возрастающей или убывающей последовательности (≠ не поддерживается)

Если размер файла большой, то поиск может потребовать много времени.

Для отмены поиска нажмите на кнопку

 


 

Изменение заголовков трасс

 

Модификация отдельного элемента заголовка трассы

 

Подведите указатель мыши, к элементу, значение которого нужно изменить  и нажмите левую клавишу мыши.

 

 

Название и значение отмеченного элемента будет выведено на экране

 

 

Введите новое значение в поле редактирования  

 

и нажмите на кнопку Update

 


 

Изменение заголовков трасс при помощи вычисляемых выражений

 

Заголовки выбранных трасс (см. главу «Выбор трасс для отображения») могут быть изменены при помощи вычисляемых выражений.

 

Для активизации окна модификации заголовков  перейдите на закладку “Trace Headers” и “Change”:

 


 

Отметьте в панели выбора заголовок, который нужно изменить, затем в панели данных, нажмите левой клавишей мыши на заголовок таблицы, соответствующий изменяемому элементу:

 


 


 

Затем в поле “Expression” ввести значение выражения, которое будет присвоено данному элементу заголовка.

 

Следующие переменные имеют специальное значение:

 

Переменная

Значение

N

Порядковый номер трассы в файле

L

Номер последней трассы в файле

 

Также определена функция, возвращающая значение произвольного элемента заголовка текущей трассы:

 

Н(p,f), где p – позиция элемента в заголовке, f – формат (2-integer*2, 4-integer*4)

 

Например: H(21,4) возвращает значение номера ОГТ.

 

 

Кнопки панели управления имеют следующее значение:

 

 

 

 

 

Вставляет в выражение значение заголовка выделенного в панели выбора

 

 

 

Вставляет в выражение значение номера текущей трассы

 

 

 

Вставляет в выражение значение номера последней трассы в файле

 

 

 

Очищает поле выражения

 

 

 

Внести изменения в файл

 

 

 

Отменить результаты последнего изменения

 


Повторите все действия для всех элементов, которые вы хотите изменить, затем нажмите кнопку .

 

Появится диалог:

 

 

В нем нажмите кнопку  Update” для внесения изменений или “Close” для отказа.

 

 


 

Окно вывода на печать и экспорта изображения (Hardcopy)

 

Для активизации окна нажмите на закладку “Hardcopy”.

 

 

Печать изображения

 

Для вывода на изображения на печать выбираем закладку “Print”:

 

Для выбора принтера и установки размера страницы, нажмите на кнопку “Setup”. На экране появится стандартный диалог выбора и настройки принтера. Используйте его для установки необходимых параметров. Характеристики выбранного принтера будут показаны в панели свойств.

 

Для установки ориентации вывода используйте радио-кнопки панели ориентации. Нажатие кнопки “Horizontal” задает горизонтальную ориентацию, а “Vertical” – вертикальную.


 

Можно выводить на печать только часть разреза, для чего заполните значения в панели области вывода:

 

Tmin

Минимальное время (мс)

Tmax

Максимальное время (мс)

From tr.

Начать с этой трассы

То tr.

Закончить этой трассой

 

Кнопки “min” и “max” используются для установки минимально и максимально возможных значений, соответственно.

 

Нажмите кнопку “All” – для вывода изображения всего разреза, а кнопку “View” – для вывода той его части, которая показана в сейсмическом окне.

 

Чтобы поместить информационную метку (текстовая строка) из поля ввода “Label” на выводимый разрез, поставьте отметку .  Нажатие кнопки “File name” заносит имя открытого файла  в поле ввода, а кнопка “Clear” очищает его.

 

Если изображение не помещается на одну страницу, то оно будет разбито на несколько частей.

 

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

 

Для того чтобы начать вывод на печать нажмите кнопку “Print”. В результате клавиша “Print” будет переименована в “Abort Print”. Объем выполнения будет отображаться полосой прогресса, расположенной в нижней части окна.

 

 

Для досрочного прекращения печати нажмите клавишу “Abort Print”.

 

Во время печати другие действия с программой запрещены.


 

 

Экспорт изображения сейсмики в формате Windows Bitmap (.bmp)

 

Выберите закладку “Export” в окне “Hardcopy

 

 

В поле “Bitmap Dpi” введите значение числа точек на дюйм для формируемого изображения

 

В поле “Color Mode” выберите тип изображения: 256-цветный (color 8-bit) или черно-белый (b/w -1 bit).

 

Нажмите кнопку “Export”. Появится стандартный диалог сохранения файла. С его помощью задайте имя файла изображения. Кнопка “Close” закрывает диалог.

 

 


 

Обработка данных

 

Обработка данных производится перед выводом очередной трассы на экран. Состав модулей обработки следующий:

 

-        полосовой фильтр

-        автоматическая регулировка усиления (AGC)

-        инверсия данных трассы (смена знака)

 

Установка параметров обработки

 

Для ввода параметров обработки нажмите на клавишу * или выберите пункт меню “Processing®Parameters”, в результате чего появится диалог “Processing”. Введите необходимые параметры. При нажатии на кнопку “Apply” установленные параметры вступают в действие. То же самое происходит при нажатии на клавишу “OK”, но при этом диалог закрывается. Кнопка “Close” закрывает диалог и отменяет любые изменения.

 

 

 

 

Панель Обработка (Processing)

 

 

Панель позволяет включать или отключать соответствующие модули обработки.

 

Название управляющего элемента панели Processing

Назначение

Inversion

Инверсия данных (смена знака)

Filter

Полосовой фильтр

Agc или Norm

Автоматическая регулировка усиления или потрассная нормализация

Weight

Будет учитываться параметр Trace Weighting Factor из заголовка трассы

*

Открыть диалог “Processing

 


 

Полосовой фильтр

 

 

Введите значения частот среза фильтра, как показано на рисунке, и поставьте отметку “Use filter”, если хотите, чтобы осуществлялась частотная фильтрация данных.

 

Исходные данные

Данные после применения фильтра

 


 

Автоматическая регулировка усиления (AGC)

 

Если выбран режим нормализации (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) возвращает значение номера ОГТ.

 

Expression Syntax (пока на английском)

Expressions have pretty much the same syntax as they would have on paper, with the following exceptions:

  • Each expression must end with a semicolon. This is because the expression string can actually contain multiple expressions. The semicolon is used to mark the end of the expression. В нашем случае точку с запятой в конце выражения можно не ставить.


Examples:

    • 4*x+5;
    • y=5+2;g=4+6;
    • y=r*sin(a);x=r*cos(a);
  • The asterisk '*' must be used to multiply.
    Examples
    :
    • y=5*6; Valid
    • g=(x+1)*(x-1); Valid
    • g=(x+1)(x-1); Invalid

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:

  • g=7; Value: 7
  • k=z+1; Value: z+1
  • r=4;k=6;o=9+r-k; Value: 9+r-k

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:

  • min(1,2,3,4,&mval); &mval is a reference to a variable mval
  • min(1,2,&mval,3,4); You may mix them inside like this.
  • min(1,2,(&mval),3,4); You may not nest reference parameters in any way

Expressions may also be nested with parenthesis.
Examples:

  • y=sin(x-cos(5+max(4,5,6*x)));
  • 6+(5-2*(x+y));

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.

ExprEval Internal Functions (by Brian A. Vanderburg II)

 

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.
abs(-4.3) returns 4.3

mod(v,d)

2

2

0

0

Remainder of v/d.
mod(5.2,2.5) return 0.2

ipart(v)

1

1

0

0

The integer part of v.
ipart(3.2) returns 3

fpart(v)

1

1

0

0

The fractional part of v.
fpart(3.2) returns 0.2

min(v,...)

1

None

0

0

The minimum number passed.
min(3,2,-5,-2,7) returns -5

max(v,...)

1

None

0

0

The maximum number passed.
max(3,2,-5,-2,7) returns 7

pow(a,b)

2

2

0

0

The value a raised to the power b.
pow(3.2,1.7) returns 3.21.7

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.
sin(1.5) returns around 0.997

sinh(a)

1

1

0

0

The hyperbolic sine of a.
sinh(1.5) returns around 2.129

asin(a)

1

1

0

0

The arc-sine of a in radians.
asin(0.5) returns around 0.524

cos(a)

1

1

0

0

The cosine of a radians.
cos(1.5) returns around 0.0707

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.
acos(0.5) returns around 1.047

tan(a)

1

1

0

0

The tangent of a radians.
tan(1.5) returns around 14.101

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.
atan(0.3) returns about 0.291

atan2(y,x)

2

2

0

0

The arc-tangent of y/x, with quadrant correction.
atan2(4,3) returns about 0.927

log(a)

1

1

0

0

The base 10 logarithm of a.
log(100) returns 2

pow10(a)

1

1

0

0

10 raised to the power of a.
pow10(2) returns 100

ln(a)

1

1

0

0

The base e logarithm of a.
ln(2.8) returns around 1.030

exp(a)

1

1

0

0

e raised to the power of a.
exp(2) returns around 7.389

logn(a,b)

2

2

0

0

The base b logarithm of a.
logn(16,2) returns 4

ceil(a)

1

1

0

0

Rounds a up to the nearest integer.
ceil(3.2) returns 4

floor(a)

1

1

0

0

Rounds a down to the nearest integer.
floor(3.2) returns 3

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.
Return value is unknown

randomize()

0

0

0

0

Seed the random number generator with a value based on the current time.
Return value is unknown

deg(a)

1

1

0

0

Returns a radians converted to degrees.
deg(3.14) returns around 179.909

rad(a)

1

1

0

0

Returns a degrees converted to radians.
rad(180) returns around 3.142

recttopolr(x,y)

2

2

0

0

Returns the polar radius of the rectangular co-ordinates.
recttopolr(2,3) returns around 3.606

recttopola(x,y)

2

2

0

0

Returns the polar angle (0...2PI) in radians of the rectangular co-ordinates.
recttopola(2,3) returns around 0.588

poltorectx(r,a)

2

2

0

0

Returns the x rectangular co-ordinate of the polar co-ordinates.
poltorectx(3,1.5) returns around 0.212

poltorecty(r,a)

2

2

0

0

Returns the y rectangular co-ordinate of the polar co-ordinates.
poltorecty(3,1.5) returns around 2.992

if(c,t,f)

3

3

0

0

Evaluates and returns t if c is not 0.0. Else evaluates and returns f.
if(0.1,2.1,3.9) returns 2.1

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.
select(3,1,4,5) returns 5

equal(a,b)

2

2

0

0

Returns 1.0 if a is equal to b. Else returns 0.0
equal(3,2) returns 0.0

above(a,b)

2

2

0

0

Returns 1.0 if a is above b. Else returns 0.0
above(3,2) returns 1.0

below(a,b)

2

2

0

0

Returns 1.0 if a is below b. Else returns 0.0
below(3,2) returns 0.0

avg(a,...)

1

None

0

0

Returns the average of the values passed.
avg(3,3,6) returns 4

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.
clip(3,1,2) returns 2

clamp(v,min,max)

3

3

0

0

Clamps v to the range from min to max, looping if needed.
clamp(8.2,1.3,4.7) returns 1.4

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.
pntchange(-1,1,0,480,-0.5) returns 120 (x example)
pntchange(-1,1,480,0,-0.5) returns 360 (y example)

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.
poly(4,6,9,3,1,4) returns 2168
same as 6*44 + 9*43 + 3*42 + 1*41 + 4*40

and(a,b)

2

2

0

0

Returns 0.0 if either a or b are 0.0 Else returns 1.0
and(2.1,0.0) returns 0.0

or(a,b)

2

2

0

0

Returns 0.0 if both a and b are 0.0 Else returns 1.0
or(2.1,0.0) returns 1.0

not(a)

1

1

0

0

Returns 1.0 if a is 0.0 Else returns 0.0
not(0.3) 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.
for(x=0,below(x,11),x=x+1,y=y+x) returns 55.0 (if y was initially 0.0)

many(expr,...)

1

None

0

0

This function treats many subexpressions as a single object (function). It is mainly for the 'for' function.
for(many(j=5,k=1),above(j*k,0.001),many(j=j+5,k=k/2),0)

ExprEval Internal Constants

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 Internal Functions

Application defined expression functions go here.

Function

Min. Args

Max. Args

Min. Ref Args

Max. Ref Args

Result/Comment

 

 

 

 

 

 

Application Internal Constants

Application defined expression constants go here.

Constant

Math Form

Value

 

 

 

Application Internal Variables

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


 

Структура файла в формате SEG-Y (Упрощенная)

 

Заголовки файла

Сейсмо-трассы

3200 байтов

текстовый заголовок в коде EBCDIC

400 байтов двоичный заголовок

240 байтов заголовок трассы

данные сейсмо-трассы

240 байтов заголовок трассы

данные сейсмо-трассы

240 байтов заголовок трассы

данные сейсмо-трассы

 

 

Подробнее можно посмотреть на сайте SEG (Society of Exploration Geophysicists): http://www.seg.org/publications/tech-stand

 

Файлы в формате SU/CWP

 

Файлы 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] Двоичный поиск - алгоритм поиска объекта по заданному признаку во множестве объектов, упорядоченных по тому же самому признаку.

Двоичный поиск заключается в том, что на каждом шаге множество объектов делится на две равные части и в работе остается та часть множества, где находится искомый объект. Процесс прекращается, когда в работе остается множество, состоящее из одного объекта