Процедура MATH_R
Выполнение простейших операций над сохраненными в промежуточном буфере сейсмограммами.
Параметры процедуры:
Num1 – номер первого временного набора. (1-100) если 0 – то текущая сейсмограмма
COEF1 - множитель первого временного набора. Вещественное число.
Num2 – номер второго временного набора. (1-100) если 0 – то текущая сейсмограмма
COEF2 - множитель второго временного набора. Вещественное число.
MODE – вид операции:
0 результат = первый набор + второй набор;
1 результат = первый набор - второй набор;
2 результат = первый набор * второй набор;
3 результат = первый набор / второй набор;
WEIGHT_MODE - параметр, определяющий автоматическое взвешивание двух наборов данных перед арифметической операцией.
Перед выполнением операции трассы второго набора приводятся к уровню трасс первого набора.
0 - Взвешивание не проводится.
1 - По трассное взвешивание.
2,3 - По сейсмограммное взвешивание.
При WEIGHT_MODE=2 и 3 можно указать полигон вычисления уровней сейсмограмм. Например, конус поверхностной волны. Полигон задается парами значений (DIST,TIME), где
DIST- абсолютное значение удаления ПП-ПВ
TIME - время.
Минимальное количество точек в полигоне - 3.
Если WEIGHT_MODE=2, уровень сейсмограммы определяется внутри замкнутого полигона,
если WEIGHT_MODE=3, уровень сейсмограммы определяется вне замкнутого полигона,
.
Пример 1. Вычитания результата полосовой фильтрации из начальной записи:
JOBS=
SAVE_R=Y,1
FILTER=Y,101,10,80,
MATH_R=Y,1,1.0,0,1,0,1
END
Пример 2. Вычитание конуса поверхностных волн.
JOBS=
NMO=Y,20,0,2100
SAVE_R=Y,1
REFIL=Y,11,0,101,-8,8,99,1,80,0,32000
MATH_R=Y,1,1.000000,0,1.000000,0,2,0,0,2000,6000,0,6000
NMO=Y,-20,0,2100
BGNREC=Y,200,50,3000
NORMSP=Y,5000,0,0,2500
END