انگلیسیفرانسویاسپانیایی

Ad


فاویکون OnWorks

funhist - آنلاین در ابر

اجرای funhist در ارائه دهنده هاست رایگان OnWorks از طریق Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS

این دستور funhist است که می تواند در ارائه دهنده میزبانی رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان ما مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.

برنامه:

نام


funhist - ایجاد یک هیستوگرام یک بعدی از یک ستون (از یک جدول باینری FITS یا فایل رویداد خام)
یا یک تصویر

خلاصه


سرگرم کننده [-n⎪-w⎪-T] [ستون] [[lo:hi:]bins]

OPTIONS


-n # مقدار bin را با عرض هر bin نرمال کنید
-w # عرض bin را به جای تعداد bin ها در arg3 مشخص کنید
خروجی T # با فرمت rdb/starbase (جداکننده تب)

شرح


سرگرم کننده یک هیستوگرام یک بعدی از ستون های مشخص شده یک پسوند FITS ایجاد می کند
جدول باینری یک فایل FITS (یا از یک فایل رویداد خام غیر FITS)، یا از یک تصویر FITS یا
آرایه، و آن هیستوگرام را به عنوان جدول ASCII می نویسد. متناوبا، برنامه می تواند اجرا کند
طرح 1 بعدی یکی از محورهای تصویر.

اولین آرگومان برنامه مورد نیاز است و فایل Funtools را مشخص می کند: جدول FITS
یا تصویر، فایل رویداد خام یا آرایه. اگر "stdin" مشخص شده باشد، داده ها از قسمت خوانده می شوند
ورودی استاندارد از Funtools Bracket Notation برای تعیین پسوندها و فیلترهای FITS استفاده کنید.

برای یک جدول، آرگومان دوم نیز مورد نیاز است. ستون مورد استفاده در آن را مشخص می کند
تولید هیستوگرام اگر فایل داده از نوع تصویر (یا آرایه) باشد، ستون است
اختیاری: اگر "x" (یا "X")، "y" (یا "Y") مشخص شده باشد، یک طرح ریزی روی آن انجام می شود.
محورهای x (dim1) یا y (dim2) به ترتیب. (یعنی این فرافکنی همان را خواهد داد
به عنوان یک هیستوگرام بر روی جدولی حاوی ردیف های رویداد x,y معادل انجام می شود.) اگر
هیچ نام ستونی مشخص نشده است یا "xy" (یا "XY") برای تصویر مشخص شده است، سپس یک هیستوگرام
بر روی مقادیر موجود در پیکسل های تصویر انجام می شود.

آرگومان زیر اختیاری است و تعداد bin هایی را که برای ایجاد استفاده می شود مشخص می کند
هیستوگرام و در صورت تمایل محدوده مقادیر bin. برای هیستوگرام تصویر و جدول،
محدوده باید حداقل و حداکثر مقدار داده را مشخص کند. برای هیستوگرام های تصویر در x و y
محورها، محدوده باید حداقل و حداکثر مقدار bin تصویر را مشخص کند. اگر این استدلال است
حذف شده، تعداد بن های خروجی برای یک جدول یا از TLMIN/TLMAX محاسبه می شود.
مقادیر سرصفحه ها (اگر این مقادیر در جدول FITS برای ستون مشخص شده وجود داشته باشد) یا توسط
مرور داده ها برای محاسبه مقدار حداقل و حداکثر. برای یک تصویر، تعداد
bin های خروجی یا از مقادیر هدر DATAMIN/DATAMAX یا با رفتن محاسبه می شود
از طریق داده ها برای محاسبه مقدار حداقل و حداکثر. (توجه داشته باشید که این محاسبه اخیر ممکن است
اگر تصویر نتواند در حافظه جا شود شکست می خورد. اگر داده ها ممیز شناور هستند (جدول یا
تصویر) و تعداد bin ها مشخص نشده است، از پیش فرض دلخواه 128 استفاده شده است.

برای پردازش جدول باینری، -w سوئیچ (عرض مخزن) می تواند برای تعیین عرض استفاده شود
هر سطل به جای تعداد سطل ها. بدین ترتیب:

funhist test.ev pha 1:100:5

به این معنی است که 5 سطل با عرض 20 در هیستوگرام استفاده شده است، در حالی که:

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

به این معنی که 20 سطل با عرض 5 در هیستوگرام استفاده شده است.

داده ها به تعداد مشخصی از سطل ها و هیستوگرام 1 بعدی حاصل تقسیم می شوند
(یا طرح ریزی) در قالب جدول 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

مقدار bin 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

مقدار bin 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

مقدار bin lo_edge hi_edge
------------------------------------------------ -------
1 33 0.50000000 2.50000000
2 37 2.50000000 4.50000000
3 41 4.50000000 6.50000000

برای هیستوگرام جدول، -nسوئیچ (normalize) می تواند برای عادی سازی مقدار bin توسط
عرض سطل (یعنی 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)) اعمال می شود

مقدار bin 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

این می تواند برای مثال برای تولید یک منحنی نور با مقادیر دارای واحد استفاده شود
شمارش/ثانیه به جای شمارش.

برای هیستوگرام تصویر، خروجی مقادیر کم و زیاد تصویر را نمایش می دهد (هر دو شامل)
برای تولید هیستوگرام استفاده می شود. به عنوان مثال، در مثال زیر، 184 پیکسل دارای a
مقدار 1، 31 دارای مقدار 2 بود، در حالی که تنها 2 دارای ارزش 3,4,5,6،7،XNUMX،XNUMX یا XNUMX بود:

[ش] فانحیست تست.تناسب
# فایل داده: /home/eric/data/test.fits
# دقیقه، حداکثر، سطل: 1 7 7

bin value 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
شمارش ها دارای مقدار 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' ⎪ \
عجب \
BEGIN{چاپ "تنظیم nokey؛ تنظیم عنوان \"funhist\"؛ تنظیم xlabel \"bin\"؛ تنظیم ylabel \"counts\"؛ نمودار \"-\" با کادرها"} \
{print $3, $2, $4-$3}' ⎪ \
gnuplot -persist - 1>/dev/null 2>&1

دستورات طرح مشابه در اسکریپت ارائه شده است funhist.plot:

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

با استفاده از خدمات onworks.net از funhist آنلاین استفاده کنید


سرورها و ایستگاه های کاری رایگان

دانلود برنامه های ویندوز و لینوکس

دستورات لینوکس

Ad