В прошлой публикации была описана структура формата LAS 3.0. В этой публикации продолжу описание разделов в альтернативной интерпретации.
Обязательные разделы
~Version
Раздел ВЕРСИЯ, является обязательным и должен быть первым разделом каждого LAS файла. Этот раздел классифицируется как раздел данных параметров и должен соответствовать правилам, применяемым ко всем разделам данных параметров. VERS, WRAP и DLM должны быть первыми строками данных параметра раздела. Все остальные строки должны содержать данные относящиеся к стандарту LAS или к самому файлу. Не допускается наличие данных относящихся к скважине. Ассоциация и другие связи должны быть размещены в других соответствующих разделах. Мнемоническая ассоциация не допускается. Допускаются строки комментария и пустые строки. Любые другие строки данных параметров, определяемые потребностями пользователя или определениями соответствия будущим стандартам могут присутствовать, но они должны быть после первых ТРЁХ обязательных параметров. Пример раздела приведён ниже:
Символы-разделители, описанные в параметре 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), если приращение шага не является точно постоянным для каждого индекса.
Значение параметра NULL обычно принимают ("стандартные") значения -999.25 или -99999.
Параметры идентификации, месторасположения и собственника скважины указывают в следующих полях:
Значение поля 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. Пример содержимого раздела может выглядеть следующим образом:
~Curve или ~Log_Definition
Разделы ~Curve или ~Log_Definition - это разделы определения столбца, соответствующие определениям протоколирования. К этим разделам применяются все правила, применяемые к разделам определения столбца.
Эти разделы содержат определения столбцов для каждого из элементов данных в разделах ~ASCII или ~Log_Data. Строки заголовка раздела должны выглядеть точно так же как и эти параметры, с возможными суффиксами [n] для нескольких разделов ~Log_Definition. Например:
- ~Curve
- ~Log_Definition
- ~Log_Definition[1]
Пример содержимого может выглядеть следующим образом:
~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_Definition
Раздел ~Core_Definition является разделом определения столбца. В этом разделе содержатся определения столбцов для каждого элемента данных раздела ~Core_Data. Строка заголовка раздела должна подходить, с возможным суффиксом [n], для нескольких разделов. Пример раздела описания может выглядеть так:
~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_Definition
Раздел ~Inclinometry_Definition является разделом определения столбца. В этом разделе содержатся определения столбцов для каждого элемента данных в разделе ~Inclinometry_Data. Строка заголовка раздела может содержать возможные суффиксы [n], для нескольких разделов. Содержимое разделов может выглядеть так:
~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_Definition
Раздел ~Drilling_Definition является разделом определения столбца. В этом разделе содержатся определения столбцов для каждого элемента данных в разделе ~Drilling_Data. Строка заголовка раздела может содержать возможные суффиксы [n], для нескольких разделов. Содержимое разделов может выглядеть так:
~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_Definition
Раздел ~Tops_Definition является разделом определения столбца. В этом разделе содержатся определения столбцов для каждого элемента данных в разделе ~Tops_Data. Строка заголовка раздела может содержать возможные суффиксы [n], для нескольких разделов. Содержимое разделов может выглядеть так:
~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], для нескольких разделов. Содержимое разделов может выглядеть так:
Данные испытаний, содержащиеся в формате 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