← Назад
CompCP PEP-клиент.
Программа предназначена для разделения и слияния многокомпонентных
сейсмических данных. Например с помощью программы можно выделить из одной
модификации, содержащей трассы компонент X, Y, Z три однокомпонентных
модификации. Допускается также обратное преобразование, называемое
слиянием. Программу можно использовать для объединения нескольких
сейсмических модификаций в одну независимо от типа компонент в исходных.
Программа также обладает возможностью выбирать входные трассы:
- по диапазону кабельных глубин
- по типу трасс (глубинные, контрольные, любые)
- по актуальности
Имеется возможность сортировать выходные трассы:
- по кабельным глубинам
- по абсолютной глубине (ось Z)
- по номерам магнитограмм
Трассы в многокомпонентных выходных модификациях можно упорядочивать в
прямом и обратном алфавитном порядке по букве компоненты.
Программа может иметь на входе до 4-х модификаций и на выходе до 4-х
модификаций.
С помощью программы нельзя переименовывать компоненты.
Для пометки неактуальных трасс и интерактивной выборки трасс можно
воспользоваться программой Редактор сейсмических трасс.
Программа является PEP-клиентом, то есть, она запускается из-под оболочки
пакетного запуска pktexec, предоставляющей
сервис по заданию параметров, управлению выполнением и просмотру протокола
работы программы.
Задание параметров и запуск программы происходит из-под оболочки пакетного
запуска pktexec. Типовой сеанс работы
состоит из следующих важных шагов:
- Запуск программы из меню пакета UNIVERS (Service tools ->
Merge & split seismic files).
- Задание проекта, в котором расположены исходные и целевые сейсмические
модификации (пункт меню File -> Project...).
- Ввод имен входных модификаций (параметры 1st, 2nd, 3rd, 4th input
modification). Должно быть введено хотя бы одно имя.
- Задание диапазона кабельных глубин (параметр Cable depth range (start
end)).
- Указание дополнительных признаков формирования выборок (параметры Sort
output traces in order, Sort output components, Type of traces to
select, Select only actual traces?).
- Задание групп компонент, разделяемых по выходным модификациям. (параметр
Components for sequent output modifications). Компоненты в группе
записываются подряд большими буквами. Группы разделяются символами запятой,
точкой с запятой и двоеточием. Каждая группа компонент попадает в
соответствующую по порядку выходную модификацию.
- Задание имен выходных модификаций (параметры 1st, 2nd, 3rd, 4th output
modification). Каждой указанной модификации должна соответствовать группа
компонент.
- Запуск программы на выполнение (кнопка Start в панели инструментов
или пункт меню CompCP -> Start).
- Пользователь может следить за ходом работы программы по прогресс-индикатору
на панели выполнения, обозначающему суммарное количество трасс, которые надо
записать в выходные модификации.
- После успешного завершения программы программа должна вернуть код 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
- Какие компоненты попали в данную модификацию.
- Для просмотра протокола прохождения программы надо нажать кнопку View
log в панели инструментов или выбрать пункт меню CompCP -> View
log. В протоколе содержится информация о входных модификациях и трассах,
записанных в выходные модификации.
- Для выхода из среды пакетного запуска нужно нажать кнопку Exit в
панели инструментов или выбрать пункт меню File -> Exit.
- 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. В
отличие от входных модификаций выходные надо указывать начиная с первой без
пропусков.
- Stage of processing
- Стадия обработки данных (stage)
- Processed number of accumulated traces
- Обработанное число трасс от накопленного количества (runner)
Показывает долю записанных трасс из числа выбранных из входных модификаций.
- 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.
Программа загружает умолчательные значения параметров из специальных файлов
в следующем порядке:
- $VSPHOME/app-defaults/CompCP.parameters.def - общесистемный каталог
умолчательных значений параметров.
- JOBS/$PROJECT/CompCP.parameters.def - каталог заданий текущего
проекта.
- $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.
- Не удалось создать некоторые из выходных модификаций.