Это команда funimage, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
funimage - создать изображение FITS из файла данных Funtools
СИНТАКСИС
забавный образ [-a] [bitpix = n] забавный образ [-l]
[bitpix = n] забавный образ [-px⎪y] [bitpix = n]
ДОПОЛНИТЕЛЬНЫЕ УСЛУГИ, НЕ ВКЛЮЧЕННЫЕ В ПАКЕТ
-a # добавить к существующему выходному файлу как расширение изображения
-l # input - это файл списка, содержащий xcol, ycol, value
-p [x⎪y] # проецировать по оси x или y для создания одномерного изображения
ОПИСАНИЕ
забавный образ создает первичный образ FITS из указанного расширения FITS и / или изображения
Раздел файла FITS, или из раздела изображения не-FITS массива, или из необработанного события
.
Первый аргумент программы указывает входное изображение FITS, массив или необработанный файл событий.
обрабатывать. Если указано "stdin", данные считываются со стандартного ввода. Используйте Funtools
Обозначение в скобках для указания расширений FITS, разделов изображений и фильтров. Секунда
аргумент - выходной файл FITS. Если указан "stdout", изображение FITS записывается в
стандартный вывод. По умолчанию значения выходных пикселей имеют тот же тип данных, что и
те из входного файла (или введите "int" при объединении таблицы), но это можно переопределить
используя необязательный третий аргумент формы:
bitpix = n
где n равно 8,16,32, -32, -64, для unsigned char, short, int, float и double соответственно.
Если входные данные относятся к типу image, соответствующий раздел извлекается и блокируется.
(в зависимости от того, как указан раздел изображения), и результат записывается в FITS
первичное изображение. Когда целочисленное изображение, содержащее ключевые слова BSCALE и BZERO,
преобразованы в float, значения пикселей масштабируются, а ключевые слова масштабирования удаляются из
заголовок вывода. При преобразовании целочисленных масштабированных данных в целое число (возможно, другого
size) пиксели не масштабируются, а ключевые слова масштабирования сохраняются.
Если входные данные представляют собой двоичную таблицу или необработанный файл событий, они объединяются в изображение,
из которого раздел извлекается, блокируется и записывается в основной образ FITS. В
В этом случае необходимо указать два столбца, которые будут использоваться в двухмерном биннинге.
Это можно сделать в командной строке с помощью bincols = (х, у) ключевое слово:
funcnts "foo.ev [СОБЫТИЯ, bincols = (detx, dety)]"
Полная форма bincols = спецификатор:
bincols = ([xname [: tlmin [: tlmax: [binsiz]]]], [yname [: tlmin [: tlmax [: binsiz]]]])
где спецификаторы tlmin, tlmax и binsiz определяют размеры объединения изображений:
dim = (tlmax - tlmin) / binsiz (данные с плавающей запятой)
dim = (tlmax - tlmin) / binsiz + 1 (целочисленные данные)
Используя этот синтаксис, можно объединить любые два столбца двоичной таблицы в любой лоток.
размер. Обратите внимание, что спецификаторы tlmin, tlmax и binsiz могут быть опущены, если TLMIN, TLMAX,
и параметры заголовка TDBIN (соответственно) присутствуют в заголовке двоичной таблицы FITS для
рассматриваемый столбец. Также обратите внимание, что если указан только один параметр, предполагается, что
равным tlmax, а значение tlmin по умолчанию равно 1. Если указаны два параметра, предполагается, что они равны
быть tlmin и tlmax. Дополнительные сведения см. В разделах «Объединение двоичных таблиц FITS и файлов событий, отличных от FITS».
информация о параметрах биннинга.
По умолчанию создается новый файл изображения 2D FITS, и изображение записывается в основной файл.
HDU. Если -a указан переключатель (append), изображение добавляется к существующему FITS
файл как расширение IMAGE. (Если выходной файл не существует, переключатель эффективно
игнорируется, и изображение записывается в первичный HDU.) Это может быть полезно в оболочке
среда программирования при обработке нескольких изображений FITS, которые вы хотите объединить в
единственный окончательный файл FITS.
забавный образ также может принимать входные данные из таблицы, содержащей столбцы x, y и значение (например,
Вывод из Fundisp -l который отображает каждое изображение x и y и количество отсчетов в этом
положение.) Когда -l (list) используется переключатель, входной файл принимается как FITS или
Таблица ASCII, содержащая (как минимум) три столбца, в которых указаны координаты x и y изображения.
и значение этого пикселя изображения. В этом случае, забавный образ требуется четыре дополнительных аргумента:
xcolumn: xdims, ycolumn: ydims, vcolumn и bitpix = n. Столбец x и y: тусклая информация принимает
форма:
name: dim # значения от 1 до dim
name: min: max # диапазон значений от min до max
name: min: max: binsiz # размеры масштабируются по binsize
В частности, минимальное значение следует использовать всякий раз, когда минимальное значение координаты
что-то другое, кроме одного. Например:
funimage -l foo.lst foo.fits xcol: 0: 512 ycol: 0: 512 значение bitpix = -32
Функцию списка также можно использовать для чтения безымянных столбцов из стандартного ввода: просто
замените имя столбца пустой строкой. Обратите внимание, что информация о размерах все еще
обязательный:
funimage -l stdin foo.fits "": 0: 512 "": 0: 512 "" bitpix = -32
240 250 1
255 256 2
...
^D
Функция списка обеспечивает простой способ создания пустого изображения. Если вы пройдете столбец-
основанный на текстовом файле funimage, в котором текстовый заголовок содержит требуемое изображение
информации, то funimage правильно сделает пустое изображение. Например, рассмотрим
следующий текстовый файл (с именем foo.txt):
x: I: 1: 10 y: I: 1: 10
------ ------
0 0
Этот текстовый файл определяет два столбца, x и y, каждый из которых имеет тип данных 32-битное int и изображение.
размер 10. Команда:
funimage foo.txt foo.fits bitpix = 8
создаст пустой образ FITS с именем foo.fits, содержащий изображение 10x10 беззнакового символа:
Fundisp foo.fits
1 2 3 4 5 6 7 8 9 10
------ ------ ------ ------ ------ ------ ------ ------ - ---- ------
10: 0 0 0 0 0 0 0 0 0 0
9: 0 0 0 0 0 0 0 0 0 0
8: 0 0 0 0 0 0 0 0 0 0
7: 0 0 0 0 0 0 0 0 0 0
6: 0 0 0 0 0 0 0 0 0 0
5: 0 0 0 0 0 0 0 0 0 0
4: 0 0 0 0 0 0 0 0 0 0
3: 0 0 0 0 0 0 0 0 0 0
2: 0 0 0 0 0 0 0 0 0 0
1: 1 0 0 0 0 0 0 0 0 0
Обратите внимание, что текстовый файл должен содержать хотя бы одну строку данных. Однако в настоящее время
Например, позиция события 0,0 находится за пределами изображения и будет проигнорирована. (Ты
Конечно, можно использовать реальные значения x, y для заполнения изображения данными.)
Кроме того, вы можете использовать спецификацию фильтра ТЕКСТ, чтобы исключить необходимость ввода
текстовый файл в целом. Следующая команда создаст такое же изображение размером 10x10 символов без
фактический входной файл:
funimage stdin '[TEXT (x: I: 10, y: I: 10)]' foo.fits bitpix = 8 </ dev / null
or
funimage / dev / null '[ТЕКСТ (x: I: 10, y: I: 10)]' foo.fits bitpix = 8
Вы также можете использовать любой из этих методов для создания маски области, просто добавив
область внутри скобок фильтра и указав маска = все вместе с битпиксом. Для
Например, следующая команда сгенерирует маску символов 10x10, используя 3 области:
funimage stdin'[TEXT(x:I:10,y:I:10),cir(5,5,4),point(10,1),-cir(5,5,2)]' \
foo.fits bitpix = 8, mask = all </ dev / null
Полученная маска выглядит так:
Fundisp foo.fits
1 2 3 4 5 6 7 8 9 10
------ ------ ------ ------ ------ ------ ------ ------ - ---- ------
10: 0 0 0 0 0 0 0 0 0 0
9: 0 0 0 0 0 0 0 0 0 0
8: 0 0 1 1 1 1 1 0 0 0
7: 0 1 1 1 1 1 1 1 0 0
6: 0 1 1 0 0 0 1 1 0 0
5: 0 1 1 0 0 0 1 1 0 0
4: 0 1 1 0 0 0 1 1 0 0
3: 0 1 1 1 1 1 1 1 0 0
2: 0 0 1 1 1 1 1 0 0 0
1: 0 0 0 0 0 0 0 0 0 2
Вы можете использовать забавный образ для создания проекций одномерных изображений по оси x или y с помощью -p
[х⎪у] выключатель. Эта возможность работает как для изображений, так и для таблиц. Например, рассмотрим
Таблица FITS с именем ev.fits, содержащая следующие строки:
XY
-------- --------
1 1
1 2
1 3
1 4
1 5
2 2
2 3
2 4
2 5
3 3
3 4
3 5
4 4
4 5
5 5
Соответствующее изображение 5x5, называемое dim2.fits, поэтому будет содержать:
1 2 3 4 5
---------- ---------- ---------- ---------- ----------
5: 1 1 1 1 1
4: 1 1 1 1 0
3: 1 1 1 0 0
2: 1 1 0 0 0
1: 1 0 0 0 0
Проекцию по оси y можно выполнить как на столе, так и на изображении:
funimage -py ev.fits stdout ⎪ fundisp stdin
1 2 3 4 5
---------- ---------- ---------- ---------- ----------
1: 1 2 3 4 5
funimage -py dim2.fits stdout ⎪ fundisp stdin
1 2 3 4 5
---------- ---------- ---------- ---------- ----------
1: 1 2 3 4 5
Кроме того, вы можете создать проекцию одномерного изображения вдоль любого столбца таблицы, используя
bincols = [столбец] спецификация фильтра и указание одного столбца. Например,
следующая команда проецирует то же одномерное изображение вдоль оси y таблицы, что и при использовании -p
y переключения:
funimage ev.fits '[bincols = y]' stdout ⎪ fundisp stdin
1 2 3 4 5
---------- ---------- ---------- ---------- ----------
1: 1 2 3 4 5
Примеры:
Создайте изображение FITS из двоичной таблицы FITS:
[ш] funimage test.ev test.fits
Отобразите изображение FITS, созданное из заблокированного раздела двоичной таблицы FITS:
[sh] funimage "test.ev [2: 8,3: 7,2]" stdout ⎪ fundisp stdin
1 2 3
--------- --------- ---------
1 год: 20 28 36
2 год: 28 36 44
Используйте funimage в Интернете с помощью сервисов onworks.net