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

Ad


فاویکون OnWorks

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

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

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

برنامه:

نام


funimage - یک تصویر FITS از یک فایل داده Funtools ایجاد کنید

خلاصه


سرگرمی [-آ] [bitpix=n] سرگرمی [-l]
[bitpix=n] سرگرمی [-px⎪y] [bitpix=n]

OPTIONS


یک # ضمیمه به فایل خروجی موجود به عنوان پسوند تصویر
-l # input یک فایل لیست حاوی xcol، ycol، مقدار است
-p [x⎪y] # پروژه در امتداد محور x یا y برای ایجاد یک تصویر 1 بعدی

شرح


سرگرمی یک تصویر FITS اولیه از پسوند FITS و/یا تصویر مشخص شده ایجاد می کند
بخش از یک فایل FITS، یا از یک بخش تصویر از یک آرایه غیرFITS، یا از یک رویداد خام
فایل.

اولین آرگومان برنامه، تصویر ورودی FITS، آرایه یا فایل رویداد خام را مشخص می کند
انجام دادن. اگر "stdin" مشخص شده باشد، داده ها از ورودی استاندارد خوانده می شوند. از Funtools استفاده کنید
علامت براکت برای مشخص کردن پسوندها، بخش‌های تصویر و فیلترهای FITS. دومین
آرگومان فایل FITS خروجی است. اگر "stdout" مشخص شده باشد، تصویر FITS در آن نوشته می شود
خروجی استاندارد به طور پیش فرض، مقادیر پیکسل خروجی از همان نوع داده است
فایل های ورودی (یا تایپ کنید "int" در هنگام جمع کردن جدول)، اما می توان آن را نادیده گرفت
با استفاده از آرگومان سوم اختیاری فرم:

bitpix=n

که در آن n 8,16,32،32،64،-XNUMX،-XNUMX است، به ترتیب برای char بدون علامت، short، int، float و double.

اگر داده های ورودی از نوع تصویر باشند، بخش مربوطه استخراج و مسدود می شود
(بر اساس نحوه تعیین بخش Image)، و نتیجه در FITS نوشته می شود
تصویر اولیه وقتی یک تصویر عدد صحیح حاوی کلمات کلیدی BSCALE و BZERO باشد
تبدیل به شناور، مقادیر پیکسل مقیاس بندی شده و کلمات کلیدی مقیاس بندی حذف می شوند
هدر خروجی هنگام تبدیل داده های مقیاس شده اعداد صحیح به عدد صحیح (احتمالاً متفاوت
اندازه)، پیکسل ها مقیاس بندی نشده اند و کلمات کلیدی مقیاس بندی حفظ می شوند.

اگر داده های ورودی یک جدول باینری یا فایل رویداد خام باشد، در یک تصویر قرار می گیرند.
که از آن یک بخش استخراج و مسدود می شود و در یک تصویر FITS اولیه نوشته می شود. که در
در این صورت لازم است دو ستونی که در باینینگ دوبعدی استفاده خواهند شد را مشخص کنید.
این را می توان در خط فرمان با استفاده از bincols=(x,y) کلمه کلیدی:

funcnts "foo.ev[EVENTS,bincols=(detx,dety)]"

فرم کامل از bincols= مشخص کننده است:

bincols=([xname[:tlmin[:tlmax:[binsiz]]]]،[yname[:tlmin[:tlmax[:binsiz]]]]

جایی که مشخص‌کننده‌های tlmin، tlmax و binsiz ابعاد binning تصویر را تعیین می‌کنند:

dim = (tlmax - tlmin)/binsiz (داده های ممیز شناور)
dim = (tlmax - tlmin)/binsiz + 1 (داده عدد صحیح)

با استفاده از این نحو، می توان هر دو ستون از یک جدول باینری را در هر bin قرار داد
اندازه. توجه داشته باشید که اگر TLMIN، TLMAX، مشخص‌کننده‌های tlmin، tlmax و binsiz حذف شوند.
و پارامترهای هدر TDBIN (به ترتیب) در هدر جدول باینری FITS برای
ستون مورد نظر همچنین توجه داشته باشید که اگر فقط یک پارامتر مشخص شود، فرض می شود
tlmax باشد و tlmin پیش فرض 1 باشد. اگر دو پارامتر مشخص شده باشد، فرض می شود
tlmin و tlmax باشد. برای اطلاعات بیشتر به جدول‌های باینری Binning FITS و فایل‌های رویداد غیرFITS مراجعه کنید
اطلاعات در مورد پارامترهای binning

به طور پیش فرض، یک فایل تصویری 2 بعدی FITS جدید ایجاد می شود و تصویر در اصلی نوشته می شود
HDU. اگر -a سوئیچ (پیوست) مشخص شده است، تصویر به یک FITS موجود اضافه می شود
فایل به عنوان پسوند IMAGE. (اگر فایل خروجی وجود نداشته باشد، سوئیچ به طور موثر است
نادیده گرفته می شود و تصویر در HDU اولیه نوشته می شود.) این می تواند در یک پوسته مفید باشد
محیط برنامه نویسی هنگام پردازش چندین تصویر FITS که می خواهید در آنها ترکیب کنید
یک فایل نهایی FITS.

سرگرمی همچنین می تواند ورودی را از جدولی حاوی ستون های x، y و مقدار (مثلاً the
خروجی از fundisp -l که هر تصویر x و y و تعداد تعداد را در آن نمایش می دهد
موقعیت.) هنگامی که -l سوئیچ (فهرست) استفاده می شود، فایل ورودی به صورت FITS یا در نظر گرفته می شود
جدول ASCII حاوی (حداقل) سه ستون که مختصات تصویر x و y را مشخص می کند
و مقدار آن پیکسل تصویر. در این مورد، سرگرمی به چهار آرگومان اضافی نیاز دارد:
xcolumn:xdims، ycolumn:ydims، vcolumn و bitpix=n. اطلاعات x و y col:dim می گیرد
فرم:

name:dim # مقادیر از 1 تا dim متغیر است
name:min:max # مقدار از min تا max متغیر است
name:min:max:binsiz # ابعاد با اندازه کوچک مقیاس شده است

به طور خاص، مقدار min باید زمانی استفاده شود که حداقل مقدار مختصات باشد
چیزی غیر از یکی مثلا:

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 XNUMX
9: 0 0 0 0 0 0 0 0 0 0 XNUMX
8: 0 0 0 0 0 0 0 0 0 0 XNUMX
7: 0 0 0 0 0 0 0 0 0 0 XNUMX
6: 0 0 0 0 0 0 0 0 0 0 XNUMX
5: 0 0 0 0 0 0 0 0 0 0 XNUMX
4: 0 0 0 0 0 0 0 0 0 0 XNUMX
3: 0 0 0 0 0 0 0 0 0 0 XNUMX
2: 0 0 0 0 0 0 0 0 0 0 XNUMX
1: 1 0 0 0 0 0 0 0 0 0 XNUMX

توجه داشته باشید که فایل متنی باید حداقل یک ردیف داده داشته باشد. با این حال، در حال حاضر
به عنوان مثال، موقعیت رویداد 0,0 خارج از محدوده تصویر است و نادیده گرفته می شود. (شما
البته می توان از مقادیر x,y واقعی برای تخمین تصویر با داده استفاده کرد.)

علاوه بر این، می توانید از مشخصات فیلتر TEXT برای رفع نیاز به ورودی استفاده کنید
فایل متنی در کل دستور زیر همان تصویر کاراکتر 10x10 را بدون ایجاد می کند
یک فایل ورودی واقعی:

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 استفاده کنید
منطقه داخل براکت های فیلتر و مشخص کردن ماسک=همه همراه با بیت پیکس برای
به عنوان مثال، دستور زیر با استفاده از 10 منطقه یک ماسک کاراکتر 10x3 ایجاد می کند:

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 XNUMX
9: 0 0 0 0 0 0 0 0 0 0 XNUMX
8: 0 0 1 1 1 1 1 0 0 0 XNUMX
7: 0 1 1 1 1 1 1 1 0 0 XNUMX
6: 0 1 1 0 0 0 1 1 0 0 XNUMX
5: 0 1 1 0 0 0 1 1 0 0 XNUMX
4: 0 1 1 0 0 0 1 1 0 0 XNUMX
3: 0 1 1 1 1 1 1 1 0 0 XNUMX
2: 0 0 1 1 1 1 1 0 0 0 XNUMX
1: 0 0 0 0 0 0 0 0 0 2 XNUMX

شما می توانید سرگرمی برای ایجاد طرح ریزی تصویر یک بعدی در امتداد محور 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 XNUMX
4: 1 1 1 1 0 XNUMX
3: 1 1 1 0 0 XNUMX
2: 1 1 0 0 0 XNUMX
1: 1 0 0 0 0 XNUMX

طرح ریزی در امتداد محور y می تواند بر روی جدول یا تصویر انجام شود:

funimage -py ev.fits stdout ⎪ fundisp stdin
1 2 3 4 5
---------- ---------- --------- ---------- ----------
1: 1 2 3 4 5 XNUMX

funimage -py dim2.fits stdout ⎪ fundisp stdin
1 2 3 4 5
---------- ---------- --------- ---------- ----------
1: 1 2 3 4 5 XNUMX

علاوه بر این، می توانید با استفاده از عبارت، یک تصویر یک بعدی در امتداد هر ستون جدول ایجاد کنید
bincols=[ستون] مشخصات فیلتر و تعیین یک ستون. به عنوان مثال
دستور زیر همان تصویر 1 بعدی را در امتداد محور y جدول به عنوان استفاده از آن پروژه می دهد -p
y تغییر دهید:

funimage ev.fits'[bincols=y]' stdout ⎪ fundisp stdin
1 2 3 4 5
---------- ---------- --------- ---------- ----------
1: 1 2 3 4 5 XNUMX

مثال:

یک تصویر 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

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


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

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

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

Ad