Well Log data file
Имя каротажного файла обязательно должно иметь расширение .WLG
Каждый каротажный файл SPS-PC соответствует конкретной скважине.
В этом файле в бинарном виде содержатся все каротажные кривые
и результаты их преобразований во временном и в глубинном
масштабе.
Количество кривых в одном файле не должно превышать 500.
Файл имеет заголовок файла длиной не менее 168 байт.
Длина заголовка указана в 29-м слове (WORD) заголовка.
Количество записей (каротажных кривых ) указано в 20-м слове (WORD) заголовка.
В байтах 161-168 заголовка содержится признак Windows формата: строка "WIN_HEAD"
Каждая запись имеет заголовок 120 байт:
В начале заголовка представлена структура:
WINDOWS - версия.
typedef struct{
unsigned char name[6]; // имя кривой.
unsigned char type[2]; // тип кривой (H глубина,T - время).
unsigned char format[2]; // формат чисел (обычно R4).
float zmin; // глубина первой выборки.
float dz; // шаг по глубине или по времени.
float zmax; // глубина последней выборки.
int nsamp; // кол-во выборок
int nbt; // длина записи в байтах без заголовка.
unsigned char datep[10]; // Дата получения кривой.
unsigned char dates[10]; // Дата записи в файл
unsigned char times[10]; // Время записи в файл
unsigned char procs[8]; // Последняя процедура
BOOL status; // 0 - удалена, 1- активна
}WELL_CURVE_HEADER;
Кодировка символов - ANSI
В последних 8 байтах заголовка содержится признак Windows формата: строка "WIN_HEAD"
MS-DOS версия
typedef struct{
unsigned char name[6]; // имя кривой.
unsigned char type[2]; // тип кривой (H глубина,T - время).
unsigned char format[2]; // формат чисел (обычно R4).
short int status ; // 0 - удалена, 1- активна
float zmin; // глубина первой выборки.
float dz; // шаг по глубине или по времени.
float zmax; // глубина последней выборки.
short int nsamp; // кол-во выборок
int nbt; // длина записи в байтах без заголовка.
unsigned char datep[10]; // Дата получения кривой.
unsigned char dates[10]; // Дата записи в файл
unsigned char times[10]; // Время записи в файл
unsigned char procs[8]; // Последняя процедура
}WELL_CURVE_HEADER_DOS;
Кодировка символов - MS-DOS
Таким образом, в MS-DOS длина записи ограничена 32000 выборками.