← Назад
ATREM Интерактивная обрабатывающая программа.
Программа предназначена для компенсации частотнозависимого поглощения и расхождения в трассах входной модификации ВСП по заданной одномерной модели среды в таблице ЛБД типа MOD1D.
Из главного меню пакета UNIVERS или из командной строки: $ ATREM&
Протокол выполнения программы записывается в файл ATREM.log в
каталоге LOG/<project>.
Главная панель программы : Attenuation Remove состоит из четырех фреймов (сверху вниз): главного меню, Draw-области, панели инструментов и строки сообщений.
Главное меню: File, View, Process
расположено вверху главной панели и имеет вид:
Главное меню содержит пункты:
- File
- открытие и визуализация входной модификации, закрытие модификации, выход из программы,
- View
- визуализация трасс открытой модификации,
- Process
- задание параметров и компенсация частотнозависимого поглощения и/или расхождения,
- Help
- открытие контекстной подсказки или руководства пользователя.
Содержит пункты вертикального выпадающего меню:
- Open...
- Close
- Exit
После нажатия кнопки Open... в панели Projects выбирается проект и модификация.
После нажатия кнопки ОК выбранная модификация будет нарисована в поле трасс.
Содержит пункты вертикального выпадающего меню:
- Undo
- отмена последнего варианта визуализации в Draw-области и возврат к предыдущему варианту,
- Redo
- возврат к варианту визуализации, отмененному последним Undo,
- Zoom in
- переход в режим увеличения изображения,
- Zoom out
- переход в режим уменьшения изображения,
- Info mode
- переход в режим получения информации о трассах,
- Manual zoom ...
- установка масштаба изображения в цифровом виде,
- Zoom all
- рисование всей модификации в Draw-области,
- Options ...
- установка параметров визуализации
С деталями работы с пунктами меню View можно познакомиться в Руководстве пользователя по программе "Определение первых вступлений(FBD)".
Содержит пункты вертикального выпадающего меню:
- Load Model...
- Absorption...
- Divergence...
- aBsorb_and_div...
- Go...
Load Model...
Пункт вертикального меню Load Model... предназначен для загрузки из
таблицы ЛБД типа MOD1DINFO параметров одномерной модели среды,
необходимой для расчета функций расхождения и поглощения. После нажатия кнопки Load Model... открывается панель Models 1D
со списком одномерных моделей среды из таблицы-списка ЛБД типа
MOD1DLIST.
Таблица-список имеет колонки:
- NVAR
- порядковый номер строки в таблице-списке
- ZTOP
- глубина Z кровли модели (м)
- ZBOT
- глубина Z подошвы модели (м)
- NMOD
- номер модификации, по которой была создана модель
- LOGSRC
- имя программы, создавшей модель
- DTBSPTR
- имя таблицы с параметрами модели, имеющее вид:
VSP.<project>.<SP>.MOD1DINFO.No, где
project - имя проекта,
SP - номер пункта взрыва
No - номер таблицы
После выбора модели и нажатия кнопки
ОК программа выполняет загрузку
модели из таблицы ЛБД типа
MOD1DINFO и настройку ее с учетом
особенностей вычислительных блоков программы.
В программе используются колонки таблицы:
- ZTOP
- глубина Z кровли слоя (м),
- VP
- скорость продольных волн в слое (м/с),
- DENSITY
- плотность в слое (г/см3),
- ABSORP
- коэффициент поглощения в слое (1/м на частоте 50 Гц)
Если в колонке
DENSITY таблмцы
MOD1DINFO не заданы значения
плотностей в слоях модели, т.е. она содержит либо все нули, либо все NaNQ, то при загрузке параметров модели значения плотностей приравниваются 1. Если в колонке
ABSORP не заданы коэффициенты поглощения, то они приравниваются нулю.
Absorption...
Пункт вертикального меню Absorption...
разблокируется только после загрузки модели и предназначен для задания входных
параметров программы в режиме компенсации поглощения. После нажатия кнопки
Absorption... открывается диалоговая панель Absorption compensation parameters
в которой:
- Output Modification
- имя выходной модификации для записи результата обработки S***
- Traces Quantity
- количество обрабатываемых трасс
- Mode:0-real processing,1-test
- режим работы программы: 0 - обработка трасс входной модификации, 1 -
обработка теста для демонстрации работы компенсации поглощения.При задании
режима test формируются четыре трассы с заданным поглощением, которые затем
обрабатываются. В выходную модификацию записываются исходные трассы и результат
компенсации поглощения.
- Type algorithm: Min-Phase Fundamental frequency dependent
- тип алгоритма: минимально-фазовый зависящий от опорной частоты
В минимально-фазовом алгоритме для каждого временного интервала
трассы, в пределах которого поглощение полагается постоянным строится
односторонний минимально-фазовый оператор компенсации поглощения, который
применяется к этому интервалу. Для оценки минимально-фазового оператора сначала
рассчитывается комплексный спектр оператора компенсации поглощения, по которому
рассчитывается автокорреляционная функция. Применяя ОБПФ и двукратное обращение
исходного оператора во временной области по методу наименьших квадратов
(алгоритм Левинсона), получим оценку минимально-фазового оператора
поглощения. Достоинством минимально-фазового оператора является то, что он не
вносит искажений перед вступлениями волн.
В алгоритме, зависящем от опорной частоты, для расчета оператора
используется дисперсионное уравнение, в котором зависимость скорости от частоты
определяется заданными значениями коэффициента поглощения и скорости на опорной
частоте w0. Если опорная частота равна частоте Найквиста, то оператор
получается односторонним, если меньше частоты Найквиста - то
двухстороним. Оператор прменяется в частотной области. Этот алгоритм компенсации
полезен, если оценки скоростей модели среды были получены по годографу некоторой
фазы волны с преобладающей частотой w0.
- Fundamental frequency for V, Hz
- опорная частота (Гц), на которой оценивались значения скоростей для
априорной модели среды по входному профилю. Если скорости оценивались по
годографу первых вступлений, то рекомендуемое значение равно частоте
Найквиста. Если скорости оценивались по годографу, полученному в результате
корреляции фазы волны, имеющей определенную преобладающую частоту, то Fundamental frequency следует задать, равной этой частоте. Параметр разблокируется (enable) только для алгоритма компенсации поглощения, зависящим от опорной частоты.
- Absorption: from Model Constant
- поглощение: из модели постоянное
Опция, определяющая вариант задания параметров поглощения. Для варианта from
Model коэффициенты поглощения задаются во входной модели среды в колонке
ABSORP. В случае Constant коэффициенты поглощения полагаются
постоянными для всех слоев модели. Значение коэффициента поглощения задается в
Constant absorption value of 50 Hz (1/m) в данной панели.
- Constant absorption value of 50 Hz (1/m)
- значение постоянного поглощения на частоте 50 Гц (1/м). Параметр
разблокируется, если задана опция Absorption: Constant.
- Absorption BETA:1-in,2-out
- установка режима задания функции поглощения
m(k)
beta(k) = SUM r(i)*kap(i),
i=0
где k - индекс трассы, m(k) - количество слоев, пересекаемых лучом на пути
пробега от источника к приемнику, r(i) - путь пробега в i-том слое (м), kap(i) -
коэффициент поглощения в i-том слое (1/м). Функция beta(k) определяет
экспоненциальное затухание, обусловленное поглощением.
Если Absorption BETA =1, то эта функция рассчитывается по загруженной одномерной модели среды, если Absorption
BETA =2, то она должна загружаться для каждой трассы из таблицы БД (пока не
поддерживается). Второй режим должен использоваться при расчете функции
поглощения по двух или трехмерной модели среды.
- Source depth,m
- глубина источника в метрах. Используется при расчете функции компенсации поглощения по заданной модели среды.
- Roof depth,m
- глубина кровли модели в метрах (обычно 0)
- Step by time of operator evaluation, ms
- шаг по времени расчета оператора. В пределах заданного шага оценка
поглощения считается постоянной. Чем меньше шаг, тем больше время счета и больше
точность применяемых оценок поглощения. Рекомендуемое значение 100 мс.
- Length of operator ms
- длина оператора компенсации поглощения, мс. Параметр разблокируется в режиме
минимально-фазового алгоритма. Рекомендуется задавать равным удвоенному значению шага по времени расчета оператора.
- Value of absorption gain restriction
- Величина, ограничивающая чрезмерное усиление высоких частот при компенсации
поглощения (от 50 до 1000). Величина, ей обратная является параметром
регуляризации (0.2 - 0.001) процедуры компенсации поглощения. При увеличении
ограничения по усилению улучшается разрешенность результата, но ухудшается его
помехоустойчивость.
В панели Absorption compensation parameters кнопка OK
предназначена для установки заданных опций и параметров, кнопка Cancel
- для отмены сделанных установок. После нажатия кнопки ОК параметры
сохраняются в файле параметров
/JOBS/<project>/ATREM.par. Открывается кнопка Go...
Панель Absorption compensation parameters закрывается. В строку
информации выводится: Input parameters has been set! Программа готова к
выполнению процесса компенсации поглощения. После нажатия кнопки Help в этой панели вызывается контекстная подсказка с описанием входных параметров панели.
Divergence...
Пункт вертикального меню Divergence... предназначен для задания входных параметров программы в режиме компенсации расхождения. Пункт Divergence... разблокируется только после загрузки модели.После нажатия кнопки Divergence... открывается панель Divergence compensation parameters
в которой:
- Output Modification
- имя выходной модификации для записи результата обработки (S***, где *** -
три цифры)
- Traces Quantity
- количество обрабатываемых трасс
- Mode:0-real processing,1-test
- режим работы программы: 0 - обработка трасс входной модификации, 1 -
обработка теста для демонстрации работы компенсации расхождения. При задании
режима test формируются четыре трассы с введенным расхождением, которые затем
обрабатываются. В выходную модификацию выводятся исходные трассы и результат
компенсации расхождения.
- Divergence calculation:1-in,2-out
- установка режима расчета функции расхождения. Если Divergence calculation =
1, то эта функция рассчитывается по загруженной одномерной модели среды, если
Divergence calculation = 2, то функции расхождения, рассчитанные для каждой
обрабатываемой трассы, должны загружаться из таблицы БД (пока не
поддерживается). Этот режим необходим в случае расчета функций расхождения по
двух или трехмерной априорной модели среды.
- Divergence mode: 1 - whole, 0 - ampl. of dir. wave saving
- режим компенсации расхождения: 1 - полная компенсация, 0 - с сохранением
амплитуд прямой волны. В случае 1 компенсируется расхождение как прямой волны,
так и отраженных волн, в случае 0 компенсируется расхождение только отраженных волн.
- Source depth,m
- глубина источника в метрах. Регулируя этот параметр можно улучшить
соответствие функции расхождения реальным данным. Чем больше глубина источника,
тем меньше расхождение.
- Roof depth,m
- глубина кровли модели в метрах (обычно 0)
- Source apriori divergence, m
- априорное значение расхождения в источнике в метрах. По умолчанию равно
0. Чем больше это значение, тем меньше относительное расхождение в интервале
глубин профиля ВСП.
- OK
- после задания всех опций и параметров нажимается кнопка
OK. Параметры сохраняются в файле параметров
/JOBS/<project>/ATREM.par. Открывается кнопка Go...
Панель Divergence compensation parameters закрывается. В строку
информации выводится: Input parameters has been set! Программа готова к
выполнению процесса компенсации поглощения.
- Cancel
- отменяются сделанные установки, панель закрывается
- Help
- вызов контекстной подсказки
aBsorb_and_div...
Пункт вертикального меню aBsorb_and_div... предназначен для задания
входных параметров программы в режиме совместной компенсации поглощения и расхождения. После нажатия кнопки aBsorb_and_div... открывается панель
Absorbtion and divergence compensation parameters
в которой задаются описанные выше для режимов Absorbtion и Divergence параметры.
После задания входных параметров для всех трех режимов работы программы:
Absorption, Divergence, aBsorb_and_div и нажатия кнопки OK,
они сохраняются в файле /JOBS/<проект>/ATREM.par.
Go...
Пункт вертикального меню Go... предназначен для запуска и индикации
процесса обработки. Он разблокируется только после задания опций и параметров в
одном из пунктов: Absorption, Divergence, aBsorb_and_div. В открывшейся панели
прогресс-индикатор показывает процесс прохождения задания, который
инициализируется после нажатия кнопки Apply. После выделения памяти и
создания выходной модификации в строку информации выдается сообщение:
Preparation module OK! Wait! The first trace is processing!
(Модуль подготовки завершился нормально. Подождите. Обрабатывается первая
трасса.) После этого начинается процесс потрассной обработки. После обработки
каждой трассы в строку информации выдается сообщение:
Trace <curNo> of <countTr> is ready!
Трасса с номером curNo из countTr трасс подготовлена!
По окончании процесса компенсации выдается сообщение:
The program was completed successfully! - программа успешно закончилась.
Процесс может быть прерван нажатием кнопки Stop. В
строку информации будет выдано сообщение: User interraption! - прерывание пользователя.
Содержит пункты вертикального выпадающего меню:
- Contents...
- вызов данной подсказки,
- Users Guide
- вызов руководства пользователя
Пиктограммы в линейке инструментов внизу Главной
панели программы
имеют тот же смысл, что и в программе SUBCOR
(См. Руководство пользователя. Программа вычитания и селекции волн ВСП).
Результат обработки внутреннего теста программы в режиме компенсации
поглощения имеет вид:
Задавались входные параметры:
- Fundamental frequency = 500 Гц
- Value of absorption gain restriction = 500
- Constant absorption value 0.00001 (1/м)
Исходные трассы с поглощением имеют глубины (условные) 404, 603, 802, 1001.
Трассы после компенсации поглощения имеют глубины 403, 602, 801, 1000.