англійськафранцузькийіспанська

Запуск серверів | Ubuntu > | Fedora > |


Значок OnWorks

funimage - онлайн у хмарі

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

Це команда funimage, яку можна запустити в постачальнику безкоштовного хостингу OnWorks за допомогою однієї з наших численних безкоштовних робочих станцій, таких як Ubuntu Online, Fedora Online, онлайн-емулятор Windows або онлайн-емулятор MAC OS

ПРОГРАМА:

ІМ'Я


funimage - створити зображення FITS з файлу даних Funtools

СИНТАКСИС


funimage [-a] [bitpix=n] funimage [-l]
[bitpix=n] funimage [-px⎪y] [bitpix=n]

ВАРІАНТИ


-a # додати до наявного вихідного файлу як розширення зображення
-l # input – це файл списку, що містить xcol, ycol, значення
-p [x⎪y] # проектування вздовж осі x або y для створення одновимірного зображення

ОПИС


funimage створює основне зображення 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, значення пікселів масштабуються, а ключові слова масштабування видаляються з
вихідний заголовок. При перетворенні цілочисельних масштабованих даних у цілі (можливо, інші
розміру), пікселі не масштабуються, а ключові слова масштабування зберігаються.

Якщо вхідні дані є двійковою таблицею або необробленим файлом подій, вони об’єднуються в зображення,
з якого витягується і блокується розділ і записується в основне зображення FITS. в
у цьому випадку необхідно вказати два стовпці, які будуть використовуватися в 2D-бінінгу.
Це можна зробити в командному рядку за допомогою bincols=(x,y) ключове слово:

funcnts "foo.ev[EVENTS,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. Додаткову інформацію див. у розділі Binning FITS FITS Binary Tables та Non-FITS Files
інформація про параметри бінінга.

За замовчуванням створюється новий файл зображення 2D FITS і зображення записується в основний
HDU. Якщо -a вказано перемикач (додати), зображення додається до наявного FITS
файл як розширення IMAGE. (Якщо вихідний файл не існує, перемикач діє
ігнорується, і зображення записується в основний HDU.) Це може бути корисно в оболонці
середовище програмування під час обробки кількох зображень FITS, які потрібно об’єднати
єдиний остаточний файл FITS.

funimage також може приймати вхідні дані з таблиці, що містить стовпці x, y і значення (наприклад, the
Вихід з fundisp -l який відображає кожне зображення x і y і кількість підрахунків при цьому
положення.) Коли -l (список) використовується перемикач, вхідний файл приймається як FITS або
Таблиця ASCII, що містить (принаймні) три стовпці, які визначають координати зображення x і y
і значення цього пікселя зображення. В цьому випадку, funimage вимагає чотирьох додаткових аргументів:
xcolumn:xdims, ycolumn:ydims, vcolumn і bitpix=n. Займається інформація x і y col:dim
форма:

name:dim # значення в діапазоні від 1 до dim
name:min:max # значення в діапазоні від min до max
name:min:max:binsiz # розміри, масштабовані за розміром

Зокрема, мінімальне значення слід використовувати, коли є мінімальне значення координат
щось інше, ніж одне. Наприклад:

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 і image
розмір 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 для заповнення зображення даними.)

Крім того, ви можете використовувати специфікацію фільтра TEXT, щоб уникнути необхідності введення
текстовий файл взагалі. Наступна команда створить те саме зображення 10x10 char без
фактичний вхідний файл:

funimage stdin'[TEXT(x:I:10,y:I:10)]' foo.fits bitpix=8 < /dev/null
or
funimage /dev/null'[TEXT(x:I:10,y:I:10)]' foo.fits bitpix=8

Ви також можете використовувати будь-який із цих методів для створення маски регіону, просто додавши a
область всередині дужок фільтра та специфікація маска = все разом з bitpix. Для
Наприклад, наступна команда створить маску символів 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

Ви можете використовувати funimage для створення проекцій одновимірного зображення вздовж осі x або y за допомогою -p
[x⎪y] перемикач. Ця можливість працює як для зображень, так і для таблиць. Наприклад, розглянемо а
Таблиця 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:

[sh] 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


Ad


Ad