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

Ad


Значок OnWorks

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

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

Это команда funhist, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.

ПРОГРАММА:

ИМЯ


funhist - создать одномерную гистограмму столбца (из двоичной таблицы FITS или необработанного файла событий)
или изображение

СИНТАКСИС


фанхист [-n⎪-w⎪-T] [столбец] [[lo: hi:] корзины]

ДОПОЛНИТЕЛЬНЫЕ УСЛУГИ, НЕ ВКЛЮЧЕННЫЕ В ПАКЕТ


-n # нормализовать значение ячейки по ширине каждой ячейки
-w # указать ширину ячейки вместо количества ячеек в arg3
-T # вывод в формате rdb / starbase (разделители табуляции)

ОПИСАНИЕ


фанхист создает одномерную гистограмму из указанных столбцов FITS Extension
двоичная таблица файла FITS (или из необработанного файла событий, отличного от FITS), или из изображения FITS, или
массив и записывает эту гистограмму в виде таблицы ASCII. В качестве альтернативы программа может выполнять
1D проекция одной из осей изображения.

Первый аргумент программы является обязательным и указывает файл Funtools: FITS table
или изображение, необработанный файл событий или массив. Если указано "stdin", данные считываются из
стандартный ввод. Используйте нотацию скобок Funtools, чтобы указать расширения и фильтры FITS.

Для таблицы также требуется второй аргумент. Он определяет столбец для использования в
создание гистограммы. Если файл данных имеет тип изображения (или массив), столбец будет
необязательно: если указано «x» (или «X»), «y» (или «Y»), то проекция выполняется поверх
оси x (dim1) или y (dim2) соответственно. (То есть эта проекция даст то же самое
результаты в виде гистограммы, выполненной для таблицы, содержащей эквивалентные строки событий x, y.) Если
имя столбца не указано или для изображения указан "xy" (или "XY"), затем гистограмма
выполняется для значений, содержащихся в пикселях изображения.

Аргумент, который следует ниже, является необязательным и указывает количество ячеек для использования при создании
гистограмма и, при желании, диапазон значений интервала. Для гистограмм изображений и таблиц
диапазон должен указывать минимальное и максимальное значения данных. Для гистограмм изображений по осям x и y
по осям диапазон должен указывать минимальное и максимальное значения ячейки изображения. Если этот аргумент
опущено, количество выходных лотков для таблицы рассчитывается либо из TLMIN / TLMAX
значения заголовков (если они существуют в заголовке таблицы FITS для указанного столбца) или
просматривая данные, чтобы вычислить минимальное и максимальное значение. Для изображения количество
выходные ячейки вычисляются либо из значений заголовка DATAMIN / DATAMAX, либо путем перехода
через данные для расчета минимального и максимального значения. (Обратите внимание, что последний расчет может
сбой, если изображение не помещается в памяти.) Если данные с плавающей запятой (таблица или
изображение) и количество ячеек не указано, используется произвольное значение по умолчанию 128.

Для обработки двоичных таблиц -w (ширина бункера) можно использовать для указания ширины
каждый контейнер, а не количество ящиков. Таким образом:

funhist test.ev pha 1: 100: 5

означает, что в гистограмме используются 5 интервалов шириной 20, а:

funhist -w test.ev pha 1: 100: 5

означает, что в гистограмме используется 20 интервалов шириной 5.

Данные делятся на указанное количество интервалов, и получается 1D гистограмма.
(или проекция) выводится в формате таблицы ASCII. Для таблицы в выходных данных отображается
Значения low_edge (включительно) и hi_edge (исключительные) для данных. Например, 15-рядный
Таблица, содержащая столбец "pha", значения которого находятся в диапазоне от -7.5 до 7.5, может быть обработана следующим образом:

[sh] funhist test.ev pha
# файл данных: /home/eric/data/test.ev
# столбец: pha
# мин., макс., интервалы: -7.5 7.5 15

значение бункера lo_edge hi_edge
------ --------- --------------------- -------------- -------
1 22-7.50000000-6.50000000
2 21-6.50000000-5.50000000
3 20-5.50000000-4.50000000
4 19-4.50000000-3.50000000
5 18-3.50000000-2.50000000
6 17-2.50000000-1.50000000
7 16-1.50000000-0.50000000
8 30 -0.50000000 0.50000000
9 16 0.50000000 1.50000000
10 17 1.50000000 2.50000000
11 18 2.50000000 3.50000000
12 19 3.50000000 4.50000000
13 20 4.50000000 5.50000000
14 21 5.50000000 6.50000000
15 22 6.50000000 7.50000000

[sh] funhist test.ev pha 1: 6
# файл данных: /home/eric/data/test.ev
# столбец: pha
# мин., макс., интервалы: 0.5 6.5 6

значение бункера lo_edge hi_edge
------ --------- --------------------- -------------- -------
1 16 0.50000000 1.50000000
2 17 1.50000000 2.50000000
3 18 2.50000000 3.50000000
4 19 3.50000000 4.50000000
5 20 4.50000000 5.50000000
6 21 5.50000000 6.50000000

[sh] funhist test.ev pha 1: 6: 3
# файл данных: /home/eric/data/test.ev
# столбец: pha
# мин., макс., интервалы: 0.5 6.5 3

значение бункера lo_edge hi_edge
------ --------- --------------------- -------------- -------
1 33 0.50000000 2.50000000
2 37 2.50000000 4.50000000
3 41 4.50000000 6.50000000

Для гистограммы таблицы -nПереключатель (normalize) может использоваться для нормализации значения ячейки с помощью
ширина корзины (т.е. hi_edge-lo_edge):

[sh] funhist -n test.ev pha 1: 6: 3
# файл данных: test.ev
# столбец: pha
# мин., макс., интервалы: 0.5 6.5 3
# применяется нормализация ширины (val / (hi_edge-lo_edge))

значение бункера lo_edge hi_edge
------ --------------------- --------------------- - -------------------
1 16.50000000 0.50000000 2.50000000
2 6.16666667 2.50000000 4.50000000
3 4.10000000 4.50000000 6.50000000

Это можно было бы использовать, например, для получения кривой блеска со значениями, имеющими единицы измерения
counts / second вместо counts.

Для гистограммы изображения на выходе отображаются нижнее и верхнее значения изображения (оба включительно).
используется для создания гистограммы. Например, в следующем примере 184 пикселя имели
значение 1, 31 имело значение 2, в то время как только 2 имело значение 3,4,5,6 или 7:

[sh] funhist test.fits
# файл данных: /home/eric/data/test.fits
# мин., макс., интервалы: 1 7 7

значение bin lo_val hi_val
------ --------------------- --------------------- - -------------------
1 184.00000000 1.00000000 1.00000000
2 31.00000000 2.00000000 2.00000000
3 2.00000000 3.00000000 3.00000000
4 2.00000000 4.00000000 4.00000000
5 2.00000000 5.00000000 5.00000000
6 2.00000000 6.00000000 6.00000000
7 2.00000000 7.00000000 7.00000000

Для осевой проекции изображения на выходе отображаются нижняя и верхняя ячейки изображения (оба
включительно), используемый для создания проекции. Например, в следующем примере 21
counts имеет значение X bin, равное 2 и т. д .:

[sh] funhist test.fits x 2: 7
# файл данных: /home/eric/data/test.fits
# столбец: X
# мин., макс., интервалы: 2 7 6

значение bin lo_bin hi_bin
------ --------------------- --------------------- - -------------------
1 21.00000000 2.00000000 2.00000000
2 20.00000000 3.00000000 3.00000000
3 19.00000000 4.00000000 4.00000000
4 18.00000000 5.00000000 5.00000000
5 17.00000000 6.00000000 6.00000000
6 16.00000000 7.00000000 7.00000000

[sh] funhist test.fits x 2: 7: 2
# файл данных: /home/eric/data/test.fits
# столбец: X
# мин., макс., интервалы: 2 7 2

значение bin lo_bin hi_bin
------ --------------------- --------------------- - -------------------
1 60.00000000 2.00000000 4.00000000
2 51.00000000 5.00000000 7.00000000

Вы можете использовать gnuplot или другие программы для построения графиков результатов, используя такой сценарий
как:

#!/ Бен / ш
sed -e '1, / ----. * / d
/ ^ $ /, $ d '⎪ \
awk '\
BEGIN {print "установить nokey; установить заголовок \" funhist \ "; установить xlabel \" bin \ "; установить ylabel \" counts \ "; построить \" - \ "с полями"} \
{print $ 3, $ 2, $ 4- $ 3} '⎪ \
gnuplot -persist - 1> / dev / null 2> & 1

Аналогичные сюжетные команды предоставлены в скрипте. веселый.сюжет:

funhist test.ev pha ... ⎪ funhist.plot gnuplot

Используйте funhist в Интернете с помощью сервисов onworks.net


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

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

Команды Linux

Ad