عربيالفرنسيةالإسبانية

Ad


OnWorks فافيكون

funimage - على الإنترنت في السحابة

قم بتشغيل funimage في مزود استضافة OnWorks المجاني عبر Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت

هذا هو الأمر funimage الذي يمكن تشغيله في مزود الاستضافة المجانية OnWorks باستخدام إحدى محطات العمل المجانية المتعددة عبر الإنترنت مثل Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت

برنامج:

اسم


funimage - إنشاء صورة FITS من ملف بيانات Funtools

موجز


com.funimage [-أ] [bitpix = n] com.funimage [-l]
[bitpix = n] com.funimage [-px⎪y] [bitpix = n]

OPTIONS


-a # إلحاق ملف الإخراج الموجود كملحق صورة
-l # input هو ملف قائمة يحتوي على xcol و ycol و value
-p [x⎪y] # مشروع على طول المحور x أو y لإنشاء صورة 1D

الوصف


com.funimage ينشئ صورة FITS أولية من امتداد و / أو صورة FITS المحددة
مقطع من ملف FITS ، أو من قسم صورة من مصفوفة غير ملائمة ، أو من حدث أولي
ملف.

تحدد الوسيطة الأولى للبرنامج صورة إدخال FITS أو صفيف أو ملف حدث خام
للمعالجة. إذا تم تحديد "stdin" ، تتم قراءة البيانات من الإدخال القياسي. استخدم Funtools
Bracket Notation لتحديد امتدادات FITS وأقسام الصور والمرشحات. الثاني
الوسيطة هي ملف الإخراج FITS. إذا تم تحديد "stdout" ، تتم كتابة صورة FITS إلى
الإخراج القياسي. بشكل افتراضي ، تكون قيم وحدات البكسل الناتجة من نفس نوع البيانات مثل
تلك الخاصة بملف الإدخال (أو اكتب "int" عند تجميع جدول) ، ولكن يمكن تجاوز ذلك
باستخدام وسيطة ثالثة اختيارية من النموذج:

bitpix = ن

حيث n هي 8,16,32،32،64 ، -XNUMX ، -XNUMX ، للحروف غير الموقعة ، والقصيرة ، والعملية ، والعائمة والمزدوجة ، على التوالي.

إذا كانت بيانات الإدخال من نوع الصورة ، فسيتم استخراج القسم المناسب وحظره
(بناءً على كيفية تحديد قسم الصورة) ، ويتم كتابة النتيجة إلى FITS
الصورة الأساسية. عندما تكون الصورة الصحيحة التي تحتوي على الكلمات الأساسية BSCALE و BZERO
تم تحويلها إلى عدد عشري ، يتم قياس قيم البكسل وحذف الكلمات الأساسية للقياس من
رأس الإخراج. عند تحويل عدد صحيح من البيانات المقاسة إلى عدد صحيح (ربما من مختلف
size) ، لا يتم قياس وحدات البكسل ويتم الاحتفاظ بالكلمات الأساسية للقياس.

إذا كانت بيانات الإدخال عبارة عن جدول ثنائي أو ملف حدث خام ، يتم تجميعها في صورة ،
يتم استخراج قسم منه وحظره ، وكتابته في صورة FITS أولية. في
في هذه الحالة ، من الضروري تحديد العمودين اللذين سيتم استخدامهما في التجميع ثنائي الأبعاد.
يمكن القيام بذلك في سطر الأوامر باستخدام ملف بينكولس = (س ، ص) الكلمة:

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

الشكل الكامل لملف بينكولس = المحدد هو:

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

حيث تحدد محددات tlmin و tlmax و binsiz أبعاد تجميع الصورة:

خافت = (tlmax - tlmin) / binsiz (بيانات الفاصلة العائمة)
خافت = (tlmax - tlmin) / binsiz + 1 (بيانات عدد صحيح)

باستخدام بناء الجملة هذا ، من الممكن وضع أي عمودين في جدول ثنائي في حاوية في أي حاوية
مقاس. لاحظ أنه يمكن حذف محددات tlmin و tlmax و binsiz إذا كانت TLMIN و TLMAX و
ومعلمات رأسية TDBIN (على التوالي) موجودة في رأس الجدول الثنائي FITS لـ
العمود المعني. لاحظ أيضًا أنه إذا تم تحديد معلمة واحدة فقط ، فسيتم افتراضها
لتكون tlmax ، و tlmin الافتراضية هي 1. إذا تم تحديد معلمتين ، فمن المفترض أن تكون كذلك
تكون tlmin و tlmax. راجع Binning FITS Binary Tables and Non-FITS Event Files لمزيد من المعلومات
معلومات حول معلمات binning.

بشكل افتراضي ، يتم إنشاء ملف صورة 2D FITS جديد وكتابة الصورة إلى الأساسي
HDU. إذا كان -a (إلحاق) محدد ، يتم إلحاق الصورة بـ FITS موجود
ملف كملحق IMAGE. (في حالة عدم وجود ملف الإخراج ، يكون التبديل فعالاً
يتم تجاهلها ويتم كتابة الصورة إلى HDU الأساسي.) يمكن أن يكون هذا مفيدًا في shell
بيئة البرمجة عند معالجة صور FITS المتعددة التي تريد دمجها
ملف FITS نهائي واحد.

com.funimage يمكن أيضًا أن تأخذ مدخلات من جدول يحتوي على أعمدة x و y وقيمة (على سبيل المثال ،
الإخراج من Fundisp -l الذي يعرض كل صورة x و y وعدد التهم في ذلك
الموقف.) عندما -l (قائمة) التبديل ، يتم أخذ ملف الإدخال ليكون FITS أو
يحتوي جدول ASCII (على الأقل) على ثلاثة أعمدة تحدد إحداثيات الصورة x و y
وقيمة تلك الصورة بكسل. في هذه الحالة، com.funimage يتطلب أربع حجج إضافية:
xcolumn: xdims و ycolumn: ydims و vcolumn و bitpix = n. x و y col: تأخذ المعلومات القاتمة
النموذج:

الاسم: قيم قاتمة تتراوح من 1 إلى خافت
الاسم: الحد الأدنى: الحد الأقصى للقيم يتراوح من الحد الأدنى إلى الحد الأقصى
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):

س: أنا: 1: 10 ص: أنا: 1: 10
------ ------
0 0

يحدد هذا الملف النصي عمودين ، x و y ، كل من نوع البيانات 32 بت int والصورة
البعد 10. الأمر:

funimage foo.txt foo.fits bitpix = 8

ستنشئ صورة FITS فارغة تسمى foo.fits تحتوي على صورة 10x10 من الأحرف غير الموقعة:

Fundisp foo.fits
شنومكس شنومكس شنومكس شنومكس شنومكس شنومكس شنومكس شنومكس شنومكس شنومكس
------ ------ ------ ------ ------ ------ ------ ------ - ---- ------
10: 0 0 0 0 0 0 0 0 0
9: 0 0 0 0 0 0 0 0 0
8: 0 0 0 0 0 0 0 0 0
7: 0 0 0 0 0 0 0 0 0
6: 0 0 0 0 0 0 0 0 0
5: 0 0 0 0 0 0 0 0 0
4: 0 0 0 0 0 0 0 0 0
3: 0 0 0 0 0 0 0 0 0
2: 0 0 0 0 0 0 0 0 0
1: 1 0 0 0 0 0 0 0 0

لاحظ أن الملف النصي يجب أن يحتوي على صف واحد على الأقل من البيانات. ومع ذلك ، في الوقت الحاضر
على سبيل المثال ، موقع الحدث 0,0،XNUMX خارج حدود الصورة وسيتم تجاهله. (أنت
يمكن ، بالطبع ، استخدام قيم 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

يمكنك أيضًا استخدام أي من هاتين الطريقتين لإنشاء قناع منطقة ببساطة عن طريق إلحاق ملف
المنطقة داخل أقواس المرشح والمواصفات قناع = الكل جنبا إلى جنب مع 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 ، القناع = الكل </ dev / null

يبدو القناع الناتج كما يلي:

Fundisp foo.fits
شنومكس شنومكس شنومكس شنومكس شنومكس شنومكس شنومكس شنومكس شنومكس شنومكس
------ ------ ------ ------ ------ ------ ------ ------ - ---- ------
10: 0 0 0 0 0 0 0 0 0
9: 0 0 0 0 0 0 0 0 0
8: 0 0 1 1 1 1 1 0 0
7: 0 1 1 1 1 1 1 1 0
6: 0 1 1 0 0 0 1 1 0
5: 0 1 1 0 0 0 1 1 0
4: 0 1 1 0 0 0 1 1 0
3: 0 1 1 1 1 1 1 1 0
2: 0 0 1 1 1 1 1 0 0
1: 0 0 0 0 0 0 0 0 0

يمكنك استخدام com.funimage لإنشاء إسقاط صور 1D على طول المحور x أو y باستخدام -p
[س⎪ص] يُحوّل. تعمل هذه الإمكانية لكل من الصور والجداول. على سبيل المثال ، ضع في اعتبارك أ
يحتوي جدول 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

وبالتالي ، فإن الصورة المقابلة مقاس 5 × 5 ، والتي تسمى 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

علاوة على ذلك ، يمكنك إنشاء إسقاط صورة 1D على طول أي عمود في الجدول باستخدام
بينكولس = [عمود] مواصفات عامل التصفية وتحديد عمود واحد. على سبيل المثال ، ملف
يعرض الأمر التالي نفس الصورة 1D على طول المحور y للجدول مثل استخدام ملف -p
y التبديل:

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

أمثلة:

قم بإنشاء صورة FITS من جدول ثنائي FITS:

[ش] funimage test.ev test.fits

اعرض صورة FITS التي تم إنشاؤها من قسم محظور في جدول FITS الثنائي:

[sh] funimage "test.ev [2: 8,3،7,2: XNUMX،XNUMX]" stdout ⎪ fundisp stdin
1 2 3
--------- --------- --------- --------- ---------
1: 20 28 36
2: 28 36 44

استخدم funimage عبر الإنترنت باستخدام خدمات onworks.net


خوادم ومحطات عمل مجانية

قم بتنزيل تطبيقات Windows و Linux

أوامر لينكس

Ad