Найти тему

LAS 3.0 Описание разделов. (часть 3)

Оглавление

В прошлой публикации была описана структура формата LAS 3.0. В этой публикации продолжу описание разделов в альтернативной интерпретации.

Обязательные разделы

~Version

Раздел ВЕРСИЯ, является обязательным и должен быть первым разделом каждого LAS файла. Этот раздел классифицируется как раздел данных параметров и должен соответствовать правилам, применяемым ко всем разделам данных параметров. VERS, WRAP и DLM должны быть первыми строками данных параметра раздела. Все остальные строки должны содержать данные относящиеся к стандарту LAS или к самому файлу. Не допускается наличие данных относящихся к скважине. Ассоциация и другие связи должны быть размещены в других соответствующих разделах. Мнемоническая ассоциация не допускается. Допускаются строки комментария и пустые строки. Любые другие строки данных параметров, определяемые потребностями пользователя или определениями соответствия будущим стандартам могут присутствовать, но они должны быть после первых ТРЁХ обязательных параметров. Пример раздела приведён ниже:

Пример раздела ~VERSION
Пример раздела ~VERSION

Символы-разделители, описанные в параметре DLM описываются как SPACE, COMMA или TAB, представляюсь собой ASCII коды 32, 44 и 9 соответственно. Если в поле DLM отсутствуют значения, то по умолчанию предполагается использование значение параметра SPACE.

Разделы столбцов больше не имеют ограничение на длину строки. Это условие устраняет необходимость определять способ записи в несколько строк для каждого индексного шага, как было определено в версии LAS 2.0 и использованием значения параметра WRAP как значение YES. Для версии LAS 3.0 единственное допустимое значение параметра WRAP это NO.

Значение поля DLM, должно быть одним из трёх указанных выше именно в символьном описании, а не использование фактических ASCII кодов. Все разделы "Данные столбца", "Данные параметров" и "Определения столбца" в LAS файле должны использовать один и тот же фактический символ ASCII, а не символьное описание, как это было описано в значении поля DLM для разграничения данных.

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

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

В случаях, когда встречаются два и более последовательных символа-разделителя (за исключением пробелов), каждый символ-разделитель должен интерпретироваться как значение NULL описанное в разделе ~Well.

Например, если значение параметра NULL определено как -9999.25 то запись:

1000.00,13.45,,46.0985,,,

эквивалентна записи

1000.00,13.45,-9999.25,46.0985,-9999.25,-9999.25,-9999.25

Если строка данных столбца имеет индексный (первый) канал, то этот канал не может быть пустым.

~Well

Раздел СКВАЖИНА является обязательным разделом. Раздел содержит данные, которые однозначно идентифицируют данные ствола скважины.

Следующие указанные ОДИННАДЦАТЬ строк данных параметров требуются в каждой секции скважины.

Поле VALUE параметров STRT, STOP, STEP и NULL должны обязательно содержать данные. Все остальные поля значений не обязаны содержать данные, однако настоятельно рекомендуется заполнять все строки данных параметров с предметными данными.

Поля значений STRT, STOP и STEP должны содержать фактическое первое, последнее и приращение значений индексного канала в разделе ~ASCII или ~Log_Data (если он присутствует и если имеется только один раздел ~Log_Data). Если файл содержит более одного раздела ~Log_Data, то поля значений STRT, STOP и STEP должны содержать правильные данные именно для ~Log_Data[1]. Другие разделы ~Log_Data[n] не требуют дополнительных параметров STRT, STOP и STEP.

Значение поля STEP должно быть равно нулю (0), если приращение шага не является точно постоянным для каждого индекса.

Пример начала раздела ~Well
Пример начала раздела ~Well

Значение параметра NULL обычно принимают ("стандартные") значения -999.25 или -99999.

Параметры идентификации, месторасположения и собственника скважины указывают в следующих полях:

Примеры полей раздела ~Well
Примеры полей раздела ~Well

Значение поля CTRY обычно берётся действительный код страны (из интернета).

Значение полей координат расположения являются не обязательными. Обычно используют один из двух возможных вариантов. Любой из вариантов приемлем, но должен быть полным.

Если значение поля CTRY указана CA (Канада), то три следующих строки PROV, UWI и LIC параметров должны быть включены в файл.

Если значение поля CTRY указана US (США), то три следующих строки STAT, CNTY и API параметров должны быть включены в файл.

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

Ни какие ассоциации не допускаются для какой-либо определённой мнемоники в разделе ~Well. Раздел ~Well должен быть вторым по счету в любом LAS 3.0 файле. Раздел может содержать только строки данных параметров, комментарии и пустые строки. Любые добавленные пользователем строки данных параметров должны следовать после всех определённых или обязательных строк. Строки данных параметров STRT, STOP и STEP всегда должны быть первыми тремя строками раздела ~Well.

Значение параметра STRT должно точно совпадать со значением первого индекса (первый столбец) в разделе ~ASCII или ~Log_Data.

Параметр STOP может иметь значение NULL (тоже значение, которое указано в качестве значения параметра NULL). Это необходимо для удовлетворения растущей потребности в сборе данных в режиме реального времени, когда файлы данных постоянно обновляются. Это правило применимо только в том случае, если раздел ~ASCII используется для LOG данных.

Значение поля STEP должно быть точным значением разницы между каждым значением индексного первого канала раздела ~ASCII или ~Log_Data раздела. Если приращение STEP не является постоянным, тогда значение STEP должно иметь нулевое значение.

Хорошим источником геодезических координат данных и значений параметров горизонтальной системы координат (GDAT и HZCS) может быть база данных геодезической информации EPSG. Значение параметра CTRY, если оно присутствует, должно быть одним из двух (иногда трёх) буквенным обозначением кода страны, в которой находится скважина. Список кодов можно посмотреть тут. Если значение поля CTRY имеет отличное значение от CA или US, то указанные выше наборы параметров или какие-либо другие дополнительные параметры не требуются.

Формат значения поля DATE должен быть указан в поле формате этой строки, либо формат ДД/ММ/ГГГГ будет использоваться по умолчанию.

Наборы разделов данных

Каждый из описанных ниже ШЕСТИ определённых наборов разделов типов данных не является обязательным, однако в каждом файле LAS 3.0 должен существовать хотя бы один набор. Раздел данные параметра каждого набора является необязательным, за исключением разделов ~Parameter или ~Log_Parameter, если присутствуют LOG данные.

~Log_Data

Данные определяются и хранятся в разделах ~Parameter, ~Curve и ~ASCII (для тех, кто хочет продолжать работу с рекомендациями приведённых в версии LAS 2.0) или полных наборах разделов ~Log_Parameter, ~Log_Definition и ~Log_Data.

Если данные хранятся в файле формата LAS 3.0 и этот файл содержит только раздел ~ASCII (без разделов ~Log_Data), то раздел ~ASCII должен быть последним разделом файла. Если данные протоколирования хранятся в файле формата LAS 3.0 и файл содержит только один раздел ~Log_Data (без раздела ~ASCII), то раздел ~Log_Data должен быть последним разделом файла. Если данные протоколирования хранятся в файле формата LAS 3.0 и файл содержит более одного раздела ~Log_Data, то все разделы ~Log_Data[n] должны быть последними разделами файла.

~Parameter, ~Curve и ~ASCII, а так же ~Log_Parameter, ~Log_Definition и ~Log_Data являются зарезервированными именами разделов в LAS версии 3.0. Только разделы ~Log_Parameter, ~Log_Definition и ~Log_Data могут иметь несколько разделов в одном файле (~Log_Data[n] и прочие). Разделы ~Parameter, ~Curve и ~ASCII не могут использоваться с индексными суффиксами [n].

~Parameter или ~Log_Parameter

Разделы ~Parameter или ~Log_Parameter - это разделы данных параметра. К этим разделам применяются все правила, применяемые к разделам данных параметров. Строка заголовка раздела должна выглядеть точно так же как и параметры, с возможными суффиксом [n] для нескольких разделов ~Log_Parameter. Например:

  • ~Parameter
  • ~Log_Patameter
  • ~Log_Patameter[1]

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

Пример заголовка раздела ~Log_Parameter
Пример заголовка раздела ~Log_Parameter

~Curve или ~Log_Definition

Разделы ~Curve или ~Log_Definition - это разделы определения столбца, соответствующие определениям протоколирования. К этим разделам применяются все правила, применяемые к разделам определения столбца.

Эти разделы содержат определения столбцов для каждого из элементов данных в разделах ~ASCII или ~Log_Data. Строки заголовка раздела должны выглядеть точно так же как и эти параметры, с возможными суффиксами [n] для нескольких разделов ~Log_Definition. Например:

  • ~Curve
  • ~Log_Definition
  • ~Log_Definition[1]

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

Пример раздела ~Log_Definition
Пример раздела ~Log_Definition

~ASCII или ~Log_Data

Разделы ~ASCII или ~Log_Data представляют собой разделы данных столбца, соответствующие данным протоколирования. К этим разделам применяются все правила, применимые к разделам данных столбца. Они содержат индексированные значения данных протоколирования. Строки заголовка должны выглядеть точно так же, с возможным суффиксом [n] для нескольких разделов ~Log_Data. Например:

  • ~ASCII | Curve
  • ~Log_Data | ~Log_Definition
  • ~Log_Data[1] | ~Log_Definition[1]

Разделитель | (вертикальная черта) должен использоваться с разделом ~Log_Data, чтобы соответствовать новым правилам описания ассоциации заголовков разделов данных столбца. Заголовок раздела ассоциации можно не указывать в заголовке раздела ~ASCII. Подразумевается что раздел ~Curve является соответствующим разделом определения столбца. Содержимое раздела может выглядеть следующим образом:

Пример данных раздела протоколирования.
Пример данных раздела протоколирования.

Первый канал раздела ~ASCII или ~Log_Data (в примере 3264.50000) должен быть индексом для остальных каналов. Индексный канал должен постоянно увеличиваться или уменьшаться.

Core Data Sections

Существует ТРИ новых раздела предназначенных для хранения основных данных. ~Core_Data, ~Core_Definition и ~Core_Parameter - являются зарезервированными именами разделов в LAS 3.0. Несколько разделов могут иметь индексные расширения для каждого из трёх разделов ([1], [2] и т.д.). Эти разделы не являются обязательными, однако если присутствует какой-то один, то должны присутствовать и остальные.

~Core_Parameter

Раздел ~Core_Parameter является разделом данных параметров. К этому разделу применяются все правила, применяемые к разделам параметров. Параметры, связанные с каждой группой основных данных, перечисленные в разделе ~Core_Parameter могут выглядеть так:

Пример раздела ~Core_Parameter
Пример раздела ~Core_Parameter

~Core_Definition

Раздел ~Core_Definition является разделом определения столбца. В этом разделе содержатся определения столбцов для каждого элемента данных раздела ~Core_Data. Строка заголовка раздела должна подходить, с возможным суффиксом [n], для нескольких разделов. Пример раздела описания может выглядеть так:

Пример раздела ~Core_Definition
Пример раздела ~Core_Definition

~Core_Data

Раздел ~Core_Data представляет собой раздел данных столбца. Он содержит основные значения данных. Строка заголовка раздела должна подходить, с возможным суффиксом [n], для нескольких разделов.

~Core_Data | Core_Definition

Пример содержимого раздела может выглядеть так:

460.0,3461.0,430.0,28.70,62.0,20.20,17.80,5.10,39.0,VfgrU SliShy

Inclinometry Data Sections

Существует ТРИ новых раздела предназначенных для хранения данных инклинометрии.

~Inclinometry_Data, ~Inclinometry_Definition, ~Inclinometry_Parameter - зарезервированные имена разделов LAS 3.0. Разделы могут иметь индексные расширения [1], [2], ..., [n]. Эти разделы не являются обязательными. Однако если присутствует какой-то один, то должны присутствовать все.

~Inclinometry_Parameter

Раздел ~Inclinometry_Parameter является разделом данных параметров. К этому разделу применяются все правила, применяемые к разделам данных параметров. Параметры, связанные с каждой группой данных инклинометрии, перечисленные в разделе ~Inclinometry_Parameter могут выглядеть так:

Пример раздела ~Inclinometry_Parameter
Пример раздела ~Inclinometry_Parameter

~Inclinometry_Definition

Раздел ~Inclinometry_Definition является разделом определения столбца. В этом разделе содержатся определения столбцов для каждого элемента данных в разделе ~Inclinometry_Data. Строка заголовка раздела может содержать возможные суффиксы [n], для нескольких разделов. Содержимое разделов может выглядеть так:

Пример содержимого раздела ~Inclinometry_Definition
Пример содержимого раздела ~Inclinometry_Definition

~Inclinometry_Data

Раздел ~Inclinometry_Data представляет собой раздел данных столбца. Он содержит значения данных инклинометрии. Строка заголовка может содержать суффикс [n], для нескольких разделов, или например:

~Inclinometry_Data | Inclinometry_Definition

Содержимое раздела может выглядеть так:

0.00,0.00,290.00,0.00,45,
100.00,100.00,234.00,0.00,45
200.00,198.34,284.86,1.43,45

Drilling Data Sections

Существует ТРИ новых раздела предназначенных для хранения данных о бурении. ~Drilling_Data, ~Drilling_Definition, ~Drilling_Parameter - зарезервированные имена разделов LAS 3.0. Разделы могут иметь индексные расширения [1], [2], ..., [n]. Эти разделы не являются обязательными. Однако если присутствует какой-то один, то должны присутствовать все.

~Drilling_Parameter

Раздел ~Drilling_Parameter является разделом данных параметров. К этому разделу применяются все правила, применяемые к разделам данных параметров. Параметры, связанные с каждой группой данных бурения, перечисленные в разделе ~Drilling_Parameter могут выглядеть так:

Пример содержимого раздела ~Drilling_Parameter
Пример содержимого раздела ~Drilling_Parameter

~Drilling_Definition

Раздел ~Drilling_Definition является разделом определения столбца. В этом разделе содержатся определения столбцов для каждого элемента данных в разделе ~Drilling_Data. Строка заголовка раздела может содержать возможные суффиксы [n], для нескольких разделов. Содержимое разделов может выглядеть так:

Пример содержимого раздела ~Drilling_Definition
Пример содержимого раздела ~Drilling_Definition

~Drilling_Data

Раздел ~Drilling_Data представляет собой раздел данных столбца. Он содержит значения данных бурения. Строка заголовка может содержать суффикс [n], для нескольких разделов, или например:

~Drilling_Data |Drilling_Definition

Содержимое раздела может выглядеть так:

322.02,1.02,0.0,24.0,3,59,111,1199,179,879,8.73,39
323.05,2.05,0.1,37.5,2,69,118,1182,175,861,8.73,202

Tops Data Sections

Существует ТРИ новых раздела предназначенных для хранения данных глубин пластов.

~Tops_Data, ~Tops_Definition, ~Tops_Parameter - зарезервированные имена разделов LAS 3.0. Разделы могут иметь индексные расширения [1], [2], ..., [n]. Эти разделы не являются обязательными. Однако если присутствует какой-то один, то должны присутствовать все.

~Tops_Parameter

Раздел ~Tops_Parameter является разделом данных параметров. К этому разделу применяются все правила, применяемые к разделам данных параметров. Параметры, связанные с каждой группой данных глубин пластов, перечисленные в разделе ~Tops_Parameter могут выглядеть так:

Пример содержимого раздела ~Tops_Parameter
Пример содержимого раздела ~Tops_Parameter

~Tops_Definition

Раздел ~Tops_Definition является разделом определения столбца. В этом разделе содержатся определения столбцов для каждого элемента данных в разделе ~Tops_Data. Строка заголовка раздела может содержать возможные суффиксы [n], для нескольких разделов. Содержимое разделов может выглядеть так:

Пример содержимого раздела ~Tops_Definition
Пример содержимого раздела ~Tops_Definition

~Tops_Data

Раздел ~Tops_Data представляет собой раздел данных столбца. Он содержит значения данных глубин пластов. Строка заголовка может содержать суффикс [n], для нескольких разделов, или например:

~Tops_Data |Tops_Definition

Содержимое раздела может выглядеть так:

Viking,1000,1010
Colony,1010.0,1020.5
Sparky,1020.5,1050

Test Data Sections

Существует ТРИ новых раздела предназначенных для хранения данных тестов и испытаний.

~Test_Data, ~Test_Definition, ~Test_Parameter - зарезервированные имена разделов LAS 3.0. Разделы могут иметь индексные расширения [1], [2], ..., [n]. Эти разделы не являются обязательными. Однако если присутствует какой-то один, то должны присутствовать все.

~Test_Parameter

Раздел ~Test_Parameter является разделом данных параметров. К этому разделу применяются все правила, применяемые к разделам данных параметров. Параметры, связанные с каждой группой данных тестов и испытаний, перечисленные в разделе ~Test_Parameter могут выглядеть так:

TESTT. DST :Test Type {S}

~Test_Definition

Раздел ~Test_Definition является разделом определения столбца. В этом разделе содержатся определения столбцов для каждого элемента данных в разделе ~Test_Data. Строка заголовка раздела может содержать возможные суффиксы [n], для нескольких разделов. Содержимое разделов может выглядеть так:

Пример содержания раздела ~Test_Definition
Пример содержания раздела ~Test_Definition

Данные испытаний, содержащиеся в формате LAS 3.0, не предназначены для замены стандарта PAS (Pressure ASCII Standard) данных (стандарт ASCII по давлению), но включены для облегчения передачи общих аннотаций к данным испытаний, обычно связанных с отчетами петрофизического анализа. Краткий гид вопрос\ответ по формату PAS можно посмотреть тут.

~Test_Data

Раздел ~Test_Data представляет собой раздел данных столбца. Он содержит значения данных тестов и испытаний. Строка заголовка может содержать суффикс [n], для нескольких разделов, или например:

~Test_Data |Test_Definition

Содержимое раздела может выглядеть так:

1,1500,1505,50ft oil,13243,13350,10000,TSTM
2,2210,2235,Oil to surface,21451,21500,10000,Air
3,2575,2589,Packer Failure,0,0,0,TSTM

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