← Назад

Разделение и слияние сейсмических файлов.

Merge & split seismic files.

CompCP PEP-клиент.


Назначение.

Решаемые задачи и метод.

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

Программа также обладает возможностью выбирать входные трассы:

  • по диапазону кабельных глубин
  • по типу трасс (глубинные, контрольные, любые)
  • по актуальности

Имеется возможность сортировать выходные трассы:

  • по кабельным глубинам
  • по абсолютной глубине (ось Z)
  • по номерам магнитограмм

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

Программа может иметь на входе до 4-х модификаций и на выходе до 4-х модификаций.

С помощью программы нельзя переименовывать компоненты.

Взаимодействие с другими программами.

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

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


Описание.

Сеанс работы.

Задание параметров и запуск программы происходит из-под оболочки пакетного запуска pktexec. Типовой сеанс работы состоит из следующих важных шагов:

  1. Запуск программы из меню пакета UNIVERS (Service tools -> Merge & split seismic files).
  2. Задание проекта, в котором расположены исходные и целевые сейсмические модификации (пункт меню File -> Project...).
  3. Ввод имен входных модификаций (параметры 1st, 2nd, 3rd, 4th input modification). Должно быть введено хотя бы одно имя.
  4. Задание диапазона кабельных глубин (параметр Cable depth range (start end)).
  5. Указание дополнительных признаков формирования выборок (параметры Sort output traces in order, Sort output components, Type of traces to select, Select only actual traces?).
  6. Задание групп компонент, разделяемых по выходным модификациям. (параметр Components for sequent output modifications). Компоненты в группе записываются подряд большими буквами. Группы разделяются символами запятой, точкой с запятой и двоеточием. Каждая группа компонент попадает в соответствующую по порядку выходную модификацию.
  7. Задание имен выходных модификаций (параметры 1st, 2nd, 3rd, 4th output modification). Каждой указанной модификации должна соответствовать группа компонент.
  8. Запуск программы на выполнение (кнопка Start в панели инструментов или пункт меню CompCP -> Start).
  9. Пользователь может следить за ходом работы программы по прогресс-индикатору на панели выполнения, обозначающему суммарное количество трасс, которые надо записать в выходные модификации.
  10. После успешного завершения программы программа должна вернуть код 0, в информационых строках не должно быть сообщений об ошибках и в панели результатов (Results) должны быть определены:
    Total input traces from all input modifications
    Суммарное количество трасс со всех заданных исходных модификаций.
    Total input traces after selection by given rules
    Суммарное количество трасс после выборки по заданному пользователем правилу.

    Для каждой указанной пользователем выходной модификации выводится следующая информация:

    1st (2nd, 3rd, 4th) output modification
    Имя выходной модификации.
    Number of traces in it
    Число трасс в этой модификации.
    Components in it
    Какие компоненты попали в данную модификацию.
  11. Для просмотра протокола прохождения программы надо нажать кнопку View log в панели инструментов или выбрать пункт меню CompCP -> View log. В протоколе содержится информация о входных модификациях и трассах, записанных в выходные модификации.
  12. Для выхода из среды пакетного запуска нужно нажать кнопку Exit в панели инструментов или выбрать пункт меню File -> Exit.


Параметры обработки.

Входные параметры (панель Parameters).

1st (2nd, 3rd, 4th) input modification
Входные сейсмические модификации (inmod1, inmod2, inmod3, inmod4)
Трассы этих модификаций образуют исходное множество, из которого выбираются трассы, помещаемые в выходные модификации в соответствии заданным правилом группировки компонент. Пользователь может задать имена входных модификаций в любых перечисленных параметрах, например, во второй и в четвертой.
Cable depth range (start end)
Диапазон кабельных глубин (hrange)
На выход программы попадают только трассы из указанного диапазона кабельных глубин (поле заголовка HCAB).
Sort output traces in order
Сортировать выходные трассы в порядке (sorttr)
  • Raw order - исходный порядок трасс
  • By NMGL - по возрастанию номеров магнитограмм
  • By HCAB - по убыванию кабельной глубины
  • By ZOPV - по убыванию вертикальной глубины
  • By NSP - по возрастанию номера пункта взрыва
Sort output components
Сортировать выходные компоненты (sortcomp)
  • Never mind - порядок компонент в выходных модификациях не определен
  • XYZ PRT 123
  • ZYX TRP 321
Данный параметр имеет смысл только в том случае, если к какие-либо выходные модификации записываются трассы нескольких разных компонент.
Type of traces to select
Тип выбираемых трасс (tracetype)
  • All traces - трассы всех типов
  • Depth traces - трассы глубинных приборов
  • Surface traces - трассы наземных приборов
  • Control traces - трассы контрольных приборов
  • Auxiliary traces - трассы вспомогательных приборов
Select only actual traces?
Выбирать только актуальные трассы (actflag)
Параметр позволяет записывать в выходные модификации только актуальные трассы (значение Yes) или любые, в том числе, неактуальные (значение No).
Components for sequent output modifications
Компоненты, помещаемые в выходные модификации (outcomp)
Последовательность компонент разделяется на группы символами запятой, точкой с запятой и двоеточием. Компоненты из одной группы попадают в одну и ту же выходную модификацию. Первая группа компонент попадает в первую выходную модификацию (параметр 1st output modification), вторая - во вторую (параметр 2nd output modification) и т.д.

Компоненты в группах могут встречаться неоднократно. Например, можно указать "XZ;YZ;XY" для получения модификаций с парами компонент.

1st (2nd, 3rd, 4th) output modification
Выходные сейсмические модификации (outmod1, outmod2, outmod3, outmod4)
Количество заданных пользователем модификаций должно соответствовать числу групп компонент в параметре Components for sequent output modifications. В отличие от входных модификаций выходные надо указывать начиная с первой без пропусков.


Информация времени работы программы (панель Runtime).

Stage of processing
Стадия обработки данных (stage)
Processed number of accumulated traces
Обработанное число трасс от накопленного количества (runner)
Показывает долю записанных трасс из числа выбранных из входных модификаций.


Параметры результатов (панель Results).

Total input traces from all input modifications
Суммарное количество трасс во всех входных модификациях (totalinp)
Total input traces after selection by given rules
Суммарное число трасс после выборки по заданным правилам (sepinp)

Это количество трасс получается после отбрасывания трасс по признакам, перечисленным в параметрах Cable depth range (start end), Type of traces to select, Select only actual traces?

1st (2nd, 3rd, 4th) output modification
Выходные сейсмические модификации (outmod1, outmod2, outmod3, outmod4)
Number of traces in it
Число трасс в выходной модификации (outnum1, outnum2, outnum3, outnum4)
Если в выходной модификации 0 трасс, значит либо условия выборки не оставляют ни одной трассы из входных, либо во входном множестве трасс нет ни одной компоненты из перечисленных в группе.
Components in it
Компоненты в выходной модификации (outcomp1, outcomp2, outcomp3, outcomp4)
Перечень выбранных пользователем компонент в данной выходной модификации.


Пользовательский интерфейс.

Для детального ознакомления с пользовательским интерфейсом оболочки пакетного запуска, смотри описание программы pktexec. Ниже приводится пример окна оболочки с активной панелью ввода параметров:


Входные данные.

Трассы.

На вход программы подаются от одной до четырех сейсмических модификаций. Все модификации должны иметь одинаковое количество отсчетов и шаг дискретизации.


Выходные данные.

Трассы.

На выходе программы в зависимости от значения параметра Components for sequent output modifications могут быть от одной до четырех модификаций.


Операционное окружение.


Используемые файлы.

Программа ищет описание параметров в файлах $VSPHOME/etc/CompCP.pep и $VSPHOME/etc/vsp.pep

В домашнем каталоге пользователя должен присутствовать файл setup, содержащий пути к каталогам данных, заданий и протоколов прохождения проектов, а также пути к системным файлам пакета UNIVERS.

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

  1. $VSPHOME/app-defaults/CompCP.parameters.def - общесистемный каталог умолчательных значений параметров.
  2. JOBS/$PROJECT/CompCP.parameters.def - каталог заданий текущего проекта.
  3. $HOME/.vsp/CompCP.parameters.def - каталог пользовательских настроек.

Таким образом, пользовательские настройки имеют приоритет над общесистемными и проектными.


Прочие требования.

Прочие требования накладываются оболочкой пакетного запуска pktexec.


Сообщения пользователю.

Способ доведения сообщений до пользователя.

Все сообщения выводятся в стандартный поток ошибок. В случае запуска программы из-под интерактивной оболочки сообщения сохраняются в файле протокола прохождения задания LOG/$PROJECT/CompCP-#.log. Сообщения классов серьезности FATAL и ERROR помещаются по завершении работы программы в область сообщений интерактивной оболочки.


Описание информационных сообщений.

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

INFO: Input mod #N is not set
Входная модификация не задана.
INFO: Input mod #N is 'Sxxx'.
Задана входная модификация Sxxx.
INFO: Output mod #N is not set.
Выходная модификация не задана.
INFO: Output mod #N is 'Sxxx'.
Задана выходная модификация Sxxx.
INFO: Writing 'XYZ' input components to output mod 'Sxxx'.
В выходную модификацию Sxxx будут записаны трассы указанных компонент.
INFO: List of components to select is 'XYZ'.
Полный список компонент для записи в выходные модификации.
INFO: Input mod 'Sxxx': Tb=N Te=NNNN Dt=N
Указаны начальное, конечное время и шаг дискретизации в указанной входной модификации.
INFO: Match&sort expression: expr
Выражение, задающее выборку трасс.
INFO: Write COMP='C' HCAB=NNN ZOPV=NNN NMGL=NN NTR=N ACT=N TYPE='C' to output mod 'Sxxx'
Запись очередной трассы с указанными словами заголовка в выходную модификацию Sxxx.


Описание диагностических сообщений.

Программа сообщает об ошибках, произошедших в процессе архивации. Список кодов и идентификаторов ошибок (обозначаемых ниже ERROR_IDENT), начинающихся с "ERROR__" приводится в документе Коды ошибок программ пакета UNIVERS.

WARNING: No components are given: disable writing to output mod 'Sxxx'
Для указанной модификации пользователь не указал ни одной компоненты. Модификация 'Sxxx' не будет создана.
WARNING: No components to select or group together: take all components.
Пользователь не указал ни одной компоненты, поэтому программа будет использовать все.
WARNING: Cable depth range: must be start < end.
В диапазоне кабельных глубин начальная глубина должна быть меньше конечной.
WARNING: No traces were selected from input mod 'Sxxx'.
Из входной модификации Sxxx не было выбрано ни одной трассы.
WARNING: No traces are in selected set.
В результате выборки из всех модификаций получено пустое множество трасс.
WARNING: Resulting modification 'Sxxx' is empty.
Выходная модификация Sxxx пустая, так как во входном множестве трасс нет ни одной из компонент, предназначенных для записи в эту модификацию.
ERROR: Can't open input mod 'Sxxx': ERROR_IDENT.
Ошибка открытия входной модификации.
ERROR: Can't create output mod 'Sxxx': ERROR_IDENT.
Ошибка создания выходной модификации.
ERROR: Can't explore input mod 'Sxxx': ERROR_IDENT.
Ошибка работы с указанной входной модификацией. Возможно, внутренняя ошибка программы.
ERROR: Can't apply index table to input mod 'Sxxx': ERROR_IDENT.
Возможно, внутренняя ошибка программы.
ERROR: Can't allocate NNN bytes of memory.
Программа не может получить блок памяти указанного размера. Вероятно, внутренняя ошибка программы.
FATAL: Input modifications must have similar Tb,Te,Dt.
Все входные модификации должны иметь одинаковое количество отсчетов и шаг дискретизации.
FATAL: Can't access some input data files.
Некоторые из входных модификаций недоступны.
FATAL: Can't create some output data files.
Не удалось создать некоторые из выходных модификаций.
Контакты
198188 Санкт-Петербург, ул. Зайцева, д. 41, офис 263
Телефоны:
+7 (495) 754-9990
+7 (903) 255-7275
+7 (911) 236-7708
e-mail:
vsp@geovers.com
© ООО Геоверс, 2001-2024