Найти тему

LAS 3.0 Особенности формата. (Вступление)

В последнее время начал наблюдать появление LAS формата версии 3.0. Оригинальный документ стандарта формата можно почитать на сайте специального комитета канадского сообщества каротажников.

В этих циклах рассмотрим особенности этого стандарта. LAS версии 3.0, как ни странно и печально, в нашем регионе не очень распространён. Справедливости ради, отмечу что во многих регионах не получил должного внимания и распространения. Могу предположить, что это связано с достаточно динамичной и возможностью глубоко настроить структурой формата файла. Это в свою очередь предполагает написание программы для обработки этого формата с очень разветвлённой логической структурой, что по сравнению с версией LAS 2.0, может быть не оправдано. Более предметно о LAS 2.0 можно посмотреть в предыдущих статьях. Многие производители программных продуктов выпускают свои собственные, зачастую закрытые, форматы сбора и передачи каротажных данных. Таким образом, обрекая конечных пользователей на ограничения в выборе инструментария обработки и использовании именно их программным продуктов. Ну и немаловажным фактором является отсутствие информации о формате на русском языке.

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

В предыдущих версиях LAS формата требовалось наличие разделов: ~Version, ~Well, ~Curve и ~ASCII. Раздел ~Version содержит данные относящиеся только к типу и структуре самого LAS файла и не содержит предметных данных о скважине. В новой версии LAS формата добавились дополнительные параметры в этот раздел. Раздел ~Well, содержит все общие данные и параметры для конкретной скважины, а так же дополнительную информацию, например - локацию, этот раздел так же расширился.

Остальные разделы будут содержать шаблоны наборов данных как ранее в разделах ~Parameter, ~Definition и ~Data для каждого набора данных, например для разных рейсов. В общем виде это похоже на следование разделов ~Parameter, ~Curve и ~ASCII, но теперь с новыми именами ~Section_Parameter, ~Section_Definition и ~Section_Data. Некоторым наборам данных может потребоваться все три указанных раздела, некоторым только один или два, в зависимости от типа данных.

Новый формат может содержать один или множество разделов данных или описания керна, однако может быть только один раздел ~Version, и только один раздел ~Well. Они, эти два указанных раздела, должны располагаться в начале файла и в таком же порядке. После этих двух разделов идут наборы разделов данных, которые, так же как и в версии LAS 2.0 (~Parameter, ~Curve, ~ASCII), идут вместе (~Core_Parameter, ~Core_Definition, ~Core_Data).

В LAS 3.0 заложен механизм позволяющий определять новые, самостоятельные разделы, по мере необходимости. Новые разделы должны соответствовать одной из следующих моделей, для разделов типа ~Well и ~Parameter:

~NewSection_Parameter

Name .Unit Data : Description {F} | Association

Разделы типа ~Parameter, ~Curve, ~ASCII, в которых раздел параметров содержит информацию о заголовках журнала, раздел кривых содержит описания присутствующих в журнале кривых и раздел данных содержащий индексированную таблицу:

~NewSection_Parameter

Para1 .Unit Data : Description {F} | Association

~NewSection_Definition

Index .Unit Data : Description {F} | Association

Chan1 .Unit Data : Description {F} | Association

~NewSection_Data | NewSection_Definition

1234.50, 789.95

1234.60, 678.05

Раздел параметров являются необязательным и должны использоваться только с теми данными, к которым относятся непосредственно в контексте описания.

Во всех случаях описание должно происходить именно по правилу указанном выше.

Формат 3.0, как и раньше разделён на логические разделы. Начало раздела всегда начинается с символа ~ (тильда ASCII код 126). Эти строки называются заголовками раздела. Разделы определяются полностью по слову, которое расположено сразу за тильдой, а не по одному символу, как это можно было именовать в версии 2.0. Все слово полностью (до пробела или конца строки) следующее за тильдой является именем раздела. Разделы содержат наборы строк, которые содержат сами данные или описание данных.

Как и в версии 2.0 файл содержит данные только одной скважины.

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

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

Типы основных секций.

Раздел параметров данных (Parameter Data Sections). Содержит любое количество строк данных параметров. Раздел предназначен для хранения одномерных данных, которые в целом относятся к одному из описанных типов данных.

Раздел описания столбца (Column Definition Sections). Содержит любое количество строк описания столбца. Этот раздел предназначен для хранения подробных описаний (имя, единицы измерения и т.д.) каждого 2D- или 3D-канала, которые хранятся в разделе данных столбца. Каждому описанию всегда есть соответствующий раздел данных столбца.

Раздел данных столбца (Column Data Sections). Содержит любое количество данных столбца. Этот раздел предназначен для хранения 2D и 3D индексированных и не индексированных каналов данных. Всегда существует раздел описания столбца (Column Definition Sections), который полностью описывает каждый канал данных. Одновременно может быть и соответствующий раздел Parameter Data, который содержит связанные с данными параметры.

Пользовательские разделы (User Defined Sections). Другие типы секций могут быть описаны и определены по желанию пользователя. Однако всегда используйте три основных вышеперечисленных типа, когда это возможно.

Типы строк внутри разделов.

Строки данных параметров (Parameter Data Lines). Каждая строка данных содержит одномерный элемент данных, состоящий из (обычно, но не ограничиваясь) одного или двух элементов. Каждая строка так же содержит полное описание этих данных.

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

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

Строки описания столбца (Column Definition Lines). Хотя структурно они идентичны строкам данных параметров (описано выше), каждая строка описания столбца используется для описания каждого соответствующего (по порядку) канала данных, содержащегося в соответствующем разделе данных столбца. Имя, единицы измерения, код журнала, описание и формат (если используется), содержащиеся в каждой строке описания столбца, полностью описывают канал данных, к которому он (канал) относится.

Строки данных столбца (Column Data Lines). Каждая строка содержит ряд данных с разделителями. Символ-разделитель определяется значением параметра DLM в разделе ~Version. Описания всех данных содержатся в соответствующем разделе описания столбца.

Продолжение описания в следующей публикации.