फंडिस्प - क्लाउड में ऑनलाइन

यह कमांड फंडस्प है जिसे हमारे कई मुफ्त ऑनलाइन वर्कस्टेशन जैसे कि उबंटू ऑनलाइन, फेडोरा ऑनलाइन, विंडोज ऑनलाइन एमुलेटर या मैक ओएस ऑनलाइन एमुलेटर का उपयोग करके ऑनवर्क्स फ्री होस्टिंग प्रदाता में चलाया जा सकता है।

कार्यक्रम:

नाम


फंडिस्प - फ़नटूल्स डेटा फ़ाइल में डेटा प्रदर्शित करें

SYNOPSIS


फंडिस्प [-एफ प्रारूप] [-एल] [-एन] [-टी] [columns⎪bitpix=n]

विकल्प


-f # प्रदर्शन के लिए प्रारूप स्ट्रिंग
-l # छवि को कॉलम X, Y, VAL वाली सूची के रूप में प्रदर्शित करें
-n # हेडर आउटपुट न करें
-एफ [सी] # कॉलम सेपरेटर के रूप में निर्दिष्ट वर्ण का उपयोग करें (डीईएफ़: स्पेस)
-टी # आरडीबी/स्टारबेस प्रारूप में आउटपुट (टैब विभाजक)

वर्णन


फंडिस्प किसी FITS के निर्दिष्ट FITS एक्सटेंशन और/या छवि अनुभाग में डेटा प्रदर्शित करता है
फ़ाइल, या किसी गैर-FITS सरणी या रॉ ईवेंट फ़ाइल के अनुभाग में।

प्रोग्राम का पहला तर्क FITS इनपुट छवि, सरणी, या कच्ची घटना फ़ाइल निर्दिष्ट करता है
प्रदर्शित करना। यदि "stdin" निर्दिष्ट है, तो डेटा मानक इनपुट से पढ़ा जाता है। फ़नटूल्स का उपयोग करें
FITS एक्सटेंशन, छवि अनुभाग और फ़िल्टर निर्दिष्ट करने के लिए ब्रैकेट नोटेशन।

यदि प्रदर्शित किया जा रहा डेटा कॉलम है (या तो FITS बाइनरी तालिका या कच्चे ईवेंट में
फ़ाइल), अलग-अलग पंक्तियाँ सूचीबद्ध हैं। ब्रैकेट नोटेशन का उपयोग करके फ़िल्टर जोड़े जा सकते हैं। इस प्रकार:

[श] फंडिस्प "test.ev[time-(int)time>.15]"
XY PHA PI समय 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 छवि test.fits, हैं
फ़नटूल्स फ़नटेस्ट निर्देशिका में निहित है।]

जब किसी तालिका का उपयोग करके प्रदर्शित किया जा रहा हो फंडिस्प, दूसरे वैकल्पिक तर्क का उपयोग किया जा सकता है
प्रदर्शित करने के लिए कॉलम निर्दिष्ट करें। उदाहरण के लिए:

[श] फंडिस्प "test.ev[time-(int)time>=.99]" "xy time"
XY समय
-------- -------- ----------------------
5-6
4-5
-1 ९०००७६२ ९०००७६८
-2 ९०००७६२ ९०००७६८
-3 ९०००७६२ ९०००७६८
-4 ९०००७६२ ९०००७६८
-5 ९०००७६२ ९०००७६८
-6 ९०००७६२ ९०००७६८
-7 ९०००७६२ ९०००७६८

विशेष स्तम्भ $क्षेत्र प्रत्येक पंक्ति की क्षेत्र आईडी प्रदर्शित करने के लिए निर्दिष्ट किया जा सकता है:

[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' को प्रारंभ से सुरक्षित रखने के लिए कॉलम विनिर्देश सिंगल कोट्स में संलग्न है
खोल द्वारा विस्तारित.

सामान्य तौर पर, कॉलम को सक्रिय और निष्क्रिय करने के नियम हैं:

· यदि केवल बहिष्कृत कॉलम निर्दिष्ट हैं, तो बहिष्कृत कॉलम को छोड़कर सभी कॉलम निर्दिष्ट होंगे
सक्रिय हो जाओ.

· यदि केवल शामिल कॉलम निर्दिष्ट हैं, तो केवल निर्दिष्ट कॉलम सक्रिय हैं।

· यदि शामिल और बहिष्कृत कॉलम का मिश्रण निर्दिष्ट किया गया है, तो बहिष्कृत को छोड़कर सभी
कॉलम सक्रिय होंगे; यह अंतिम मामला अस्पष्ट है और नियम मनमाना है।

स्तंभों के नाम स्पष्ट रूप से निर्दिष्ट करने के अलावा, विशेष प्रतीक भी + और - हो सकता है
सक्रिय और निष्क्रिय करने के लिए उपयोग किया जाता है सब कॉलम. यदि आप इसे सक्रिय करना चाहते हैं तो यह उपयोगी है
अन्य सभी कॉलमों के साथ $REGION कॉलम। नियमों के अनुसार, वाक्यविन्यास "$REGION"
केवल क्षेत्र कॉलम को सक्रिय करता है और बाकी को निष्क्रिय कर देता है। सक्रिय करने के लिए "+ $क्षेत्र" का उपयोग करें
सभी कॉलम और साथ ही क्षेत्र कॉलम।

यदि प्रदर्शित किया जा रहा डेटा छवि डेटा है (या तो FITS प्राथमिक छवि में, या FITS छवि में
एक्सटेंशन, या एक सरणी फ़ाइल), एक एमएक्सएन पिक्सेल डिस्प्ले तैयार किया जाता है, जहां एम और एन हैं
छवि के आयाम. डिफ़ॉल्ट रूप से, पिक्सेल मान समान डेटा प्रकार का उपयोग करके प्रदर्शित किए जाते हैं
जैसा कि फ़ाइल में है। हालाँकि, पूर्णांक डेटा के लिए जहां BSCALE और BZERO हेडर पैरामीटर हैं
वर्तमान में, डेटा फ़्लोट के रूप में प्रदर्शित होता है। किसी भी स्थिति में, प्रदर्शन डेटा प्रकार हो सकता है
प्रपत्र के वैकल्पिक दूसरे तर्क का उपयोग करके ओवरराइड किया गया:

बिटपिक्स=एन

जहां n क्रमशः अहस्ताक्षरित चार, शॉर्ट, इंट, फ्लोट और डबल के लिए 8,16,32,-32,-64 है।

बेशक, चल रहा है फंडिस्प किसी भी चीज़ पर, लेकिन सबसे छोटी छवि आमतौर पर एक डिस्प्ले में परिणत होती है
जिसका आकार इसे अपठनीय बनाता है। इसलिए, कोई ब्रैकेट नोटेशन (नीचे देखें) का उपयोग कर सकता है
डिस्प्ले जनरेट करने से पहले छवि पर सेक्शन लागू करें और/या ब्लॉक करें। उदाहरण के लिए:

[श] फंडिस्प "टेस्ट.फिट्स[2:6,2:7]" बिटपिक्स=-32
2 3 4 5 6
-------------------------------------------------------
2: 3.00 4.00 5.00 6.00 7.00
3: 4.00 5.00 6.00 7.00 8.00
4: 5.00 6.00 7.00 8.00 9.00
5: 6.00 7.00 8.00 9.00 10.00
6: 7.00 8.00 9.00 10.00 11.00
7: 8.00 9.00 10.00 11.00 12.00

ध्यान दें कि FITS बाइनरी तालिका को केवल पास करके एक छवि के रूप में प्रदर्शित करना संभव है
तालिका के माध्यम से funimage प्रथम:

[sh] ./funimage test.ev stdout ⎪fundisp "stdin[2:6,2:7]" बिटपिक्स=8
2 3 4 5 6
------- ------- ------- ------- -------
2: 3 4 5 6 7
3: 4 5 6 7 8
4: 5 6 7 8 9
5: 6 7 8 9 10
6: 7 8 9 10 11
7: 8 9 10 11 12

अगर -l (सूची) स्विच का उपयोग किया जाता है, फिर एक छवि को सूची के रूप में प्रदर्शित किया जाता है
कॉलम: एक्स, वाई, वैल। उदाहरण के लिए:

फंडिस्प -एल "टेस्ट1.फिट्स[2:6,2:7]" बिटपिक्स=-32
XY वैल
-------- ----------- --------
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 (नोहेड) स्विच का उपयोग किया जाता है, तो तालिकाओं के लिए कोई हेडर आउटपुट नहीं होता है। यह उपयोगी है,
उदाहरण के लिए, जब फंडिस्प आउटपुट को gnuplot में निर्देशित किया जा रहा है।

RSI फंडिस्प प्रोग्राम प्रदर्शन स्वरूपों के एक डिफ़ॉल्ट सेट का उपयोग करता है:

डेटाटाइप TFORM प्रारूप
-------- ----- --------
डबल डी "%21.8एफ"
फ़्लोट ई "%11.2f"
int J "%10d"
संक्षिप्त मैं "%8d"
बाइट बी "%6डी"
स्ट्रिंग ए "%12.12s"
बिट्स एक्स "%8x"
तार्किक एल "%1x"

इस प्रकार, 1 डबल और 2 शॉर्ट्स का डिफ़ॉल्ट डिस्प्ले देता है:

[श] फंडिस्प एसएनआर.ईवी "टाइम एक्सवाई"

समय XY
---------------------- -------- --------
79494546.56818075 546 201
79488769.94469175 548 201
...

आप अलग-अलग कॉलम या किसी दिए गए सभी कॉलम के लिए प्रदर्शन प्रारूप बदल सकते हैं
-f स्विच के माध्यम से डेटा प्रकार। -f के साथ आने वाली प्रारूप स्ट्रिंग एक स्पेस है-
कीवर्ड=प्रारूप मानों की सीमांकित सूची। कीवर्ड मान या तो कॉलम नाम हो सकते हैं
(जिस स्थिति में संबंधित प्रारूप केवल उस कॉलम से संबंधित है) या तालिका TFORM पर फिट बैठता है
विनिर्देशक (जिस स्थिति में प्रारूप उस डेटा प्रकार वाले सभी कॉलम से संबंधित है)। के लिए
उदाहरण के लिए, आप सभी कॉलमों के लिए डबल और शॉर्ट फॉर्मेट को इस तरह बदल सकते हैं:

[श] फंडिस्प -एफ "डी=%22.11एफ आई=%3डी" एसएनआर.ईवी "टाइम एक्सवाई"

समय XY
---------------------- --- ---
79494546.56818075478 546 201
79488769.94469174743 548 201
...

वैकल्पिक रूप से, आप समय और x कॉलम का प्रारूप इस प्रकार बदल सकते हैं:

[श] फंडिस्प -एफ "टाइम=%22.11एफएक्स=%3डी" एसएनआर.ईवी "टाइम एक्सवाई"

समय XY
---------------------- --- --------
79494546.56818075478 546 201
79488769.94469174743 548 201
...

ध्यान दें कि यदि किसी कॉलम का नाम TFORM में से किसी एक के समान है तो संभावित विरोध हो सकता है
विनिर्देशक. उपरोक्त उदाहरणों में, तालिका में "X" कॉलम का नाम वही है
एक्स (बिट) डेटाटाइप। इस विरोध को हल करने के लिए, प्रारूप स्ट्रिंग को इस प्रकार संसाधित किया जाता है
केस-संवेदी तुलना का उपयोग करके, पहले TFORM डेटाटाइप विनिर्देशकों की जाँच की जाती है। यदि
निर्दिष्ट प्रारूप मान एक अपर केस TFORM मान नहीं है, तो एक केस-असंवेदनशील जाँच है
कॉलम नाम पर बनाया गया। इसका मतलब यह है कि, उपरोक्त उदाहरणों में, "X=%3d" का उल्लेख होगा
X (बिट) डेटाटाइप, जबकि "x=%3d" X कॉलम को संदर्भित करेगा:

[श] फंडिस्प -एफ "एक्स=%3डी" एसएनआर.ईवी "एक्सवाई"

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

[श] फंडिस्प -f "x=%3d" snr.ev "xy"

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

इसलिए, एक नियम के रूप में, कॉलम नाम को हमेशा छोटे अक्षर और TFORM में निर्दिष्ट करना सबसे अच्छा है
ऊपरी मामले में डेटा प्रकार.

RSI -f [प्रारूप] फंडिस्प के एकल निष्पादन के प्रारूप को बदल देगा। आप भी उपयोग कर सकते हैं
la FUN_FORMAT फंडिस्प के सभी आमंत्रणों के प्रारूप को बदलने के लिए पर्यावरण चर।
इस पर्यावरण चर के मान का प्रारूप इसके साथ उपयोग किए गए प्रारूप के समान है -f
बदलना। के उपयोग से इस वैश्विक मूल्य को व्यक्तिगत मामलों में ओवरराइड किया जा सकता है -f [प्रारूप]
स्विच.

चेतावनियाँ: कृपया यह भी ध्यान दें कि प्रारूप का मिलान करना उपयोगकर्ता की जिम्मेदारी है
कॉलम डेटा प्रकार को सही ढंग से निर्दिष्ट करें। दृश्यता बनाए रखने के लिए यह भी ध्यान दें
नामों और स्तंभों के बीच संरेखण, यदि स्तंभ का नाम छोटा कर दिया जाएगा (बाईं ओर)।
प्रारूप की चौड़ाई नाम की लंबाई से कम है. हालाँकि, काट-छाँट नहीं की जाती है
यदि आउटपुट आरडीबी प्रारूप में है (-टी स्विच का उपयोग करके)।

[पुरानी शैली की प्रारूप स्ट्रिंग समर्थित है लेकिन अप्रचलित है। इसमें अंतरिक्ष-सीमांकित होता है
सभी डेटा प्रकारों के लिए सी प्रारूप विवरण, निम्नलिखित क्रम में निर्दिष्ट:

डबल फ्लोट इंट शॉर्ट बाइट स्ट्रिंग बिट।

सूची का यह क्रम इस धारणा पर आधारित है कि लोग आम तौर पर ऐसा करना चाहेंगे
फ़्लोट प्रारूप बदलें.

यदि किसी दिए गए डेटा प्रकार के लिए प्रारूप विवरण के बजाय "-" दर्ज किया गया है, तो डिफ़ॉल्ट प्रारूप
प्रयोग किया जाता है। साथ ही, सभी प्रारूपों को निर्दिष्ट किए बिना प्रारूप स्ट्रिंग को समाप्त किया जा सकता है, और
शेष सूची के लिए डिफ़ॉल्ट का उपयोग किया जाएगा। ध्यान दें कि आपको न्यूनतम फ़ील्ड प्रदान करनी होगी
चौड़ाई, यानी, "%6d" और "%-6d" कानूनी हैं, "%d" कानूनी नहीं है।

-f [प्रारूप] का उपयोग करके, आप इस तरह से डबल और लघु प्रारूप बदल सकते हैं:

[श] फंडिस्प -एफ "22.11एफ - - 3डी" एसएनआर.ईवी "टाइम एक्सवाई"

समय XY
---------------------- --- ---
79494546.56818075478 546 201
79488769.94469174743 548 201
...

ध्यान दें: यह प्रारूप अप्रचलित है और भविष्य में रिलीज़ में हटा दिया जाएगा।]

RSI -एफ[सी] स्विच का उपयोग (एकल-वर्ण) कॉलम विभाजक को निर्दिष्ट करने के लिए किया जा सकता है (जहां
डिफ़ॉल्ट एक स्थान है)। ध्यान दें कि कॉलम फ़ॉर्मेटिंग निश्चित रूप से रिक्त स्थान भी जोड़ेगी
अलग-अलग कॉलमों को आवश्यक चौड़ाई तक पैड करें। इन्हें किसी प्रोग्राम से हटाया जा सकता है जैसे
एसईडी, असंरेखित कॉलम बनाने की कीमत पर। उदाहरण के लिए:

फंडिस्प -एफ',' एसएनआर.ईवी'[सीआईआर 512 512 .1]'
एक्स, वाई, पीएचए, पीआई, समय, डीएक्स, डीवाई
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'
एक्स, वाई, पीएचए, पीआई, समय, डीएक्स, डीवाई
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 .1]' ⎪ sed 's/ *, */,/g'
एक्स, वाई, ए, आई, टाइम, डीएक्स, डीवाई ---,---,-,-,--------------------,---, ---
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 टेबल) स्विच का उपयोग किया जाता है, आउटपुट स्टारबेस/rdb डेटा बेस के अनुरूप होगा
प्रारूप: टैब को रिक्त स्थान के बजाय स्तंभों के बीच डाला जाएगा। यह प्रारूप नहीं है
छवि पिक्सेल प्रदर्शित करते समय उपलब्ध है (इसके साथ संयोजन को छोड़कर)। -l स्विच)।

अंत में, ध्यान दें कि फंडिस्प सहायक तालिकाओं से कॉलम फ़िल्टर बनाने के लिए उपयोग किया जा सकता है
FITS फ़ाइल में. उदाहरण के लिए, निम्नलिखित शेल कोड एक अच्छा समय अंतराल उत्पन्न करेगा
(जीटीआई) एक्स-रे डेटा फ़ाइलों के लिए फ़िल्टर जिसमें एक मानक जीटीआई एक्सटेंशन होता है:

#!/ बिन / श
सेड '1,/---- .*/डी
/^$/,$d' ⎪ awk 'tot>0{printf "⎪⎪"};{printf "time="$1":"$2; टोट++}'

यदि इस स्क्रिप्ट को "mkgti" नामक फ़ाइल में रखा गया है, तो इसका उपयोग कमांड में किया जा सकता है जैसे:

फंडिस्प foo.fits"[GTI]" ⎪ mkgti > gti.filter

परिणामी फ़िल्टर फ़ाइल का उपयोग विभिन्न फ़नटूल प्रोग्रामों में किया जा सकता है:

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

केवल अच्छे समय अंतराल में घटनाओं को संसाधित करने के लिए।

onworks.net सेवाओं का उपयोग करके ऑनलाइन फंडिस्प का उपयोग करें



नवीनतम Linux और Windows ऑनलाइन प्रोग्राम