Вступление
Эта статья будет посвящена описанию формата данных файлов типа .DAT программы Sigma Carrotage Preview. Информацию о программе и её компонентах можно найти на сайте Сигмы. На сайте указаны и присутствуют ссылки на скачивание не только этой программы но и Sigma DGT Laboratory а также внешние подключаемые модули для программы Sigma DGT Laboratory, однако во время написания данной статьи (март 2025) ссылки на сайте были битые, в открытом доступе для скачивания программы отсутствуют, а указанные контакты на сайте - молчат. Нетривиальным способом (не буду афишировать) получить софт удалось. Пишите в личные сообщения - поделюсь.
Указанная программа используется при просмотре данных каротажной станции КОБРА. В комплекте есть краткое руководство по эксплуатации, достаточно лаконичное и без лишней воды. Интерфейс программы в большей степени повторяет подобный софт и использование его трудностей вызвать не должно (инструкция в помощь).
Версия программы указана 2018 годом, вероятно это последний доступный релиз.
Программа позволяет открывать файлы типа .LAS, .DAT, .DGP и .SFP. LAS формат хорошо описан тут, и не нуждается в пояснении. .SPF - зашифрованные файлы данных с цифровой подписи, в них ни чего интересного, можно извлечь оригинал. .DGP - внутренний файл каротажной станции, возможно когда-то напишу о нём. А вот .DAT формат представляет особую форму, которая будет описана ниже.
.DAT файлы могут быть нескольких типов используемых для описания:
- Гамма-Гамма-Плотностной каротаж (ГГК-П) с использованием скважинного прибора гамма плотномера скважинного трех азимутального СГПТ-02 (2.843.004 ТО).
- Индукционный каротаж (ИК) для определения УЭП горных пород с использованием скважинного прибора индукционного каротажа ПИК-50М (PDA. 015.020 ТО).
- Резистивиметрии технологического раствора с использованием скважинного прибора резистивиметра индукционного скважинного РИС-48 (ШВФИ 2.897.001 ТО).
- Расходометрии технологического раствора с использованием расходомера тахометрического скважинного РТ-ПВ (ШВФИ 2.833.001 ТО).
- Электрокаротаж (ЭК) для определения кажущихся сопротивлений (КС) и поляризации скважины (ПС) с использованием скважинного прибора электрокаротажа СПЭК-02 (PDA. 015.005), или прибора комплексного скважинного КСП-60S (PDA. 015.015).
- Гамма каротаж (ГК) с использованием прибора КСП-60, или радиометра каротажного СПР-50 (2.809.009 ПС).
- Термометрии в скважине с применением скважинного прибора термометра каротажного КТ-3М (ВА 2.821.002 ТО).
- Кавернометрии с применением каверномера малогабаритного КМ-2М (431.532.002 ТО).
- Электрокаротажа (ЭК) и Гамма каротажа (ГК) одновременно при использовании прибора КСП-60.
- Каротажа нейтронов деления мгновенных (КНД-м), обеспечивающий прямое определение содержания урана.
Каждый вид каротажа содержится в отдельном файле, при этом имя файла, вернее его начало (начало имени), указывает на тип данных содержащихся в файле. Описания некоторых файлов приведено ниже.
Структура файла - текстовый формат. Однако кодировка кириллицы происходит в кодовой таблице CP866, что удивительно, на улице как ни как 21 век. Файл содержит два сегмента - шапку и тело данных. Данные в сегментах имеют относительную позиционную зависимость. Т.е. каждый параметр находится строго отведённой ему относительной позиции. Тело данных во всех файлах имеет одинаковую структуру, а шапка имеет отличие от типа находящихся данных каротажа.
После написания статьи попался файл Cobra.ini идущий в комплекте с ПО в котором задаётся структура каждого файла конкретного типа. Вывод - изучайте софт и инструкции к нему.
PGFILE Гама
Параметры гамма-каротажа содержатся в файлах имена которых начинаются как PGFILE. Т.е. название файла PGFILE.DAT говорит о том, что в нём находится информация о гамма-каротаже.
Шапка файла содержит 3 (три) строки параметров, отделённых друг от друга пробелами (группами пробелов). Пробел не является значением пустого параметра.
Структура шапки:
В первой строке находится общая информация. Данные располагаются в указанной последовательности. Тип данных - String. Т.е. большинство печатаемых символов может быть использовано в указании значения поля (конечно пробел использовать нельзя, он используется как разделитель полей данных).
Первая строка может быть такой как на рисунке 3. Указано, имя скважины - Well-92900, ряд и блок отсутствуют и имеют имена 0 (нуль), участок - Zmeyovski (Змеёвский), залежь - GKR-221, имя исполнителя - ContractDirector и дата каротажа 15 марта 2025 года. Формат даты: ДД.ММ.ГГГГ (смотрите формат для России). Криворуко указанная дата меняется автоматически на дату 01.01.2015.
Некоторые личности, не особо понимающие в структурах данных, в поле исполнитель указывают время каротажа, что является не верным (ошибочным) решением, однако, стоит заметить, ошибок интерпретации не вызывает.
Вторая строка:
Вторая строка состоит исключительно из цифр. Как целого (Integer) так и вещественного (Float) типа. Первое число обозначает количество рейсов в этом файле. Мультирейсовые файлы будут описаны ниже. По умолчанию количество рейсов описанных в файле равно 1 (один) рейс. Второй параметр, это РК. Точного значения параметра РК найти не удалось, однако по всей видимости это глубина (по латерали) исследования в миллиметрах. Диаметр - диаметр скважины в миллиметрах, например 120.6. Диаметр СП - диаметр спускаемого прибора, например 48.0. Это достаточно важный параметр при интерпретации, его нельзя недооценивать. Опытные интерпретаторы понимают о чем речь. Ведомство - номер ведомства, если ведомство отсутствует можно смело ставить 0 (нуль). Следующие три поля это координаты скважины, учитывая скрытность компаний занимающихся геофизикой, граничащей с терминальным мракобесием тут ставят 0 (нули), в идеале координаты устья скважины. Последнее поле - номер целевого горизонта, как и в предыдущем предложении, вернее по той же причине тут указывают 0 (нуль).
Следующая строка имеет всего одно целое (Integer) значение - количество записей (измерений). Это последняя строка шапки.
Начиная с 4 (четвертой) строки, начинается тело файла - измерения, идут данные замеров начиная со второго числа с интервалом 0.1м (10см). Первое число указывает начало диапазона исследований (кровля интервала каротажа). Глубина кровли указывается только один раз, больше привязки по глубине нет, указывается только начало диапазона и далее с шагом квантования измерений 0.1м. Второе и последующие значения в строках разделённые пробелом - только значения измерений, в целом формате (Integer). Если идёт преобразование из других форматов и шаг квантования измерений другой (не 10см), то необходимо делать пересчет в шаг 0.1м или аппроксимировать.
В указанном примере содержится 21 запись, начало исследований, кровля интервала каротажа, начитается с 0.8м. Значение на этой глубине 8мкР, на глубине 0.9м значение - 0.8мкР, и так далее, на глубине 1.2м - 13мкР.
Дальнейшие описания файлов будут опираться на описание PG файла.
GOFILE Гама
Является так же файлом гамма-каротажа в обсаженной колоне. Название файла должно начиняться с символов GOFILE, т.е. если имя файла GOFILE.DAT то это данные гамма-каротажа. Отличие структуры от PGFILE заключается в отсутствии второй строки шапки файла. Далее по тексту буду называть как "короткая структура". Т.е. если удалить вторую строку шапки в PG файле и переименовать файл то получим GOFILE. По другой структуре данных GOFILE и PGFILE равнозначны.
PSFILE Самопроизвольная поляризация
Структура шапки данных потенциал-зонда немного отличается от структуры описанной в PGFILE. Первая строка шапки выглядит как и в PGFILE:
Вторая строка шапки PS файла имеет структуру:
Если присмотреться то можно понять что вторая строка PS файла это последние четыре поля второй строки как в PG файле. Ни чего нового и сложного. Обычно указывают нули, причины указаны выше по тексту.
В третьей строке PS файла находятся три целых значения. Первое значение - количество записей измерений. Второе число - тип зонда. Третье число - поляризация. Основное значение имеет первое поле - количество записей. Пример может быть таким: 21 измерение начинающееся с кровли диапазона каротажа на глубине 10м, тип зонда - 3, поляризация - 0:
TMFILE Термометрия
Структура шапки данных термометрии TM файла немного отличается от структуры описанной в PGFILE. Первая строка шапки выглядит как и в PGFILE:
Вторая строка содержит только целое число количества записей.
Шапка TM файла состоит из 2 (двух) строк, тело с данными имеет структуру как и у других файлов, описанных выше. Файлы с термометрией начинаются с имени TMFILE. TM файл как и GO файл имеет короткую структуру шапки. Тело данных описано выше. файлы термометрии начинаются с символов TMFILE.
TKFILE Токовый каротаж
Структура файла данных токового каротажа имеет короткую структуру описанную выше (смотри GO или TM). Имя файла данных токового каротажа должно начинаться с символов TKFILE.
В остальном структура повторяет структуру TM файла.
KVFILE Кавернометрия
Структура файла кавернометрии повторяет структуру PS файла. И основное отличие структуры это имя файла которое должно начинаться с символов KVFILE.
KSFILE Кажущееся сопротивление
Метод измеряет кажущееся сопротивление. Первая строка типичная и имеет структуру как у PG файла:
Вторая строка повторяет структуру PS файла, описанного выше.
Третья строка кроме количества записей содержит и номер зонда:
Тело сегмента данных типичное и описано выше. Файлы кажущегося сопротивления должны начинаться с символов KSFILE.
INKLD Инклинометрия
Файл инклинометрии имеет не типичную структуру. Шапка файла состоит только из одной строки с одним полем:
На этом шапка заканчивается. Далее начинается тело данных.
В теле данных первым идёт значение кровли интервала каротажа, далее указывается азимут и угол наклона ствола скважины. В следующей строке идёт параметр указывающий шаг приращения относительно предыдущего измерения, и рассчитывается новая глубина измерения параметров ствола скважины.
В данном примере измерения начинаются на глубине 13.9м, азимут 192.9 градуса, угол наклона 0.7 градуса. Следующее измерение на глубине 13.9м+0.5м=14.4м. И так далее. Т.е. глубина измерения рассчитывается на каждой итерации. Как это будет выглядеть в LAS формате представлено ниже:
Мультирейсовый формат
Бывает такая ситуация, когда произведены несколько рейсов измерений но данные необходимо разместить в одном файле.
Мультирейсовый формат поддерживают PG файлы.
Первая и вторая строки мультирейсового PG файла такие же как и у файла с одним рейсом.
Отличие второй строки заключается в числе указываемом в первом поле которое больше 1 (единицы).
Третья строка содержит группу полей с количеством записей в каждом рейсе.
Далее идут последовательно блоки тел данных с данными о каждом рейсе, блоки данных описаны выше.
На примере выше указано что файл содержит 3 (три) рейса, в каждом рейсе по 10 (десять) записей. Первый рейс с замерами начиная 190.0м. Второй - 193.0м и третий - 195.0м.
Сигмовские .DAT файлы поддерживают выравнивание данных в файле табом (CHR 09h), однако не поддерживают пустые строки. Приводит к ошибке.
Многие поддерживаемые типы файлов не описаны из-за отсутствия образцов.
Импорт\экспорт будет доступен в следующих версиях LASView.