DLIS 数据 1 DLIS 数据记录格式 1.1 逻辑格式
Figure 1 记录格式的概念 Figure 2 逻辑文件记录结构 Figure 3 磁带记录的物理格式 1.2 可视记录
Figure 4 可视记录结构 Figure 5 逻辑记录段的结构1
Figure 6 逻辑记录段的结构2 1.3 程序定义结构 struct _lrSegment { struct _LRSH { unsigned int length; struct _LRSA { unsigned char structure; unsigned char predeccessor; unsigned char successor; unsigned char encryption; unsigned char encryptionPacket; unsigned char checksum; unsigned char trailingLen; unsigned char padding; unsigned char reserved[8]; } attributes; int type; }header; unsigned char *body; unsigned int lenBody; struct _LRSEP { unsigned int lenPacket; unsigned int producerCode; QString translationTag; QString encryptionInfo; }paket; struct _LRST { unsigned int countPad; unsigned char *padBytes; unsigned int checksum; unsigned int lenTailing; }tailer; }; 1.4 逻辑记录的表达式 1.4.1 直接表达式
Figure 7 直接表达式结构示意图 Figure 8 直接表达式的内容 1.4.2 间接表达式
Figure 9 IFLR与EFLR中的关系 Figure 10 间接表达式的记录内容 1.4.3 程序定义结构 struct _ORIGIN { QString obname; int originReference; int copyNumber; }; struct _componentAttribute { QString label; int count; int representationCode; QString units; QValueList fvalues; QStringList cvalues; }; struct _componentObject { _ORIGIN origin; QPtrList <_componentAttribute> attrLst; }; struct _componentSet { QString type; QString name; long count; int reserved; }; struct _EFLR { _componentSet set; QPtrList< componentAttribute> tmplLst; /*! Formally, a Set consists of one or more Objects of the same type, * preceded by a Template. */ QPtrList<_componentObject> objLst; }; struct _IFLR { QString ddr; unsigned char modifier; unsigned int numFrame; QValueList frameNOs; QValueList sizeSescriptors; QValueList fdata; QStringList sdata; }; 1.5 说明 1.5.1 每个EFLR是对某种类型的数据参数的表达,主要用来解释测井曲线的相关信息。公用的EFLR类型如下: • "FILE-HEADER"; • "ORIGIN"; • "WELL-REFERENCE"; • "AXIS"; • "CHANNEL"; • "FRAME"; • "PATH"; • "CALIBRATION"; • "CALIBRATION-COEFFICIENT"; • "CALIBRATION-MEASUREMENT"; • "COMPUTATION"; • "EQUIPMENT"; • "GROUP"; • "PARAMETER"; • "PROCESS"; • "SPICE"; • "TOOL"; • "ZONE"; • "COMMENT"; • "UPDATE"; • "NO-FORMAT"; • "LONG-NAME"; • "ATTRIBUTE"; • "CODE"; • "EFLR"; • "IFLR"; • "OBJECT-TYPE"; • "REPRESENTATION-CODE"; • "SPECIFICATION"; • "UNIT-SYMBOL"; • "BASE-DICTIONARY"; • "IDENTIFIER"; • "LEXICON"; • "OPTION"; • "ORIGIN-TRANSLATION"; • "DLIS-CONTEXT"; • "WELLBORE-PATH-DATUM"; • "MESSAGE"; 1.5.2 每种公用类型EFLR可以转换为相关信息的Objects.每种类型EFLR为同种Object.其中类型_EFLR->set->type是唯一的。 1.5.3 IFLR根据DDR与FRAME OBJECTS中的某个Object相关联,其中IFLR中的每帧数据由多少个CHANNEL在FRAME Object中已经列出,每个CHANNEL的详细说明在CHANNEL OBJECTS中的某个Object相对应。所以在帧数据中每个通道的数据相关属性我们都可以得到。 1.5.4 每个通道表示一种属性的测井记录,它的测井数据记录在帧数据中,每帧数据是某个采样点(一般指某个深度)的水平方向测试的数据。有些测井曲线的数据在一个采样点为一个,有的为很多个,例如Image Data. 1.5.5 每个通道的测井属性和名字都可以在CHANNEL中找到,DLIS没有制定某种曲线的标准,只是表示任意测井数据的记录方法。 1.5.6 我们可以扫描Logical File得到所有EFLRs,从而得到所有测井数据列表。
2 DLIS数据结构 2.1 基本信息描述 2.1.1 逻辑文件头描述 ▪ "SEQUENCE-NUMBER" ▪ "ID" ▪ "END-OF-STORAGE-SET" ▪ "CONTENT-STANDARD-CODE" ▪ "CONTENT-STANDARD" ▪ "CONTENT-STANDARD-EDITION" 2.1.2 ORIGIN 描述 ▪ "FILE-ID" ▪ "FILE-SET-NAME" ▪ "FILE-SET-NUMBER" ▪ "FILE-NUMBER" ▪ "FILE-TYPE" ▪ "PRODUCT" ▪ "VERSION" ▪ "PROGRAMS" ▪ "CREATION-TIME"; ▪ "ORDER-NUMBER" ▪ "DESCENT-NUMBER" ▪ "RUN-NUMBER" ▪ "WELL-ID" ▪ "WELL-NAME" ▪ "FIELD-NAME" ▪ "PRODUCER-CODE" ▪ "PRODUCER-NAME" ▪ "COMPANY" ▪ "NAME-SPACE-NAME" ▪ "NAME-SPACE-VERSION"; ▪ "DESCRIPTION" ▪ "SCHEMA-CODE" ▪ "SCHEMA-ORGANIZATION"; ▪ "SCHEMA-EDITION" ▪ "SCHEMA-DICTIONARY-EDITION" ▪ "UNIT-MODEL-CODE"; ▪ "UNIT-MODEL-NAME" ▪ "UNIT-MODEL-EDITION" ▪ "UNIT-SYMBOLS-EDITION"; ▪ "NAMESPACE-CODE" ▪ "NAMESPACE-NAME" ▪ "NAMESPACE-ORGANIZATION" ▪ "NAMESPACE-EDITION" ▪ "REMARK" ▪ "CONTEXT" 2.1.3 测井参考点或井径数据描述 ▪ "PERMANENT-DATUM" ▪ "VERTICAL-ZERO" ▪ "PERMANENT-DATUM-ELEVATION" ▪ "ABOVE-PERMANENT-DATUM" ▪ "MAGNETIC-DECLINATION" ▪ "COORDINATE-1-NAME" ▪ "COORDINATE-1-VALUE" ▪ "COORDINATE-2-NAME" ▪ "COORDINATE-2-VALUE" ▪ "COORDINATE-3-NAME" ▪ "COORDINATE-3-VALUE" ▪ "DESCRIPTION" ▪ "EXTENDED-ATTRIBUTES" 2.1.4 坐标数据描述 ▪ "AXIS-ID" ▪ "COORDINATES" ▪ "SPACING" ▪ "DESCRIPTION" ▪ "EXTENDED-ATTRIBUTES" 2.1.5 测井曲线描述 ▪ "LONG-NAME" ▪ "PROPERTIES" ▪ "REPRESENTATION-CODE"