АнглийскийФранцузскийИспанский

Ad


Значок OnWorks

funimage - Интернет в облаке

Запустите funimage в бесплатном хостинг-провайдере OnWorks через Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS

Это команда 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


Бесплатные серверы и рабочие станции

Скачать приложения для Windows и Linux

Команды Linux

Ad