С помощью модуля rawfile можно импортировать как неизвестные текстовые и двоичные файлы данных, так и файлы не поддерживаемых форматов если приложить определённые усилия. Импорт неизвестных данных может быть явно вызван при выборе типа Импорт неизвестных файлов данных в диалоговом окне открытия файлов. Также можно настроить Gwyddion чтобы этот вариант автоматически вызывался при открытии файла неизвестного формата. Этот вариант включается в диалоговом окне открытия неизвестных файлов опцией Автоматически предлагать импорт необработанных данных для файлов неизвестного типа.
Первая вкладка Информация, позволяет задать основную информацию о файле:
Горизонтальное и вертикальное разрешение блока данных (количество семплов).
Исправляет горизонтальное и вертикальное разрешение, делая их одинаковыми.
Физические размеры семпла.
Сохраняет одинаковое соотношение между физическими измерениями и числом сэмплов для горизонтального и вертикального направлений, делая пиксели данных квадратными.
Множитель, на который надо умножать значения данных чтобы получить физические значения.
Особое значение, которое обозначает пропущенные данные. Обычно используется одно из крайних значений доступного диапазона, например, -32768 для 16битных данных со знаком. Для текстовых данных также возможно задать строку, например, BAD
или NODATA
, которая будет заменять в файле отсутствующие данные.
Если включена обработка отсутствующих данных, все пиксели с заданным заменяющим их значением будут покрыты маской и заменены на нейтральное значение в импортируемом поле данных.
Неверные значения (не число, not-a-number, NaN) в типах данных с плавающей точкой помечаются маской и заменяются автоматически. Таким образом, вам надо включать замену только если для обозначения отсутствующих данных используется некоторое другое (конечное) значение.
На второй вкладке, Формат данных, может быть задан конкретный формат данных. Есть два независимых варианта: Текстовые данные и Двоичные данные.
Текстовые файлы считаются организованными по строкам, каждая строка содержит один ряд данных, данные представлены в виде целых чисел или чисел с плавающей запятой в стандартной нотации. Доступны следующие опции:
Строка, с которой начинаются данные, т.е. число строк, которые надо пропустить с начала файла. Распознаются все маркеры конца строки (Unix, MS-DOS, Macintosh).
Число полей, которое нужно игнорировать в начале каждой строки.
Если разделитель установлен в
, то любое ненулевое количество пробельных символов считается как разделитель полей. Если выбран символ пробела, разделителем должен быть этот символ. В противном случае поля разделяются заданным символом или строкой, и все пробельные символы вокруг разделителей игнорируются.По умолчанию считается что числа с плавающей точкой используют десятичную точку. Эта опция меняет её на запятую.
Следующие опции доступны для двоичных файлов:
Можно выбрать один из заранее определённых стандартных форматов данных, или выбрать
чтобы задать формат со странным числом бит на сэмпл данных или другими особенностями.Как разделяются сэмплы данных. Эта опция доступна для предопределённых форматов длиннее одного байта. Её биты соответствуют группам байт, которые нужно поменять: если задан j-й бит, соседние группы по 2j бит меняются местами.
Например, значение 3 означает на то, что сэмпл будет делиться на пары (бит 1) байт и соседние пары байт меняться местами, и затем делиться на отдельные байты (бит 0) и соседние байты меняться местами. Общим эффектом будет инверсия порядка следования байт в группах по четыре байта. В общем случае, если нужно поменять порядок байт в группах длиной 2j, что является наиболее распространённым случаем, используйте шаблон замены байт j − 1.
Смещение в файле, в байтах, откуда начитаются данные.
Длина одного сэмпла в битах для заданных пользователем форматов. Например, если у вас есть файл с 4 битами на отсчёт, напишите здесь 4. Для предопределённых форматов размер сэмпла показывается, но не доступен для изменения.
Число бит, которое нужно пропустить после каждого сэмпла.
Обычно сэмплы находятся в файле рядом друг с другом. Но иногда между ними попадаются неиспользуемые биты или байты, которые можно задать с помощью этой опции. Следует отметить, что для предопределённых типов значение должно быть кратно 8 (т.е. можно пропускать только целые байты).
Количество бит, которое нужно пропустить после каждой строки в дополнение к битам, пропущенным после каждого сэмпла.
Обычно строки находятся в файле рядом друг с другом. Но иногда между ними попадаются неиспользуемые биты или байты, которые можно задать с помощью этой опции. Следует отметить, что для предопределённых типов значение должно быть кратно 8 (т.е. можно пропускать только целые байты).
Нужно ли поменять порядок бит в каждом байте на обратный.
Нужно ли поменять порядок бит в каждом сэмпле на обратный для сэмплов, определяемых пользователем.
Будут ли сэмплы интерпретироваться как значения со знаком (в противоположность к значениям без знака). Для предопределённых форматов их знаковость показывается, но её нельзя изменить.
Настройки импорта могут быть сохранены как предустановки. что позволяет легко ипротировать тот же фай или такие же форматы файлов позднее.
Кнопка Название предустановки. переименовывает текущий выбранный пресет на выбранное имя, удаляет выбранный пресет и заменяет текущие настройки импорта сохранёнными предустановками.
сохраняет текущие настройки импорта под именем, задаваемым полем