← Назад 
SPIN PEP-клиент
 Программа предназначена для ориентации сейсмических трасс в выбранную
систему координат. Предусмотрена ориентация трасс в одну из трех систем
координат: поляризационную систему PRT, географическую систему, ПВ-направленную
географическую систему. Возможна также ориентация в систему координат
сейсмоприемника. Исходная система координат, из которой производится
ориентация, может быть любой из вышеназванных. Для работы программы необходима
также таблица базы данных с информацией о параметрах поляризации.
 Дополнительной функцией программы является возможность ориентации в географическую систему с заданной ориентацией оси X. Ориентация оси X задается углом этой оси с направлением на север.
 При ориентации из одной географической системы (географическая система, ПВ-направленная географическая система, географическая система с заданной ориентацией оси X) в другую географическую систему задавать таблицу параметров поляризации не обязательно.
 Программа получает модификацию трехкомпонентных сейсмических трасс и таблицу базы данных типа PMINFO с параметрами поляризации, полученную программой расчета параметров поляризации.
 Ориентированные сейсмические трассы, полученные в результате работы
программы, используются далее программой селекции волн по скоростям.
 Программа является PEP-клиентом, то есть, она запускается из-под оболочки
пакетного запуска pktexec, предоставляющей
сервис по заданию параметров, управлению выполнением и просмотру протокола
работы программы.
 Задание параметров и запуск программы происходит из-под оболочки пакетного
запуска pktexec.  Типовой сеанс работы
состоит из следующих шагов:
-  Запуск программы из меню пакета ВСП.
 -  Задание проекта, в каталоге данных которого находится исходная модификация
(пункт меню File -> Project...).
 -  Задание входных параметров:
-  входной модификации неориентированных трехкомпонентных сейсмических трасс и выходной модификации ориентированных трасс;
 -  системы координат исходной модификации;
 -  системы координат, в которую будет производиться ориентация;
 -  задание таблицы базы данных с параметрами поляризации;
 -  задание угла оси X с напралением на север (необходимо задавать 
при ориентации в географическую систему с заданной ориентацией оси X).
 
 -  Запуск программы на выполнение (кнопка Start в панели инструментов
или пункт меню SPIN -> Start).
 -  Во время выполнения ориентации выдается текстовая информационная строка,
сообщающая, какой этап работ выполняется, а также бегунок, показывающий
относительное число уже ориентированных трасс.
 -  Для просмотра протокола прохождения программы надо нажать кнопку View
log в панели инструментов или выбрать пункт меню SPIN -> View
log.
 -  Для выхода из среды пакетного запуска нужно нажать кнопку Exit в
панели инструментов или выбрать пункт меню File -> Exit.
 
-  "Input modification"
 -  Имя: iwave
Тип: nmod_s
Описание: Входная модификация.
 -  "Input polarization parameters table"
 -  Имя: dbpm
Тип: dbname_s(PMLIST)
Описание: Таблица БД типа PMINFO с параметрами поляризации прямой волны.
 -  "Input system:"
 -  Имя: InpSyst
Тип: enum
Описание: Исходная система координат. Задает систему координат трасс во входной
модификации. Необходимо выбрать одну из четырех систем координат: система
сейсмоприемника, поляризационная ситема PRT, географическая система, ПВ-направленная географическая система.
 -  "Output system:"
 -  Имя: OutSyst
Тип: enum
Описание: Результирующая система координат. Задает систему в которую необходимо сориентироовать трассы.  Необходимо выбрать одну из пяти систем координат:
система сейсмопиеника, поляризационная ситема PRT, географическая система, ПВ-направленная географическая система, географическая система с заданной ориентацией оси X.
 -  "X-axis's azimuth with North direction"
 -  Имя: azimuth
Тип: float
Описание:  Задает угол оси X с напралением на север. Угол отсчитывается от
направления на север по часовой стрелке.  Этот параметер необходимо задавать только при ориентации в географическую систему с заданной ориентацией оси X.
 -  "Output modification"
 -  Имя: owave
Тип: nmod_e
Описание: Выходная модификация ориентированных сейсмических трасс. 
 
-  "Executing"
 -  Имя: p_progress
Тип: string
Описание: Информационная строка, отображающая этап работы программы ("Sorting
traces...", "Orientation process..." и др.)
 -  "Done traces:"
 -  Имя: done
Тип: progress
Описание: Показывает относительное количество уже сориентированных трасс.
 
-  "Output modification"
 -  Имя: rwave
Тип: nmod_s
Описание: Модификация с ориентированными трехкомпонентными трассами.
 
 Для детального ознакомления с пользовательским интерфейсом оболочки
пакетного запуска, смотри описание программы 
pktexec.  Ниже приводится пример окна оболочки с активной панелью
ввода параметров:
 
 На вход подается модификация трехкомпонентных сейсмических
трасс, подлежащих ориентации в выбранную пользователем систему
координат. Считается, что одной паре (магнитограмма, глубина) 
соответствует ровно три трассы - три компоненты. В случае, если
трасс больше, лишние трассы игноририруются, если же меньше,
то не найденные трассы считаются нулевыми.
 На вход программе подается таблица БД типа PMINFO с параметрами 
поляризации. Таблица необходима для всех преобразований, кроме ориентации из 
одной географической системы (географическая система, ПВ-направленная 
географическая система, географическая система с заданной ориентацией оси X) 
в другую географическую систему.
 Выходом программы является модификация ориентированных трехкомпонентных
сейсмических трасс. Записываются только те трассы, для которых найдена 
соответствующая запись в таблице параметров поляризации.
 Программа получает имя рабочего проекта через переменную среды PROJECT.  В
случае запуска программы из-под оболочки, это условие выполняется путем выбора
рабочего проекта.
 Программа определяет местонахождение системных файлов пакета из переменной
VSPHOME, определенной в профиле пользователя или в файле setup в домашнем
каталоге пользователя пакета.  Файле setup данная переменная может
выступать также под именем VSP.
 Программа ищет описание параметров в файлах $VSPHOME/etc/SPIN.pep и
$VSPHOME/etc/vsp.pep.
 В домашнем каталоге пользователя должен присутствовать файл setup,
содержащий пути к каталогам данных, заданий и протоколов прохождения проектов, а
также пути к системным файлам пакета ВСП.
 Прочие требования накладываются оболочкой пакетного запуска pktexec.
 Все сообщения выводятся в стандартный поток ошибок.  В случае запуска
программы из-под интерактивной оболочки сообщения сохраняются в файле протокола
прохождения задания LOG/$PROJECT/SPIN-#.log.  Сообщения классов серьезности
EL_FATAL и EL_ERROR помещаются по завершении работы программы в область
сообщений интерактивной оболочки.
 Список кодов и идентификаторов ошибок (обозначаемых ниже ERROR_IDENT),
начинающихся с "ERROR__" приводится в документе Коды
ошибок программ пакета UNIVERS.
 Диагностические сообщения, выводимые в информационную строку:
-  "Input and output systems must be different!"
 -  Входная и выходная системы координат должны различаться.
 -  "Couldn't open 'Sxxx' modification of input traces due to ERROR_IDENT"
 -  Не удалось открыть модификацию входных трасс.
 - "Could not open polarization parameters DB table 'VSP.xxxx.xx.FBINFO.xx' due to ERROR_IDENT."
 -  Не удалось открыть таблицу БД с параметрами поляризации.
 -  "Can not create 'Sxxx' modification for oriented traces due to
ERROR_IDENT."
 -  Не удалось создать выходную модификацию.
 -  "Can't select input traces due to ERROR_IDENT."
 -  Во входной модификации нет актуальных трасс глубинного типа. 
 -  "Could not find a DB entry for ZOP=____ and NMGL=____ in polarization table"
 -   Для обозначенных глубины и номера сейсмограммы Не найдена запись с параметрами поляризации. 
 -  "Could not orient wave at HCAB=____ NMGL=____; see below:"
 -  Для обозначенных глубины и номера сейсмограммы не удалось произвести ориентацию. 
 -  "Shot point coinsides observation point"
 -  Пункт взрыва совпадает с пунктом приема. 
 -  "Polarization parameters FI=0"
 -  Параметер поляризации FI=0. 
 -  "Internal error"
 -  Внутренняя ошибка. Обратитесь к разработчику.
 -  "There were __ warnings. Please check log file."
 -  В процессе выполнения программы были некритические ошибки. Смотрите LOG файл.
 -  "There were errors and no traces were spinned!"
 -  В процессе выполнения программы были ошибки и не одна трасса не была ориентирована.