Форум » Программистские штучки » Описание формата Las » Ответить

Описание формата Las

Прохожий: 1.  Формат LAS LAS (Logging ASCII Standard) формат был разработан в 1980 году Канадским обществом каротажников (Canadian Well Logging Society's Floppy Disk Committee) для упрощения обмена данными между персональными компьютерами. Формат базировался на ASCII коде (обычный текст в противовес непереносимому байт-коду), так что все пользователи могли читать файлы, используя привычные редакторы и текстовые процессоры. Благодаря легкости чтения, LAS формат быстро стал популярен и в настоящее время широко используется как обменный формат представления данных каротажа скважин, в том числе и в России. Ниже приведено подробное описание LAS формата версии 1.2, для версии 2.0 указаны только отличия её от версии 1.2. -------------------------------------------------------------------------------- 1.1  Главные компоненты файла кривой. Файл каротажной кривой может содержать до 6 разделов. Каждый раздел начинается со знака тильды (~). Последний раздел файла всегда должен быть разделом каротажных данных. Разделы могут быть следующими: ~V - содержит информацию о версии и упаковке; ~W - содержит идентификацию скважины; ~C - содержит информацию о кривой; ~P - содержит параметры или константы; ~O - содержит другую информацию, например комментарии; ~A - содержит каротажные данные в формате ASCII ~B - содержит каротажные данные в двоичном формате. Каждый из этих разделов детально описан далее. 1.2  Флаги. Флаги используются для помощи компьютеру при опознании указанных строк в файле. В стандарте LAS используются следующие флаги: ~ (тильда) - ASCII код: 126 (десятичное) или 7Е (16-ричное). Этот флаг должен быть первым не пробелом и не знаком пунктуации в строке. Он используется для отметки начала раздела в файле. Первая буква сразу после тильды указывает тип раздела (см. далее). Все заглавные буквы после тильды резервируются для использования создателями стандарта. Вся остальная часть строки рассматривается как комментарий. # (фунт) - ASCII код: 35 (десятичное) или 23 (16-ричное). Этот флаг должен быть первым не пробелом и не знаком пунктуации в строке. Он используется для указания того, что данная строка является комментарием. Строки комментария могут появляться в любом месте до раздела данных. . и : - в разделах, не являющихся данными точки и двоеточия используются для разделения строки на части. Обычно они выравниваются в последовательных строках для облегчения чтения. Информация справа от двоеточия является детальным описанием мнемоник, расположенных слева от двоеточия. Точка используется для разделения двух мнемоник. Справа и слева от точки и двоеточия могут располагаться пробелы. ---- 1.3  Детальное описание. Точное соблюдение количества пробелов не критично, так как для расшифровки каждой строки будут использоваться точки и двоеточия. ~V (информация о версии). этот раздел является обязательным и должен появляться в самом начале файла. в нем указывается версия используемого стандарта и использованный для данных уровень упаковки. этот раздел должен содержать следующие строки: VERS. 1.20: CWLS LOG ASCII STANDARD -VERSION 1.20 WRAP. YES: Multiple lines per depth step или WRAP. NO: One line per depth step Дополнительные строки не обязательны. ~VERSION INFORMATION BLOCK VERS. 1.20: CWLS LOG ASCII STANDARD -VERSION 1.20 WRAP. YES: Multiple lines per depth step или WRAP. NO: One line per depth step Два варианта строки WRAP соответствуют случаям, когда данные в секции данных расположены на нескольких или на одной строке соответственно. ~W (информация о скважине). этот раздел является обязательным; он идентифицирует скважину, ее расположение, а также начальную и конечную глубину кривых в файле; этот раздел должен содержать следующие строки с нижеуказанными мнемониками: STRT.M nnn.nn: Указывается первая глубина файла. "nnn.nn" означает значение глубины. Количество используемых десятичных цифр не ограничивается. "М." означает измерение в метрах и может быть заменено другими единицами измерения. Начальная глубина может быть больше или меньше конечной глубины. STOP.M nnn.nn: Указывается последняя глубина файла. "nnn.nn" означает значение глубины. Количество используемых десятичных цифр не ограничивается. "М." означает измерение в метрах и может быть заменено другими единицами измерения. STЕP.M nnn.nn: Указывается используемое приращение глубины. Если начальная глубина больше конечной глубины, то перед значением приращения должен быть знак минус (от забоя к устью). Нулевое приращение указывает на переменный шаг. NULL. -nnn.nn: Определяет неопределенное значение. Обычно принимается -999.25 COMP. COMPANY: Относится к имени компании-заказчику работ. WELL. WELL: Относится к имени скважины. См. раздел «Соглашения по наименованию скважин» FLD. FIELD: Относится к имени месторождения. См. раздел «Соглашения по наименованию скважин» LOC. LOCATION: Относится к расположению скважины. PROV. PROVINCE: Относится к имени провинции. Эта строка может быть заменена на: CNTY. COUNTY: - округ STAT. STATE: - штат CTRY. COUNTRY: -страна SRVC. SERVICE COMPANY: Относится к компании, проводящей каротаж. См. раздел "Описание компаний и сервисных компаний». DATE. DATE: Относится к дате каротажа. Формат ДД.MM.ГГГГ UWI. UNIQUE WELL ID: Относится к уникальному идентификатору скважины. См. раздел «Соглашения по наименованию скважин». Для площадей вне Канады последнее может быть заменено на API. API NUMBER: В секции "~W" возможны дополнительные строки. На число дополнительных строк не накладывается никаких ограничений. ~Well Information Block #MNEM.UNIT Data type Information #-------- -------------- ------------------------ STRT.M 635.0000: STOP.M 400.0000: STEP.M -0.1250: NULL. -999.25 : NULL VALUE COMP. COMPANY: ANY OIL COMPANY INC. WELL. WELL: ANY ET AL A9-16-49-20 FLD. FIELD: EDAM LOC. LOCATION: A9-16-49-20W3M PROV. PROVINCE: SASKATCHEVAN SRVC. SERVICE COMPANY: ANY LOGGING COMPANY INC. DATE. LOG DATE: 13-DEC-86 UWI. UNIQUE WELL ID: ~C (информация о кривой). этот раздел является обязательным; в нем описывается кривая и ее единицы измерения в том порядке, как они появляются в разделе данных; используемые мнемоники не ограничиваются, но они должны быть определены в той строке, где они появляются; коды API не обязательны; кривые, описываемые в этом разделе должны присутствовать в наборе данных; первой в списке кривых должна быть глубина DEPTH. Пример раздела без кодов API. ~Curve Information Block #MNEM.UNIT API CODE Curve Description # --------- ------------- -------------------------------- DEPTH.M : 1 SP .MV : 2 SPONTANEOUS POTENTIAL Пример раздела с кодами API. ~Curve Information Block #MNEM.UNIT API CODE Curve Description #--------------------- --------------------------------- DEPTH.M : 1 DEPTH RHOB .K/M3 45 350 02 00 : 2 BULK DENSITY NPHI .VOL/VO 42 890 00 00 : 3 NEUTRON POROSITY - SANDSTONE MSFL .OHMM 20 270 01 00 : 4 Rxo RESISTIVITY SFLA .OHMM 07 222 01 00 : 5 SHALLOW RESISTIVITY ILM .OHMM 07 120 44 00 : 6 MEDIUM RESISTIVITY ILD .OHMM 07 120 46 00 : 7 DEEP RESISTIVITY SP .MV 07 010 01 00 : 8 SPONTANEOUS POTENTIAL GR .GAPI 45 310 01 00 : 9 GAMMA RAY CALI .MM 45 280 01 00 : 10 CALIPER DRHO .K/M3 45 356 01 00 : 11 DENSITY CORRECTION Cтрока c кодами API :"AAAA.BBBB GG HHH JJ KK: CURVE DESCRIPTION" расшифровывается следующим образом: AAAA = мнемоника кривой; BBBB = единицы измерения; GG = код типа каротажа API; HHH = код типа кривой API; JJ = код класса кривой API; KK = код модификатора кривой API; CURVE DESCRIPTION=описание кривой. ~P (информация о параметре). этот раздел не обязателен. В нем описываются параметры или константы и их значения; используемые мнемоники не ограничиваются, но они должны быть определены в той строке, где они появляются; нет никаких ограничений на количество использованных строк. Пример строки параметра: BS .MM 222.00: BIT SIZE BS = мнемоника диаметра долота; MM = миллиметры; 222= значение диаметра долота ~Parameter Information Block #MNEM.UNIT Value Description #--------- ----------- ------------------------------------ MRT .DEGC 24.0000: Bottom Hole Temperature BS .MM 222.0000: Bit Size FD .K/M3 999.9999: Fluid Density MDEN.K/M3 2650.0000: Logging Matrix Density MATR. 1.0000: Neutron Matrix (0=LIME,1=SAND,2=DOLO) FNUM. 1.0000: Tortuosity Constant Archie's (a) FEXP. 2.0000: Cementation Exponent Archie's (m) DFD .K/M3 1200.0000: Mud Weight DFV .S 50.0000: Mud Viscosity DFL .C3 8.0000: Mud Fluid Loss DFPH. 10.0000: Mud pH RMFS.OHMM 2.8200: Mud Filtrate Resistivity EKB .M 566.9700: Elevation Kelly Bushing EGL .M 563.6799: Elevation Ground Level "~O" (другая информация). этот раздел необязателен. Он предназначен для чтения в качестве комментария. "~A" (данные в коде ASCII) или "~В" (бинарные данные). в файле может присутствовать либо "~А", либо "~В", но не оба; раздел данных всегда должен быть последним разделом файла; раздел "~А" содержит каротажные данные в коде ASCII; раздел "~В" содержит каротажные данные в двоичном виде (4 байтовый формат с плавающей точкой стандарта IEEE); глубины должны всегда находиться в первой колонке; каждая колонка данных в коде ASCII должна отделяться от соседних по крайней мере одним пробелом; в данных ASCII строка длиной менее 256 символов не разбивается на подстроки. В счет символов входит возврат каретки и подвод строки. Разбиение на подстроки используется, если длина данных превышает 256 символов; при разбиении на подстроки глубина должна быть на отдельной строке; при разбиении на подстроки подстрока данных не должна превышать 80 символов; при разбиении на подстроки десятичные точки должны быть вертикально выровнены для удобства чтения; экспоненциальная форма чисел не должна использоваться. Для преодоления возникающих неудобств можно пользоваться разделом описания кривых для изменения единиц измерения. 1.4  LAS Версии 2.0. -------------------------------------------------------------------------------- Введение. LAS v2.0 является версией, следующей за LAS v1.2. Ниже приведены изменения, составляющие отличия этих версий: Секция "WELL INFORMATION" приведена в соответствие с секциями "CURVE INFORMATION" и "PARAMETER INFORMATION". "UNITS"(ед. измерения) в различных секциях должны находиться справа от точки, без пробелов. Изменения в секции "WELL INFORMATION". Секция "WELL INFORMATION"приведена в соответствие с секциями "CURVE INFORMATION" и "PARAMETER INFORMATION". Все они соответствуют следующей схеме: MNEM.UNITS DATA :DESCRIPTION OF MNEMONIC Где: MNEM - мнемоника. Мнемоника может быть любой длины, но не должна содержать внутри пробелов, точек и двоеточий. Пробелы допускаются перед мнемоникой и между ней и точкой. UNITS - единицы мнемоники (если они допустимы). Единицы должны находиться сразу после точки, пробелы не допускаются. Они могут быть любой длины, но не должны содержать пробелов или двоеточий. DATA - значения мнемоники или данные, относящиеся к ней. Эти значения могут быть любой длины и содержать пробелы и точки как часть себя, но не должны содержать двоеточий. Хотя бы один пробел должен отделять их от единиц, и они должны находиться слева от двоеточия. DESCRIPTION - описание или определение мнемоники. Находится всегда справа от двоеточия. Длина ограничена общей длиной строки -256 символов, включая символы возврата каретки и конца строки. Изменения в секции "WELL INFORMATION". В строке "COMP" название компании находится слева от двоеточия, а слово "COMPANY"- справа. В строке "WELL" имя скважины находится слева от двоеточия, а слово "WELL" - справа. То же правило относится к строкам " PROV", "CNTY", "STAT", "CTRY","SRVC", "DATE", "UWI" . ~Well Information Section #MNEM.UNIT DATA DESCRIPTION OF MNEMONIC #--------- ----------- --------------------------- STRT.M 635.0000 :START DEPTH STOP.M 400.0000 :STOP DEPTH STEP.M -0.1250 :STEP NULL. -999.25 :NULL VALUE COMP. ANY OIL COMPANY INC. :COMPANY WELL. ANY ET AL 12-34-12-34 :WELL FLD . WILDCAT :FIELD LOC . 12-34-12-34W5 :LOCATION PROV. ALBERTA :PROVINCE SRVC. ANY LOGGING COMPANY INC. :SERVICE COMPANY DATE. 13-DEC-86 :LOG DATE UWI . 100123401234W500 :UNIQUE WELL ID О местонахождении единиц. В секциях "WELL", "CURVE", и "PARAMETER" единицы должны находиться сразу после первой точки в строке. Пробелы между точкой и единицами не допускаются.

Ответов - 0



полная версия страницы