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

Ad


فاویکون OnWorks

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

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

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

برنامه:

نام


fundisp - نمایش داده ها در یک فایل داده Funtools

خلاصه


fundisp [-f قالب] [-l] [-n] [-T] [ستون‌ها⎪bitpix=n]

OPTIONS


رشته فرمت -f # برای نمایش
-l # تصویر را به صورت لیستی حاوی ستون های X، Y، VAL نمایش می دهد
-n# سرصفحه را خروجی نکنید
-F [c] # استفاده از کاراکتر مشخص شده به عنوان جداکننده ستون (def: space)
خروجی T # با فرمت rdb/starbase (جداکننده تب)

شرح


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

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

اگر داده های نمایش داده شده ستونی باشند (چه در یک جدول باینری FITS یا یک رویداد خام
فایل)، ردیف‌های جداگانه فهرست شده‌اند. فیلترها را می توان با استفاده از نماد براکت اضافه کرد. بدین ترتیب:

[sh] fundisp "test.ev[time-(int)time>.15]"
XY PHA PI TIME DX DY
------- ------- ------- -------- -------------------- ------ ----------
10 8 10 8 17.1600 8.50 10.50
9 9 9 9 17.1600 9.50 9.50
10 9 10 9 18.1600 9.50 10.50
10 9 10 9 18.1700 9.50 10.50
8 10 8 10 17.1600 10.50 8.50
9 10 9 10 18.1600 10.50 9.50
9 10 9 10 18.1700 10.50 9.50
10 10 10 10 19.1600 10.50 10.50
10 10 10 10 19.1700 10.50 10.50
10 10 10 10 19.1800 10.50 10.50

[نکته: فایل تست جدول باینری FITS test.ev و همچنین FITS image test.fits هستند
موجود در دایرکتوری funtools funtest.]

زمانی که جدولی با استفاده از fundisp، می توان از آرگومان اختیاری دوم استفاده کرد
ستون هایی را برای نمایش مشخص کنید. مثلا:

[sh] fundisp "test.ev[time-(int)time>=.99]" "xy time"
زمان XY
-----------------------------------
5-6
4-5
-1 0 154.99000000
-2 1 168.99000000
-3 2 183.99000000
-4 3 199.99000000
-5 4 216.99000000
-6 5 234.99000000
-7 6 253.99000000

ستون ویژه $REGION می توان برای نمایش شناسه منطقه هر ردیف مشخص کرد:

[sh $] fundisp "test.ev[time-(int)time>=.99&&annulus(0 0 0 10 n=3)]" 'xy time $REGION'
منطقه زمان XY
--------------------------------------------
5 -6 40.99000000 3
4 -5 59.99000000 2
-1 0 154.99000000 1
-2 1 168.99000000 1
-3 2 183.99000000 2
-4 3 199.99000000 2
-5 4 216.99000000 2
-6 5 234.99000000 3
-7 6 253.99000000 3

در اینجا فقط ردیف هایی با زمان کسری مناسب و موقعیت آنها نیز در یکی از آنها قرار دارد
سه حلقه نمایش داده می شود.

ستون ها را می توان با استفاده از علامت منفی قبل از ستون از نمایش حذف کرد:

[sh $] fundisp "test.ev[time-(int)time>=.99]" "-time"
XY PHA PI DX DY
-------- -------- ------- ---------- ----------- ----- ------
5 -6 5 -6 5.50 -6.50
4 -5 4 -5 4.50 -5.50
-1 0 -1 0 -1.50 0.50
-2 1 -2 1 -2.50 1.50
-3 2 -3 2 -3.50 2.50
-4 3 -4 3 -4.50 3.50
-5 4 -5 4 -5.50 4.50
-6 5 -6 5 -6.50 5.50
-7 6 -7 6 -7.50 6.50

همه ستون ها به جز ستون زمان نمایش داده می شوند.

ستون ویژه $N می توان برای نمایش مقدار ترتیبی هر سطر مشخص کرد. بدین ترتیب،
ادامه مثال قبل:

fundisp "test.ev[time-(int)time>=.99]" '-time $n'
XY PHA PI DX DY N
------- -------- -------- ---------- ----------- ------ ----- -----------
5 -6 5 -6 5.50 -6.50 337
4 -5 4 -5 4.50 -5.50 356
-1 0 -1 0 -1.50 0.50 451
-2 1 -2 1 -2.50 1.50 465
-3 2 -3 2 -3.50 2.50 480
-4 3 -4 3 -4.50 3.50 496
-5 4 -5 4 -5.50 4.50 513
-6 5 -6 5 -6.50 5.50 531
-7 6 -7 6 -7.50 6.50 550

توجه داشته باشید که مشخصات ستون در یک نقل قول محصور شده است تا از شروع '$n' محافظت شود
توسط پوسته گسترش یافته است.

به طور کلی قوانین فعال سازی و غیرفعال سازی ستون ها عبارتند از:

· اگر فقط ستون‌های Exclude مشخص شده باشند، تمام ستون‌ها به جز ستون‌های Exclude مشخص می‌شوند
فعال شود.

· اگر فقط ستون های شامل مشخص شده باشند، فقط ستون های مشخص شده فعال می شوند.

· اگر ترکیبی از ستون های شامل و حذف مشخص شود، همه آنها به جز موارد استثنا هستند
ستون ها فعال خواهند بود. این مورد آخر مبهم است و قاعده اختیاری است.

علاوه بر مشخص کردن نام ستون ها به طور صریح، نمادهای خاص + و - می تواند
برای فعال کردن و غیر فعال کردن استفاده می شود تمام ستون ها. اگر می خواهید آن را فعال کنید، مفید است
ستون $REGION به همراه سایر ستون ها. طبق قوانین، نحو "$REGION"
فقط ستون منطقه را فعال می کند و بقیه را غیر فعال می کند. برای فعال کردن از "+ $REGION" استفاده کنید
تمام ستون ها و همچنین ستون منطقه.

اگر داده‌هایی که نمایش داده می‌شوند، داده‌های تصویری هستند (یا در یک تصویر اولیه FITS، یک تصویر FITS
پسوند یا یک فایل آرایه)، یک صفحه نمایش پیکسلی mxn تولید می شود که m و n هستند
ابعاد تصویر به طور پیش فرض، مقادیر پیکسل با استفاده از همان نوع داده نمایش داده می شوند
همانطور که در فایل است. با این حال، برای داده های عدد صحیح که در آن پارامترهای هدر BSCALE و BZERO هستند
در حال حاضر، داده ها به صورت شناور نمایش داده می شوند. در هر صورت، نوع داده نمایشگر می تواند باشد
با استفاده از آرگومان دوم اختیاری فرم، لغو شد:

bitpix=n

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

البته دویدن fundisp در هر چیزی به جز کوچکترین تصویر معمولاً نمایشگر نمایش داده می شود
که اندازه آن را ناخوانا می کند. بنابراین، می توان از نماد براکت (به زیر مراجعه کنید) استفاده کرد
قبل از ایجاد نمایشگر، بخش و/یا مسدود کردن را روی تصویر اعمال کنید. مثلا:

[sh] fundisp "test.fits[2:6,2:7]" bitpix=-32
2 3 4 5 6
---------- ---------- --------- ---------- ----------
2: 3.00 4.00 5.00 6.00 7.00 XNUMX
3: 4.00 5.00 6.00 7.00 8.00 XNUMX
4: 5.00 6.00 7.00 8.00 9.00 XNUMX
5: 6.00 7.00 8.00 9.00 10.00 XNUMX
6: 7.00 8.00 9.00 10.00 11.00 XNUMX
7: 8.00 9.00 10.00 11.00 12.00 XNUMX

توجه داشته باشید که نمایش یک جدول باینری FITS به صورت تصویر به سادگی با عبور دادن امکان پذیر است
جدول از طریق سرگرمی اولین:

[sh] ./funimage test.ev stdout ⎪ fundisp "stdin[2:6,2:7]" bitpix=8
2 3 4 5 6
------- ------- ------- ------- -------
2: 3 4 5 6 7 XNUMX
3: 4 5 6 7 8 XNUMX
4: 5 6 7 8 9 XNUMX
5: 6 7 8 9 10 XNUMX
6: 7 8 9 10 11 XNUMX
7: 8 9 10 11 12 XNUMX

اگر -l سوئیچ (فهرست) استفاده می شود، سپس یک تصویر به عنوان یک لیست حاوی نشان داده می شود
ستون ها: X، Y، VAL. مثلا:

fundisp -l "test1.fits[2:6,2:7]" bitpix=-32
XY VAL
---------- ---------- -----------
2 2 6.00
3 2 1.00
4 2 1.00
5 2 1.00
6 2 1.00
2 3 1.00
3 3 5.00
4 3 1.00
5 3 1.00
6 3 1.00
2 4 1.00
3 4 1.00
4 4 4.00
5 4 1.00
6 4 1.00
2 5 1.00
3 5 1.00
4 5 1.00
5 5 3.00
6 5 1.00
2 6 1.00
3 6 1.00
4 6 1.00
5 6 1.00
6 6 2.00
2 7 1.00
3 7 1.00
4 7 1.00
5 7 1.00
6 7 1.00

اگر -n سوئیچ (nohead) استفاده می شود، سپس برای جداول هیچ هدری تولید نمی شود. این مفید است،
به عنوان مثال، زمانی که خروجی fundisp به gnuplot هدایت می شود.

La fundisp برنامه از مجموعه ای پیش فرض از فرمت های نمایش استفاده می کند:

نوع داده فرمت TFORM
-------- ----- --------
دو برابر D "%21.8f"
شناور E "%11.2f"
int J "%10d"
من کوتاه "%8d"
بایت B "%6d"
رشته A "%12.12s"
بیت X "%8x"
L منطقی "% 1x"

بنابراین، نمایش پیش فرض 1 دوبل و 2 شورت نشان می دهد:

[sh] fundisp snr.ev "time xy"

TIME XY
---------------------------- --------
79494546.56818075 546 201
79488769.94469175 548 201
...

می توانید قالب نمایش را برای ستون های جداگانه یا برای همه ستون های یک داده تغییر دهید
انواع داده با استفاده از سوئیچ -f. رشته قالبی که -f را همراهی می کند یک فاصله است-
لیست محدود شده کلمات کلیدی = مقادیر قالب. مقادیر کلمه کلیدی می تواند نام ستون باشد
(در این صورت قالب مرتبط فقط به آن ستون مربوط می شود) یا جدول TFORM مطابقت دارد
مشخص کننده ها (در این صورت قالب مربوط به تمام ستون هایی است که آن نوع داده را دارند). برای
به عنوان مثال، شما می توانید فرمت های دوگانه و کوتاه را برای همه ستون ها مانند این تغییر دهید:

[sh] fundisp -f "D=%22.11f I=%3d" snr.ev "time xy"

TIME XY
--------------------- --- ---
79494546.56818075478 546 201
79488769.94469174743 548 201
...

همچنین، می‌توانید قالب زمان و ستون‌های x را به این صورت تغییر دهید:

[sh] fundisp -f "time=%22.11fx=%3d" snr.ev "time xy"

TIME XY
---------------------- --- --------
79494546.56818075478 546 201
79488769.94469174743 548 201
...

توجه داشته باشید که اگر ستونی همنام با یکی از TFORM باشد، تضاد احتمالی وجود دارد
مشخص کننده ها در مثال های بالا، ستون "X" در جدول هم نامی دارد
نوع داده X (بیت) برای حل این تضاد، رشته قالب به گونه ای پردازش می شود که
ابتدا مشخص‌کننده‌های نوع داده TFORM با استفاده از یک مقایسه حساس به حروف بزرگ بررسی می‌شوند. اگر
مقدار فرمت مشخص شده یک مقدار TFORM با حروف بزرگ نیست، سپس یک بررسی غیر حساس به حروف بزرگ است
بر روی نام ستون ساخته شده است. این بدان معنی است که در مثال های بالا، "X=%3d" به آن اشاره خواهد کرد
نوع داده X (bit)، در حالی که "x=%3d" به ستون X اشاره خواهد کرد:

[sh] fundisp -f "X=%3d" snr.ev "xy"

XY
-------- --------
546 201
548 201
...

[sh] fundisp -f "x=%3d" snr.ev "xy"

XY
--- --------
546 201
548 201
...

بنابراین، به عنوان یک قاعده، بهتر است همیشه نام ستون را با حروف کوچک و TFORM مشخص کنید
انواع داده با حروف بزرگ

La -f [قالب] فرمت اجرای تکی Fundisp را تغییر خواهد داد. شما همچنین می توانید استفاده کنید
la FUN_FORMAT متغیر envronment برای تغییر قالب برای همه فراخوانی های fundisp.
فرمت مقدار این متغیر محیطی با فرمت استفاده شده در آن یکسان است -f
تعویض. این مقدار جهانی را می توان در موارد فردی با استفاده از آن نادیده گرفت -f [قالب]
سوئیچ.

هشدارها: لطفاً همچنین توجه داشته باشید که مسئولیت مطابقت با فرمت بر عهده کاربر است
به درستی نوع داده ستون را مشخص کنید. همچنین توجه داشته باشید که برای حفظ بصری
تراز بین نام ها و ستون ها، نام ستون کوتاه می شود (در سمت چپ) اگر
عرض قالب کمتر از طول نام است. با این حال، کوتاه کردن انجام نمی شود
اگر خروجی در فرمت RDB باشد (با استفاده از سوئیچ -T).

[رشته قالب قدیمی‌تر پشتیبانی می‌شود اما منسوخ شده است. از فضای محدود تشکیل شده است
دستورات فرمت C برای همه انواع داده ها، به ترتیب زیر مشخص شده اند:

بیت رشته بایت کوتاه دوگانه شناور.

این ترتیب فهرست بر این فرض استوار است که مردم عموماً تمایل دارند
فرمت های شناور را تغییر دهید

اگر "-" به جای یک دستور قالب برای یک نوع داده معین وارد شود، فرمت پیش فرض
استفاده می شود. همچنین رشته فرمت را می توان بدون تعیین تمام فرمت ها خاتمه داد و
پیش فرض برای بقیه لیست استفاده خواهد شد. توجه داشته باشید که باید حداقل فیلد را ارائه دهید
عرض، به عنوان مثال، "%6d" و "%6d" قانونی هستند، "%d" قانونی نیست.

با استفاده از -f [format] می توانید فرمت های دوبل و کوتاه را به این صورت تغییر دهید:

[sh] fundisp -f "22.11f - - 3d" snr.ev "time xy"

TIME XY
--------------------- --- ---
79494546.56818075478 546 201
79488769.94469174743 548 201
...

توجه: این قالب منسوخ شده است و در نسخه بعدی حذف خواهد شد.]

La -F[c] سوئیچ را می توان برای تعیین جداکننده ستون (تک کاراکتری) استفاده کرد (که در آن
پیش فرض یک فاصله است). توجه داشته باشید که قالب بندی ستون تقریباً به طور حتم فضاهایی را نیز به آن اضافه می کند
ستون های جداگانه را به عرض مورد نیاز قرار دهید. اینها را می توان با برنامه ای مانند حذف کرد
sed، به قیمت تولید ستون های غیر تراز. مثلا:

fundisp -F',' snr.ev'[cir 512 512 .1]'
X، Y، PHA، PI، TIME، DX، DY
512، 512، 6، 7، 79493997.45854475، 578، 574
512، 512، 8، 9، 79494575.58943175، 579، 573
512، 512، 5، 6، 79493631.03866175، 578، 575
512، 512، 5، 5، 79493290.86521725، 578، 575
512، 512، 8، 9، 79493432.00990875، 579، 573

fundisp -F',' snr.ev'[cir 512 512 .1]' ⎪ sed 's/ *, */,/g'
X,Y,PHA,PI,TIME,DX,DY
512,512,6,7,79493997.45854475,578,574
512,512,8,9,79494575.58943175,579,573
512,512,5,6,79493631.03866175,578,575
512,512,5,5,79493290.86521725,578,575
512,512,8,9,79493432.00990875,579,573

fundisp -f "x=%3d y=%3d pi=%1d pha=%1d time=%20.11f dx=%3d dy=%3d" -F',' snr.ev'[cir 512
512]' ⎪ sed 's/ *, */,/g'
X,Y,A,I,TIME,DX,DY ---,---,-,-,------------------------ ---
512,512,6,7,79493997.45854474604,578,574 512,512,8,9,79494575.58943174779,579,573
512,512,5,6,79493631.03866174817,578,575 512,512,5,5,79493290.86521725357,578,575
512,512,8,9,79493432.00990875065,579,573

اگر -T سوئیچ (جدول rdb) استفاده می شود، خروجی با پایگاه داده starbase/rdb مطابقت دارد
قالب: برگه ها بین ستون ها به جای فاصله ها درج می شوند. این فرمت نیست
در هنگام نمایش پیکسل های تصویر (به جز در ارتباط با -l تعویض).

در نهایت توجه داشته باشید که fundisp می توان برای ایجاد فیلترهای ستونی از جداول کمکی استفاده کرد
در یک فایل FITS به عنوان مثال، کد پوسته زیر یک بازه زمانی خوب ایجاد می کند
فیلتر (GTI) برای فایل های داده اشعه ایکس که حاوی پسوند استاندارد GTI هستند:

#!/ بن / شل
sed '1,/---- .*/d
/^$/,$d' ⎪ awk 'tot>0{printf "⎪⎪"};{printf "time="$1":"$2; tot++}'

اگر این اسکریپت در فایلی به نام "mkgti" قرار گیرد، می توان از آن در دستوراتی مانند:

fundisp foo.fits"[GTI]" ⎪ mkgti > gti.filter

سپس فایل فیلتر به دست آمده را می توان در برنامه های مختلف funtools استفاده کرد:

funcnts foo.fits"[@gti.filter]" ...

برای پردازش فقط رویدادها در فواصل زمانی خوب.

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


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

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

  • 1
    Zabbix
    Zabbix
    Zabbix یک شرکت باز در کلاس سازمانی است
    منبع راه حل نظارتی توزیع شده
    طراحی شده برای نظارت و ردیابی
    عملکرد و در دسترس بودن شبکه
    سرور، دستگاه ...
    دانلود Zabbix
  • 2
    KDIFF3
    KDIFF3
    این مخزن دیگر نگهداری نمی شود
    و برای اهداف آرشیوی نگهداری می شود. دیدن
    https://invent.kde.org/sdk/kdiff3 for
    جدیدترین کد و
    https://download.kde.o...
    دانلود KDiff3
  • 3
    USBLoaderGX
    USBLoaderGX
    USBLoaderGX رابط کاربری گرافیکی است
    لودر USB Waninkoko بر اساس
    libwiigui. این اجازه می دهد تا لیست و
    راه اندازی بازی های Wii، بازی های Gamecube و
    homebrew در Wii و WiiU...
    USBLoaderGX را دانلود کنید
  • 4
    فایر فاکس
    فایر فاکس
    Firebird RDBMS ویژگی های ANSI SQL را ارائه می دهد
    و روی لینوکس، ویندوز و اجرا می شود
    چندین پلتفرم یونیکس امکانات
    همزمانی و عملکرد عالی
    & قدرت...
    Firebird را دانلود کنید
  • 5
    KompoZer
    KompoZer
    KompoZer یک ویرایشگر HTML wysiwyg است که از آن استفاده می کند
    پایگاه کد موزیلا کامپوزر مانند
    توسعه Nvu متوقف شده است
    در سال 2005، KompoZer بسیاری از باگ ها را برطرف کرد و
    اف می افزاید...
    دانلود KompoZer
  • 6
    دانلود مانگا رایگان
    دانلود مانگا رایگان
    دانلودر رایگان مانگا (FMD) یک برنامه است
    برنامه متن باز نوشته شده در
    Object-Pascal برای مدیریت و
    دانلود مانگا از وب سایت های مختلف
    این یک آینه است...
    دانلود رایگان مانگا دانلود
  • بیشتر "

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

Ad