Найти в Дзене

Структара файлов данных .dat для программы Sigma Carrotage Preview.

Эта статья будет посвящена описанию формата данных файлов типа .DAT программы Sigma Carrotage Preview. Информацию о программе и её компонентах можно найти на сайте Сигмы. На сайте указаны и присутствуют ссылки на скачивание не только этой программы но и Sigma DGT Laboratory а также внешние подключаемые модули для программы Sigma DGT Laboratory, однако во время написания данной статьи (март 2025) ссылки на сайте были битые, в открытом доступе для скачивания программы отсутствуют, а указанные контакты на сайте - молчат. Нетривиальным способом (не буду афишировать) получить софт удалось. Пишите в личные сообщения - поделюсь. Указанная программа используется при просмотре данных каротажной станции КОБРА. В комплекте есть краткое руководство по эксплуатации, достаточно лаконичное и без лишней воды. Интерфейс программы в большей степени повторяет подобный софт и использование его трудностей вызвать не должно (инструкция в помощь). Версия программы указана 2018 годом, вероятно это последний д
Оглавление

Вступление

Эта статья будет посвящена описанию формата данных файлов типа .DAT программы Sigma Carrotage Preview. Информацию о программе и её компонентах можно найти на сайте Сигмы. На сайте указаны и присутствуют ссылки на скачивание не только этой программы но и Sigma DGT Laboratory а также внешние подключаемые модули для программы Sigma DGT Laboratory, однако во время написания данной статьи (март 2025) ссылки на сайте были битые, в открытом доступе для скачивания программы отсутствуют, а указанные контакты на сайте - молчат. Нетривиальным способом (не буду афишировать) получить софт удалось. Пишите в личные сообщения - поделюсь.

Рисунок 1. - Версия программного обеспечения.
Рисунок 1. - Версия программного обеспечения.

Указанная программа используется при просмотре данных каротажной станции КОБРА. В комплекте есть краткое руководство по эксплуатации, достаточно лаконичное и без лишней воды. Интерфейс программы в большей степени повторяет подобный софт и использование его трудностей вызвать не должно (инструкция в помощь).

Версия программы указана 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 (три) строки параметров, отделённых друг от друга пробелами (группами пробелов). Пробел не является значением пустого параметра.

Структура шапки:

Рисунок 2. - Структура первой строки шапки PG файла.
Рисунок 2. - Структура первой строки шапки PG файла.

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

Рисунок 3. - Пример первой строки шапки PG файла.
Рисунок 3. - Пример первой строки шапки PG файла.

Первая строка может быть такой как на рисунке 3. Указано, имя скважины - Well-92900, ряд и блок отсутствуют и имеют имена 0 (нуль), участок - Zmeyovski (Змеёвский), залежь - GKR-221, имя исполнителя - ContractDirector и дата каротажа 15 марта 2025 года. Формат даты: ДД.ММ.ГГГГ (смотрите формат для России). Криворуко указанная дата меняется автоматически на дату 01.01.2015.

Некоторые личности, не особо понимающие в структурах данных, в поле исполнитель указывают время каротажа, что является не верным (ошибочным) решением, однако, стоит заметить, ошибок интерпретации не вызывает.

Вторая строка:

Рисунок 4. - Структура второй строки PG файла.
Рисунок 4. - Структура второй строки PG файла.

Вторая строка состоит исключительно из цифр. Как целого (Integer) так и вещественного (Float) типа. Первое число обозначает количество рейсов в этом файле. Мультирейсовые файлы будут описаны ниже. По умолчанию количество рейсов описанных в файле равно 1 (один) рейс. Второй параметр, это РК. Точного значения параметра РК найти не удалось, однако по всей видимости это глубина (по латерали) исследования в миллиметрах. Диаметр - диаметр скважины в миллиметрах, например 120.6. Диаметр СП - диаметр спускаемого прибора, например 48.0. Это достаточно важный параметр при интерпретации, его нельзя недооценивать. Опытные интерпретаторы понимают о чем речь. Ведомство - номер ведомства, если ведомство отсутствует можно смело ставить 0 (нуль). Следующие три поля это координаты скважины, учитывая скрытность компаний занимающихся геофизикой, граничащей с терминальным мракобесием тут ставят 0 (нули), в идеале координаты устья скважины. Последнее поле - номер целевого горизонта, как и в предыдущем предложении, вернее по той же причине тут указывают 0 (нуль).

Рисунок 5. - Пример второй строки PG файла.
Рисунок 5. - Пример второй строки PG файла.

Следующая строка имеет всего одно целое (Integer) значение - количество записей (измерений). Это последняя строка шапки.

Рисунок 6. - Структура третьей строки PG файла.
Рисунок 6. - Структура третьей строки PG файла.

Начиная с 4 (четвертой) строки, начинается тело файла - измерения, идут данные замеров начиная со второго числа с интервалом 0.1м (10см). Первое число указывает начало диапазона исследований (кровля интервала каротажа). Глубина кровли указывается только один раз, больше привязки по глубине нет, указывается только начало диапазона и далее с шагом квантования измерений 0.1м. Второе и последующие значения в строках разделённые пробелом - только значения измерений, в целом формате (Integer). Если идёт преобразование из других форматов и шаг квантования измерений другой (не 10см), то необходимо делать пересчет в шаг 0.1м или аппроксимировать.

Рисунок 7. - Структура тела PG файла.
Рисунок 7. - Структура тела PG файла.
Рисунок 8. - Фрагмент начала PG файла.
Рисунок 8. - Фрагмент начала PG файла.

В указанном примере содержится 21 запись, начало исследований, кровля интервала каротажа, начитается с 0.8м. Значение на этой глубине 8мкР, на глубине 0.9м значение - 0.8мкР, и так далее, на глубине 1.2м - 13мкР.

Рисунок 9. - Визуализация PG файла.
Рисунок 9. - Визуализация PG файла.

Дальнейшие описания файлов будут опираться на описание PG файла.

GOFILE Гама

Является так же файлом гамма-каротажа в обсаженной колоне. Название файла должно начиняться с символов GOFILE, т.е. если имя файла GOFILE.DAT то это данные гамма-каротажа. Отличие структуры от PGFILE заключается в отсутствии второй строки шапки файла. Далее по тексту буду называть как "короткая структура". Т.е. если удалить вторую строку шапки в PG файле и переименовать файл то получим GOFILE. По другой структуре данных GOFILE и PGFILE равнозначны.

Рисунок 10. - Структура первой строки GO файла
Рисунок 10. - Структура первой строки GO файла
Рисунок  11. - Структора второй строки GO файла.
Рисунок 11. - Структора второй строки GO файла.

PSFILE Самопроизвольная поляризация

Структура шапки данных потенциал-зонда немного отличается от структуры описанной в PGFILE. Первая строка шапки выглядит как и в PGFILE:

Рисунок 12. - Структура первой строки PS файла.
Рисунок 12. - Структура первой строки PS файла.

Вторая строка шапки PS файла имеет структуру:

Рисунок 13. - Структура второй строки PS файла
Рисунок 13. - Структура второй строки PS файла

Если присмотреться то можно понять что вторая строка PS файла это последние четыре поля второй строки как в PG файле. Ни чего нового и сложного. Обычно указывают нули, причины указаны выше по тексту.

Рисунок 14. - Структура третьей строки PS файла.
Рисунок 14. - Структура третьей строки PS файла.

В третьей строке PS файла находятся три целых значения. Первое значение - количество записей измерений. Второе число - тип зонда. Третье число - поляризация. Основное значение имеет первое поле - количество записей. Пример может быть таким: 21 измерение начинающееся с кровли диапазона каротажа на глубине 10м, тип зонда - 3, поляризация - 0:

Рисунок 15. - Фрагмент начала PS файла.
Рисунок 15. - Фрагмент начала PS файла.
Рисунок 16. - Визуализация PS файла.
Рисунок 16. - Визуализация PS файла.

TMFILE Термометрия

Структура шапки данных термометрии TM файла немного отличается от структуры описанной в PGFILE. Первая строка шапки выглядит как и в PGFILE:

Рисунок 17. - Структура первой строки TM файла.
Рисунок 17. - Структура первой строки TM файла.

Вторая строка содержит только целое число количества записей.

Рисунок 18. - Структура второй строки TM файла.
Рисунок 18. - Структура второй строки TM файла.

Шапка TM файла состоит из 2 (двух) строк, тело с данными имеет структуру как и у других файлов, описанных выше. Файлы с термометрией начинаются с имени TMFILE. TM файл как и GO файл имеет короткую структуру шапки. Тело данных описано выше. файлы термометрии начинаются с символов TMFILE.

TKFILE Токовый каротаж

Структура файла данных токового каротажа имеет короткую структуру описанную выше (смотри GO или TM). Имя файла данных токового каротажа должно начинаться с символов TKFILE.

Рисунок 19. - Структура первой строки TK файла.
Рисунок 19. - Структура первой строки TK файла.
Рисунок 20. - Структура второй строки TK файла
Рисунок 20. - Структура второй строки TK файла

В остальном структура повторяет структуру TM файла.

KVFILE Кавернометрия

Структура файла кавернометрии повторяет структуру PS файла. И основное отличие структуры это имя файла которое должно начинаться с символов KVFILE.

Рисунок 21. - Структура первой строки KV файла.
Рисунок 21. - Структура первой строки KV файла.
Рисунок 22. - Структура второй строки KV файла.
Рисунок 22. - Структура второй строки KV файла.
Рисунок 23. - Структура третьей строки KV файла.
Рисунок 23. - Структура третьей строки KV файла.

KSFILE Кажущееся сопротивление

Метод измеряет кажущееся сопротивление. Первая строка типичная и имеет структуру как у PG файла:

Рисунок 24. - Структура первой строки KS файла.
Рисунок 24. - Структура первой строки KS файла.

Вторая строка повторяет структуру PS файла, описанного выше.

Рисунок 25. - Структура второй строки KS файла.
Рисунок 25. - Структура второй строки KS файла.

Третья строка кроме количества записей содержит и номер зонда:

Рисунок 26. - Структура третьей строки KS файла.
Рисунок 26. - Структура третьей строки KS файла.

Тело сегмента данных типичное и описано выше. Файлы кажущегося сопротивления должны начинаться с символов KSFILE.

INKLD Инклинометрия

Файл инклинометрии имеет не типичную структуру. Шапка файла состоит только из одной строки с одним полем:

Рисунок 27. - Структура первой строки INKLD файла.
Рисунок 27. - Структура первой строки INKLD файла.

На этом шапка заканчивается. Далее начинается тело данных.

Рисунок 28. - Структура тела данных файла инклинометрии.
Рисунок 28. - Структура тела данных файла инклинометрии.

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

Рисунок 29. - Фрагмент начала файла инклинометрии.
Рисунок 29. - Фрагмент начала файла инклинометрии.

В данном примере измерения начинаются на глубине 13.9м, азимут 192.9 градуса, угол наклона 0.7 градуса. Следующее измерение на глубине 13.9м+0.5м=14.4м. И так далее. Т.е. глубина измерения рассчитывается на каждой итерации. Как это будет выглядеть в LAS формате представлено ниже:

Рисунок 30. - Пример данных в LAS формате.
Рисунок 30. - Пример данных в LAS формате.

Мультирейсовый формат

Бывает такая ситуация, когда произведены несколько рейсов измерений но данные необходимо разместить в одном файле.

Мультирейсовый формат поддерживают PG файлы.

Первая и вторая строки мультирейсового PG файла такие же как и у файла с одним рейсом.

Рисунок 31. - Структура первой строки мультирейсового PG файла.
Рисунок 31. - Структура первой строки мультирейсового PG файла.
Рисунок 32. - Структура второй строки мультирейсового PG файла.
Рисунок 32. - Структура второй строки мультирейсового PG файла.

Отличие второй строки заключается в числе указываемом в первом поле которое больше 1 (единицы).

Третья строка содержит группу полей с количеством записей в каждом рейсе.

Рисунок 33. - Структура третьей строки мультирейсового PG файла.
Рисунок 33. - Структура третьей строки мультирейсового PG файла.

Далее идут последовательно блоки тел данных с данными о каждом рейсе, блоки данных описаны выше.

Рисунок 34. - Фрагмент мультирейсового PG файла.
Рисунок 34. - Фрагмент мультирейсового PG файла.

На примере выше указано что файл содержит 3 (три) рейса, в каждом рейсе по 10 (десять) записей. Первый рейс с замерами начиная 190.0м. Второй - 193.0м и третий - 195.0м.

Рисунок 35. - Визуализация фрагмента мультирейсового PG файла.
Рисунок 35. - Визуализация фрагмента мультирейсового PG файла.
Сигмовские .DAT файлы поддерживают выравнивание данных в файле табом (CHR 09h), однако не поддерживают пустые строки. Приводит к ошибке.
Рисунок 36. - Попытка открыть файл содержащий другой формат или ошибки.
Рисунок 36. - Попытка открыть файл содержащий другой формат или ошибки.
Многие поддерживаемые типы файлов не описаны из-за отсутствия образцов.

Импорт\экспорт будет доступен в следующих версиях LASView.