Это командный вызов, который можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
funhead - отображать заголовок в файле Funtools
СИНТАКСИС
болвана [-a] [-s] [-t] [-L] [oname ename]
ДОПОЛНИТЕЛЬНЫЕ ОПЦИИ
-a # отобразить все заголовки расширений
-s # отображать 79 символов вместо 80 перед новой строкой
-t # добавить тип данных char к каждой строке вывода
-L # вывод в формате списка rdb / starbase
ОПИСАНИЕ
болвана отображает параметры заголовка FITS в указанном расширении FITS.
Первый аргумент программы указывает входной файл Funtools для отображения. Если
Указывается "stdin", данные читаются со стандартного ввода. Обозначение скобок Funtools
используется для указания конкретного расширения FITS для обработки. Обычно полные 80 символов
выводится каждая карточка заголовка, за которой следует новая строка.
Если же линия индикатора -a указан переключатель, заголовок каждого расширения FITS в файле
отображается. Обратите внимание, однако, что -a переключатель не работает при вводе файлов FITS через
stdin. Мы надеемся снять это ограничение в следующем выпуске.
Если же линия индикатора -s указан переключатель, перед новой строкой выводятся только 79 символов. Этот
помогает отображать на 80-символьных терминалах.
Если же линия индикатора -t указан переключатель, тип данных параметра выводится как односимвольный
префикс, за которым следуют 77 символов параметра. Типы данных параметров определены как:
FUN_PAR_UNKNOWN ('u'), FUN_PAR_COMMENT ('c'), FUN_PAR_LOGICAL ('l'), FUN_PAR_INTEGER
('i'), FUN_PAR_STRING ('s'), FUN_PAR_REAL ('r'), FUN_PAR_COMPLEX ('x').
Если же линия индикатора -L (таблица rdb) используется переключатель, вывод будет соответствовать базе данных starbase / rdb
формат списка.
Например, чтобы отобразить расширение СОБЫТИЯ (двоичная таблица):
[sh] funhead "foo.fits [СОБЫТИЯ]"
XTENSION = 'BINTABLE' / ПОДХОДИТ ДЛЯ 3D ДВОЙНОЙ ТАБЛИЦЫ
BITPIX = 8 / Двоичные данные
NAXIS = 2 / Таблица - это матрица
NAXIS1 = 20 / Ширина таблицы в байтах
NAXIS2 = 30760 / Количество записей в таблице
PCOUNT = 0 / Случайное количество параметров
GCOUNT = 1 / количество групп
TFIELDS = 7 / Количество полей в каждой строке
EXTNAME = 'СОБЫТИЯ' / Имя таблицы
EXTVER = 1 / Номер версии таблицы
TFORM1 = '1I' / Тип данных для поля
TTYPE1 = 'X' / метка для поля
TUNIT1 = '' / Физические единицы для поля
TFORM2 = '1I' / Тип данных для поля
так далее. ...
END
Чтобы отобразить третий заголовок:
[sh] funhead "foo.fits [3]"
XTENSION = 'BINTABLE' / ПОДХОДИТ ДЛЯ 3D ДВОЙНОЙ ТАБЛИЦЫ
BITPIX = 8 / Двоичные данные
NAXIS = 2 / Таблица - это матрица
NAXIS1 = 32 / Ширина таблицы в байтах
NAXIS2 = 40 / Количество записей в таблице
PCOUNT = 0 / Случайное количество параметров
GCOUNT = 1 / количество групп
TFIELDS = 7 / Количество полей в каждой строке
EXTNAME = 'TGR' / Имя таблицы
EXTVER = 1 / Номер версии таблицы
TFORM1 = '1D' / Тип данных для поля
так далее. ...
END
Чтобы отобразить основной заголовок (например, расширение 0):
sh> funhead "coma.fits [0]"
ПРОСТОЙ = T / СТАНДАРТНЫЙ ФОРМАТ
BITPIX = 16/2-БАЙТНОЕ ДВОЙНОЕ ЦЕЛОЕ
ШЕЛЯ = 2 / КОЛИЧЕСТВО ОСЕЙ
НАКСИС1 = 800 /
НАКСИС2 = 800 /
DATATYPE = 'INTEGER * 2' / SHORT INTEGER
END
Программа funhead также может редактировать (то есть добавлять, удалять или изменять) или отображать отдельные
параметры заголовков. Режим редактирования сигнализируется наличием двух дополнительных командных строк.
аргументы: выходной файл и редактировать командный файл в указанном порядке. Режим редактирования действует как фильтр:
выходной файл будет содержать весь входной файл FITS, включая другие расширения. В
Файл команды редактирования может быть "stdin", в этом случае команда редактирования читается из стандартного
вход.
Файл команды редактирования содержит комментарии к параметрам (с символом # в первом столбце) и
операции удаления и присвоения (изменения или добавления). Операция удаления определяется
перед именем параметра ставится знак минус «-». Операция отображения (очень полезна в
интерактивные сеансы, т. е. где команды редактирования берутся из stdin) определяется как
перед именем параметра ставится вопросительный знак «?». В любом случае значение параметра
указывать не нужно. Операция присваивания определяется теми же двумя способами, что и
параметр указывается в текстовом заголовке (но без символа комментария, предшествующего
параметры заголовка), то есть:
· Комментарии в стиле FITS имеют знак равенства "=" между ключевым словом и значением, а также
необязательная косая черта "/" для обозначения комментария. Строгие правила FITS для позиций столбцов:
не применяется.
· Комментарии в произвольной форме могут содержать дополнительный разделитель двоеточий между ключевым словом и значением.
При отсутствии кавычек все токены после ключевого слова являются частью значения, т. Е. Нет
комментарий разрешен.
Например, следующий интерактивный сеанс проверяет наличие параметров,
добавляет новые параметры, изменяет их, а также изменяет и удаляет существующие параметры:
sh $ ./funhead snr.ev foo.fits -
# ищите FOO1
? ФОО1
ВНИМАНИЕ: FOO1 не найден
# добавить новый foo1
ФОО1 = 100
# добавить foo2
ФОО2 = 200
# сбросить foo1 на другое значение
ФОО1 -1
# удалить foo2
-FOO2
# изменить существующее значение
ЭКСТВЕР 2
? XS-СОРТ
XS-SORT = 'EOF' / тип сортировки событий
# удалить существующее значение
-XS-СОРТИРОВКА
# Выход
^D
См. Раздел Текстовые файлы на основе столбцов для получения дополнительной информации о формате параметра заголовка.
Используйте funhead в Интернете с помощью сервисов onworks.net