Импорт неизвестных файлов данных

С помощью модуля rawfile можно импортировать как неизвестные текстовые и двоичные файлы данных, так и файлы неподдерживаемых форматов если приложить определённые усилия. Импорт неизвестных данных может быть явно вызван при выборе типа Импорт неизвестных файлов данных в диалоговом окне открытия файлов. Также можно настроить gwyddion чтобы этот вариант автоматически вызывался при открытии файла неизвестного формата. Этот вариант включается в диалоговом окне открытия неизвестных файлов опцией Автоматически предлагать импорт необработанных данных для файлов неизвестного типа.

Информация

Первая вкладка Информация, позволяет задать основную информацию о файле:

Горизонтальный размер, Вертикальный размер

Горизонтальное и вертикальное разрешение блока данных (количество семплов).

Квадратный семпл

Исправляет горизонтальное и вертикальное разрешение, делая их одинаковыми.

Ширина, Высота

Физические размеры семпла.

Одинаковые физические размеры

Сохраняет одинаковое соотношение между физическими измерениями и числом сэмплов для горизонтального и вертикального направлений, делая пиксели данных квадратными.

Масштаб Z (на единицу дискретизации)

Множитель, на который надо умножать значения данных чтобы получить физические значения.

Замена отсутствующих значений

Особое значение, которое обозначает пропущенные данные. Обычно используется одно из крайних значений доступного диапазона, например, -32768 для 16битных данных со знаком. Для текстовых данных также возможно задать строку, например, BAD или NODATA, которая будет заменять в файле отсутствующие данные.

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

Неверные значения (не число, not-a-number, NaN) в типах данных с плавающей точкой помечаются маской и заменяются автоматически. Таким образом, вам надо включать замену только если для обозначения отсутствующих данных используется некоторое другое (конечное) значение.

Формат данных

На второй вкладке, Формат данных, может быть задан конкретный формат данных. Есть два независимых варианта: Текстовые данные и Двоичные данные.

Текстовые файлы считаются организованными по строкам, каждая строка содержит один ряд данных, данные представлены в виде целых чисел или чисел с плавающей запятой в стандартной нотации. Доступны следующие опции:

Начать со строки

Строка, с которой начинаются данные, т.е. число строк, которые надо пропустить с начала файла. Распознаются все маркеры конца строки (Unix, MS-DOS, Macintosh).

После каждой строки пропустить

Число полей, которое нужно игнорировать в начале каждой строки.

Разделитель полей, Другой разделитель

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

Десятичный разделитель - запятая

По умолчанию считается что числа с плавающей точкой используют десятичную точку. Эта опция меняет её на запятую.

Следующие опции доступны для двоичных файлов:

Двоичные данные

Можно выбрать один из заранее определённых стандартных форматов данных, или выбрать Определённый пользователем чтобы задать формат со странным числом бит на сэмпл данных или другими особенностями.

Шаблон взаимной замены байтов

Как разделяются сэмплы данных. Эта опция доступна для предопределённых форматов длиннее одного байта. Её биты соответствуют группам байт, которые нужно поменять: если задан j-й бит, соседние группы по 2j бит меняются местами.

Например, значение 3 означает на то, что сэмпл будет делиться на пары (бит 1) байт и соседние пары байт меняться местами, и затем делиться на отдельные байты (бит 0) и соседние байты меняться местами. Общим эффектом будет инверсия порядка следования байт в группах по четыре байта. В общем случае, если нужно поменять порядок байт в группах длиной 2j, что является наиболее распространённым случаем, используйте шаблон замены байт j − 1.

Начать со смещения

Смещение в файле, в байтах, откуда начитаются данные.

Размер сэмпла

Длина одного сэмпла в битах для заданных пользователем форматов. Например, если у вас есть файл с 4 битами на отсчёт, напишите здесь 4. Для предопределённых форматов размер сэмпла показывается, но не доступен для изменения.

После каждого сэмпла пропустить

Число бит, которое нужно пропустить после каждого сэмпла.

Обычно сэмплы находятся в файле рядом друг с другом. Но иногда между ними попадаются неиспользуемые биты или байты, которые можно задать с помощью этой опции. Следует отметить, что для предопределённых типов значение должно быть кратно 8 (т.е. можно пропускать только целые байты).

После каждой строки пропустить

Количество бит, которое нужно пропустить после каждой строки в дополнение к битам, пропущенным после каждого сэмпла.

Обычно строки находятся в файле рядом друг с другом. Но иногда между ними попадаются неиспользуемые биты или байты, которые можно задать с помощью этой опции. Следует отметить, что для предопределённых типов значение должно быть кратно 8 (т.е. можно пропускать только целые байты).

Обратить порядок битов в байтах

Нужно ли поменять порядок бит в каждом байте на обратный.

Обратить порядок бит в семплах

Нужно ли поменять порядок бит в каждом сэмпле на обратный для сэмплов, определяемых пользователем.

Семплы со знаком

Будут ли сэмплы интерпретироваться как значения со знаком (в противоположность к значениям без знака). Для предопределённых форматов их знаковость показывается, но её нельзя изменить.

Предустановки

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

Кнопка Сохранить сохраняет текущие настройки импорта под именем, задаваемым полем Название предустановки. Переименовать переименовывает текущий выбранный пресет на выбранное имя, Удалить удаляет выбранный пресет и Загрузить заменяет текущие настройки импорта сохранёнными предустановками.