← Назад

Обработка данных ГИС.

LOG data processing.

proclog Интерактивная программа.


Назначение

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

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

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

Программа готовит данные ГИС для последующего их применения при интерпретации результатов данных ВСП.


Описание

Сеанс работы

Сеанс работы программы начинается с ввода данных ГИС (меню File -> Load). Затем применяются необходимые процедуры (меню Application). Результат записывают в базу данных (меню File -> Save).

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

Главное окно программы состоит из трех функционально различных областей.
В верхней части окна расположено меню, с помощью которого осуществляется работа программы.
В средней части окна расположено поле визуализации кривых ГИС. Оно имеет вертикальную линейку прокрутки для просмотра всей введенной информации.
В нижней части главного окна программы расположены информационные окна. В одном из них указана кабельная глубина текущего расположения курсора, в другом - значение кривой на этой глубине.
Информационные окна с текущими данными возникнут при нажатии левой кнопки мыши на шкале нужной кривой. Повторный клик на этой же шкале приведет к закрытию окон.
Ниже этих окон расположены кнопка вызова оперативной помощи Help и кнопка завершения работы программы Exit.


Структура меню

File->

Property-> Application-> Edit-> После нажатия каждой кнопки появляется диалоговое окно, позволяющее выполнить выбранную функцию.


Пункты меню

File -> Load

Вызов диалога для ввода данных.
Сперва необходимо указать тип вводимых данных: Log data, Model либо Primaries & Impedance. В первом случае в поле List LOG-data in LDB будет содержаться список кривых ГИС, находящихся в данном проекте, список моделей или трассы однократных отражений и импедансов.
Для ввода LOG-кривой необходимо кнопкой мыши указать выбранную кривую в поле List LOG-data in LDB и нажать кнопку Select Curve.
В расположенных ниже окнах появится информация о данной кривой: ее имя, начальная и конечная глубина, шаг дискретизации. При желании, в эти данные можно внести изменения.
Затем необходимо нажать кнопку Load - имя введенной кривой появится в списке List of Curves (список введенных кривых), кривая будет нарисована в поле визуализации.


File -> Save
Вызов диалога для записи кривых в локальную базу данных.
В поле List of Curves содержится список кривых.
Для записи кривой в базу данных:
1. щелчком мыши выделите нужную кривую в списке List of Curves;
2. нажмите кнопку " >> "- в расположеных справа окнах параметров появится информация о выбранной кривой: имя, начальная и конечная глубина, шаг дискретизации; если необходимо измените имя кривой;
3. выберите тип таблицы, в которую будут записаны данные: либо Log data - кривая сохранится в таблицу "VSP.LOGLIST", либо Model - кривая сохранится в таблицу "VSP.MOD1DLIST" в виде скоростной модели;
4. Нажмите кнопку Save - кривая будет записана в базу данных, номер кривой (первый свободный номер) присваивается автоматически.
В поле List LOG-data in LDB к уже имеющимся кривым данного типа добавится записанная вами.


File -> Exit
Нажатие этой кнопки приводит к завершению работы программы.


Property -> Curve
Вызов диалога для изменения параметров визуализации кривой.
В списке кривых Curve, расположенном в левой части диалогового окна, выберите нужную кривую.

Для каждой кривой можно установить или изменить следующие параметры:
  • Визуализация кривой или ее отмена - задается, соответственно, переключением кнопок Show и Hide.
  • Толщина линии: необходимо указать число (по умолчанию - 1) в окне Line Width.
  • "Стиль" (тип рисовки) линии - устанавливается один из предложенных вариантов нажатием кнопки Next:
    • LineSolid - кривая рисуется непрерывной линией
    • LineOnOffDash - кривая рисуется прерывистой линией
    • LineDoubleDash - кривая рисуется прерывистой линией, режим использует чередование двух цветов
    По умолчанию устанавливается стиль LineSolid. В режимах рисовки LineOnOffDash и LineDoubleDash предусмотрено задание длины линии и промежутка после нее - в поле Dashes задается пара чисел (через запятую). По умолчанию устанавливаются значения "8,3".
  • Цвет линии. Нажмите кнопку Select, расположенную справа, -возникнет панель Set Color. Щелчком левой клавишы мыши выберите нужный цвет и нажмите кнопку Apply.

  • В строках Min. depth и Max. depth указаны, соответственно, начало и конец интервала глубин, в котором кривая имеет фактические значения (вне этого интервала значения кривой отсутствуют).
  • В строках New Min. value и New Max. value указаны, соответственно, минимальное и максимальное значение кривой. Эти значения - параметры шкалы рисовки кривой, при необходимости их можно изменить. Это приведет к "сдвигу" кривой по горизонтальной оси. Возможность изменения этих параметров бывает полезна при сопоставлении нескольких кривых - тогда удобно задать их одинаковыми для разных кривых.
  • Тип представления кривой - задается переключением кнопок:
    Type Data - кривая рисуется в виде сплошной линии
    Type Lay - кривая рисуется в виде пластов


Property -> Window
Вызов диалога для установки параметров визуализации главного окна программы и масштаба рисовки кривых.
Предусмотрено задание следующих параметров:
  • Main window background - цвет фона главного окна программы
  • Window background - цвет фона области визуализации кривых
  • Window foreground - цвет рамки, ограничивающей область визуализации кривых
  • Grid line color - цвет рисовки шкалы глубин и горизонтальной сетки

    В описанных выше параметрах цвет устанавливается одинаково: нажмите кнопку Select, расположенную справа, - возникнет панель Set Color. Щелчком левой клавишы мыши выберите нужный цвет и нажмите кнопку Apply.

  • Step point - масштаб рисовки кривых в окне; значение по умолчанию -1; если задать этот параметр больше единицы, кривая будет рисоваться на экране в меньшем масштабе (в "растянутом" виде); при задании этого параметра отрицательным числом - кривая будет рисоваться в большем масштабе (в "сжатом" виде).
  • Grid line step (metre) - Шаг рисовки горизонтальной сетки и подписи шкалы глубин. Задается в метрах.
  • Argument - аргумент шкалы глубин - задается переключением кнопок Hcab либо Zop.


Application -> Calibration curve
Калибровка кривой АК.
Необходимо задать:
  • Name well -имя скважины
  • Name curve with sonic - имя кривой АК, которую необходимо откалибровать
  • Name curve with model - имя кривой - модели ВСП
  • Name calibrated sonic - имя откалиброванной кривой
  • Base size (length units) - величина окна сглаживания, в умолчательных единицах длины проекта (метрах или футах)
  • Cut slope (from base) - часть окна, в пределах которого весовые коэффициэнты увеличиваются до единицы (в начале окна) и уменьшаются до нуля (в конце окна)
  • Base for units - единицы измерения значений кривой АК - задается переключением кнопок meter либо foot

Калибровка выполняется после нажатия кнопки Apply. Модель ВСП пересчитывается в медленности по аргументу кабельная глубина. Полученные медленности вычитаются из исходной кривой АК и сглаживаются на большой базе. Калиброванная кривая АК получается путем вычитания из исходной кривой АК сглаженных значений разностной кривой.


Application -> Smooting
Сглаживание кривых ГИС.
Необходимо задать:
  • Name curve for smoothing - имя кривой, которую необходимо сгладить
  • Resulting name curve - имя сглаженной кривой
  • Smooth window (samples) - величина базы сглаживания, задается в точках, их количество должно быть нечетным
  • Cut slope (from base) - участок треугольного усечения весовой функции окна (в долях от полной длины окна), изменяется в пределах от нуля до 0.5

Сглаживание выполняется после нажатия кнопки Apply. Кривые сглаживаются методом скользящего окна. На концах кривых база сглаживания увеличивается от единицы до заданной величины в начале кривой и, соответственно, уменьшается до единицы в конце кривой. Выполняется нормирование на сумму весов в окне сглаживания.


Application -> Layers detection
Выделение пластов.
Необходимо задать:
  • Name curve for layer - имя кривой АК, которую необходимо разбить на пласты
  • Resulting name curve - имя кривой АК, разбитой на пласты
  • Max. relative change of V - величина относительного изменения значения кривой АК, при превышении которого будет выделен новый пласт, обычно находится в пределах 0.01 - 0.05
  • Quantity of layers in model - максимальное количество пластов, на которые будет разбита исходная кривая АК, если ограничивать колиство пластов нет необходимости, этот параметр задается заведомо большим, чем может быть выделено пластов
  • Minimum layer thickness - минимально допустимая мощность выделяемых пластов
  • Base for units - единицы измерения значений кривой АК - задается переключением кнопок meter либо foot
Layer - режим редактирования полученной кривой - задается переключением кнопок: Insert - добавить пласты, Delete - удалить пласты.

Кривая разбивается на пласты по величине относительного изменения значения в двух соседних точках кривой. Если в последующей точке значение кривой выходит за заданный порог допустимого изменения, в этой точке устанавливается граница пласта.
После первичной разбивки кривой на пласты осуществляется проверка на наличие пластов, мощность которых меньше, чем заданная минимальная толщина пласта. Если такие пласты существуют, то каждый из них объединяется с соседним пластом - с тем, скорость в котором меньше отличается от скорости в тонком пласте.
Если после этого количество оставшихся пластов превысит заданную величину, то пласты с минимальной разницей в скоростях объединяются.
Разбивка кривой на пласты выполняется после нажатия кнопки Apply. После завершения процедуры в строке Quantity of layers in model появится количество выделенных пластов.
Полученный результат разбивки можно отредактировать. Для этого выбирают нужный режим "Insert" - для вставки новой границы, или "Delete" - для удаления уже существующей границы. Затем подводят курсор мыши на нужную глубину (при вставке границы) или к уже существующей границе (при удалении границы) и нажимают на левую кнопку мыши. После чего, в одном случае, граница будет нарисована красным цветом, в другом - удалена. При согласии на выполнение заданной операции, нажимают среднюю кнопку мыши, при отказе - правую кнопку мыши.


Application -> Create of Model
Создание модели.
Необходимые параметры:
  • Name curve with VSP model - имя кривой с толстослоистой моделью ВСП
  • Name curve with Sonic model - имя кривой АК, разбитой на пласты
  • Resulting Name curve - имя для полученной объединенной модели

Для создания тонкослоистой модели среды используется разбитая на пласты кривая АК. Если одновременно указать и толстослоистую модель по данным ВСП, будет создана объединенная модель из толстослоистой модели ВСП и тонкослоистой модели, полученной разбиением на пласты кривой АК.
Создание модели выполняется после нажатия кнопки Apply.


Application -> Average calculation
Получение среднего значения.
Необходимые параметры:
  • Name curve with model - имя кривой АК, разбитой на пласты
  • Name curve for layering - имя кривой, для которой нужно получить средние значения в пределах пластов
  • Resulting Name curve - имя кривой результата

Для получения осредненных значений кривой в пределах заданных пластов нужно стандартным способом указать имя кривой АК, предварительно разбитой на пласты, имя исходной кривой и имя результата.
Вычисление осредненных значений выполняется после нажатия кнопки Apply.


Application -> Impendance calculation
Вычисление значений импенданса.
Необходимо указать:
  • Name curve with AK - имя кривой АК
  • Name curve with DEN - имя кривой со значениями плотности
  • Name curve with inpendance - имя кривой результата
  • Base for units - единицы измерения значений кривой АК - метры либо футы

Значения импенданса представляют собой произведение скорости в данной точке на значение плотности в этой же точке. Скорость рассчитывается по кривой АК. Полученный результат сохраняется в виде кривой с заданным именем.

Вычисление импенданса выполняется после нажатия кнопки Apply.


Application -> Remove trend
Вычитание тренда.
Необходимо указать:
  • Name curve for Remove Trend - имя исходной кривой, из которой будет вычитаться тренд.
  • Resulting Name curve -имя кривой с результатом вычитания тренда.
  • Smoth window (meters) - длина окна сглаживания в метрах
  • Cut slope (from base) - участок треугольного усечения весовой функции окна (в долях от полной длины окна), должен быть меньше или равен 0.5

Вычитание тренда производится по следующему алгоритму: вначале кривая сглаживается методом скользящего интервала на большой базе. База сглаживания увеличивается от единицы до заданной величины в начале кривой и, соответственно, уменьшается до единицы - в конце кривой. Выполняется нормирование на сумму весов в окне сглаживания. Затем сглаженная кривая вычитается из исходной кривой Для выполнения вычитания тренда выбирают из списка кривых с помощью кнопки "SELECT" исходную кривую. Указывают имя кривой результата. Если это имя уже есть в списке кривых, его выбирают с помощью кнопки "SELECT". В качестве параметров необходимо указать величину базы сглаживания в метрах и закон распределения весовых коэффициэнтов в пределах окна сглаживания. Второй параметр представляет собой величину окна, в пределах которого значение коэффициэнтов возрастает от нуля до единицы. Он может изменяться в пределах от нуля до 0.5. Вычитание тренда выполняется после нажатия кнопки "Apply".


Application -> Calculate correlation
Расчет функции взаимной корреляции.
Необходимо указать:
  • Name of Curve 1 - имя первой кривой для вычисления функции взаимной корреляции
  • Name of Curve 2 - имя второй кривой для вычисления функции взаимной корреляции тренда.
  • Start of Depth - начальная глубина интервала кривой для расчета функции взаимной корреляции
  • End of Depth - конечная глубина интервала кривой для расчета функции взаимной корреляции должен быть меньше или равен 0.5
  • Maximum shift (meters) - максимальный сдвиг кривых в метрах относительно друг друга для вычисления функции взаимной корреляции
  • Resulting shift (meters) - сдвиг максимума кривой функции взаимной корреляции
  • Coefficient of correlation - значение величины максимума кривой функции взаимной корреляции

В пределах интервала глубин для обоих кривых выбирается один общий участок, не содержащий разрывов ( отсутствующих данных). Для этого участка рассчитывается функция взаимной корреляции. Рассчитанная функция рисуется на графике в отдельном окне.

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


Application -> Set inclinometry
Пересчет кривых с учетом инклинометрии.
Для выполнения этой операции необходимо в списке WELL names выбрать нужную скважину - ту скважину, данные инклинометрии которой будут использоваться для трансформации кривой. Имена скважин в списке представлены из таблиц базы данных с именем "VSP.WELLLIST".
Далее необходимо указать: - Name curve for inclinometry - имя кривой для преобразования - Resulting name curve - имя кривой-результата
Алгоритм преобразования кривой следующий: для кривой пересчитываются значения Hmin и Hmax c учетом инклинометрии и высоты стола ротора. Затем в полученном интервале для каждой глубины по вертикали по данным инклинометрии вычисляют значения кабельной глубины и по нему получают значение кривой в этой точке, которое приписывается этой вертикальной глубине.
Пересчет выполняется после нажатия кнопки Apply.


Application -> Pol.incl -> decart
Пересчет инклинометрии скважины - из заданных значений в полярных координатах в отклонения X и Y (в декартовых координатах).
Необходимо указать:
  • WELL names - имя cкважины, данные инклинометрии которой будут пересчитаны
  • Magnetic inclination (degree) - значение магнитного склонения
  • Name curve with angle phi - имя кривой со значениями углов наклона скважины
  • Name curve with azimut - имя кривой со значениями азимута угла наклона скважины
Для пересчета нужно иметь кривые изменения угла и азимута наклона скважины в каждой точке ствола. Имена кривых назначаются стандартным способом. Кроме этого должно быть известно магнитное склонение в градусах.
Расчет производится после нажатия кнопки Apply. В результате в базу данных по этой скважине будет записана таблица инклинометрии, в оглавление LOG для этого проекта - файл pol_dec.html в формате HTML.

Значения углов и азимутов по всему стволу скважины описываются кубическим полиномом и затем по нему выполняется расчет отклонений.


Application -> Depth -> Time transforming
Пересчет кривых ГИС в масштаб времен.
Необходимые параметры:
  • Model for transforming - таблица со скоростной моделью среды, которая будет использоваться для пересчета кривых
  • Name curve for transforming - имя кривой ГИС, для которой необходим пересчет
  • Output modification - имя выходной модификации, в которую будет записана кривая ГИС в масштабе времен
  • Sample interval (msec) - дискретность выходной трассы в миллисекундах
  • Trace length (msec) - длина выходной трассы в миллисекундах
  • Altitude (m) - альтитуда устья скважины в метрах
  • Datum level (m) - уровень приведения трассы в метрах
Для пересчета кривой ГИС в масштаб времен нужно предварительно эту кривую сгладить и привести ее к вертикали. Кривая ГИС во временном масштабе записывается в виде сейсмической трассы. Для приведения трассы к одному уровню с сейсмическим разрезом используются значения альтитуды устья скважины и уровня приведения временных разрезов.


Edit -> Rename curve
Переименование кривой.
В поле Name curve for rename необходимо указать кривую, которая будет переименована, в поле New name for curve - новое имя кривой.
Переименование происходит после нажатия кнопки Apply.


Edit -> Delete curve
Удаление кривой.
Для удаления кривой укажите ее имя в поле Name curve for delete и нажмите кнопку Apply.


Edit -> Copy curve
Копирование кривой.
В поле Name curve for copy необходимо указать кривую, которая будет скопирована, в поле New name for curve - имя кривой-копии.
В расположенных ниже полях представлены параметры исходной кривой: начальная и конечная глубина, шаг измерений, минимальное и максимальное значение. При копировании возможно изменение параметров кривой. Для этого укажите нужные значения в соответствующих полях (они расположены напротив полей с параметрами исходной кривой). Если значение параметра изменять не нужно, то нажатием соответствующей кнопки ">>" оно перенесется в поле с параметрами новой кривой.
Копирование происходит после нажатия кнопки Apply.


Edit -> Merge curve
Объединение кривых.
Для объединения нескольких кривых в одну необходимо каждую из них поочередно внести в список Curves for merge. Для этого в поле Name curve for merge укажите имя нужной кривой. В расположенных ниже полях Start depth и End depth появятся, соответственно, значения начальной и конечной глубины введенной кривой. Далее в соответствующих полях (расположенных напротив полей с параметрами исходной кривой) укажите интервал глубин кривой, которая в дальнейшем будет объединена с другими кривыми. Если значение изменять не нужно, то нажатием соответствующей кнопки ">>" оно перенесется в поле с параметрами объединяемой кривой. Нажмите кнопку Add curve - кривая будет занесена в список Curves for merge. Выберите следующую кривую.
После того, как все нужные кривые занесены в список, укажите шаг для общей кривой (Step depth) и ее имя (New name for curve). Набор имени нужно завершить нажатием клавиши "Enter", после чего станет доступной кнопка "Apply". Объединение кривых происходит после нажатия кнопки "Apply".


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

Таблицы БД

Программа использует для записи или создает следующие таблицы:

  • VSP.LOGLIST - для записи cведений о кривых в базе данных типа "Data". О каждой кривой приводятся сведения об интервале кривой, шаге измерения, значении отсутствующего числа и дата записи кривой в базу данных.
  • VSP.LOG..LOGDAT.n - для записи собственно кривых в базу данных. Каждая кривая записывается в отдельную таблицу.
  • VSP.MOD1DLIST - для записи пластовых моделей в базу данных.Кривые записываются в таблицу типа "Model".
  • VSP.имя проекта..MOD1INFO.n - таблица, в которую записываются данные модели.

Паспортные данные

Для трансформации кривых с учетом инклинометрии используется таблица VSP.WELLIST соответствующей скважины.


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

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

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

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

Сообщения выводимые на терминал:

"Error for open of table WELLIST"
Ошибка открытия таблицы VSP.WELLIST
" Table WELLIST is empty"
Отсутствует таблица инклинометрии
" Error for open of table INCL"
Ошибка открытия таблицы VSP.LSMGLIST
" Diferent curve phi and az"
Кривые угла и азимута различны
" Error for open of file pol_dec.html"
Ошибка при попытке записать файл в формате HTML
" Set Magnetic inclination"
Не задана величина магнитного склонения
" Set name for input curve"
Не задано имя входной кривой
" Wrong parametr Cut slope"
Ошибочен параметр Cut slope
" Wrong parametr base size"
Ошибочен параметр величины базы сглаживания
" Missing parametrs for smooting"
Не задана база сглаживания
" Set name for in or for out model"
Не задано имя входной или выходной модели
" Wrong parametr max. Layer"
Ошибочен параметр максимального количества слоев
" Wrong parametr thickness"
Ошибочен параметр минимальной толщины слоя
" Wrong parametr Max. relative change of V"
Ошибочен параметр относительного изменения градиента V
" Set name for in or for out curve"
Не задано имя входной или выходной кривой
" Missing name for curve with Sonic"
Не задано имя кривой с АК
" Set parametr base or slope"
Не заданы параметры сглаживания
" Curve out of range"
Интервал кривой выходит за пределы инклинометрии

Сообщения выводимые в информационную строку:

N/A

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

Сообщения выводимые на терминал:

"FATAL: Can not open '.sdscolor' in HOME directory."
Программа не может найти файл с описанием цветов и палитр.
"Set name for in or for out curve "
"Set parametr base or slope "
"Set parametr thickness "
"Wrong parametr Cat slope "
"Wrong parametr Max. relative change of V "
"Wrong parametr base size "
"Wrong parametr max. Layer "
"Wrong parametr thickness "
Контакты
198188 Санкт-Петербург, ул. Зайцева, д. 41, офис 263
Телефоны:
+7 (495) 754-9990
+7 (903) 255-7275
+7 (911) 236-7708
e-mail:
vsp@geovers.com
© ООО Геоверс, 2001-2024