मज़ेदार - क्लाउड में ऑनलाइन

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

कार्यक्रम:

नाम


फ़नटेबल - फ़नटूल्स फ़ाइल से चयनित पंक्तियों को FITS बाइनरी तालिका में कॉपी करें

SYNOPSIS


मजेदार [-a] [-i⎪-z] [-m] [-s cols] [कॉलम]

विकल्प


-a # मौजूदा आउटपुट फ़ाइल को तालिका एक्सटेंशन के रूप में जोड़ें
-i # छवि डेटा के लिए, केवल X और Y कॉलम जेनरेट करें
-m # तालिकाओं के लिए, प्रत्येक क्षेत्र के लिए एक अलग फ़ाइल लिखें
-s "col1 ..." # कॉलम जिस पर सॉर्ट करना है
-z # छवि डेटा के लिए, आउटपुट शून्य-मूल्य वाले पिक्सेल

वर्णन


मजेदार FITS के निर्दिष्ट FITS एक्सटेंशन (केवल बाइनरी टेबल) से पंक्तियों का चयन करता है
फ़ाइल, या एक गैर-FITS कच्ची ईवेंट फ़ाइल से, और उन पंक्तियों को एक FITS बाइनरी तालिका में लिखता है
फ़ाइल। यह एक छवि या एक कच्ची सरणी फ़ाइल से एक FITS बाइनरी तालिका भी बनाएगा।

प्रोग्राम का पहला तर्क FITS फ़ाइल, रॉ इवेंट फ़ाइल, या रॉ ऐरे को निर्दिष्ट करता है
फ़ाइल। यदि "stdin" निर्दिष्ट है, तो डेटा मानक इनपुट से पढ़ा जाता है। फ़नटूल्स का उपयोग करें
FITS एक्सटेंशन और फ़िल्टर निर्दिष्ट करने के लिए ब्रैकेट नोटेशन। दूसरा तर्क है
आउटपुट FITS फ़ाइल। यदि "stdout" निर्दिष्ट किया गया है, तो FITS बाइनरी तालिका को लिखा जाता है
मानक आउटपुट. डिफ़ॉल्ट रूप से, इनपुट फ़ाइल के सभी कॉलम आउटपुट फ़ाइल में कॉपी किए जाते हैं।
चयनित कॉलम को फ़ॉर्म में वैकल्पिक तीसरे तर्क का उपयोग करके आउटपुट किया जा सकता है:

"कॉलम1 कॉलम1 ... कॉलमएन"

RSI मजेदार प्रोग्राम का उपयोग आम तौर पर तालिका का उपयोग करके FITS बाइनरी तालिका से पंक्तियों का चयन करने के लिए किया जाता है
फ़िल्टर और/या स्थानिक क्षेत्र फ़िल्टर। उदाहरण के लिए, आप केवल चयनित पंक्तियों (और) की प्रतिलिपि बना सकते हैं
केवल चयनित कॉलम को आउटपुट करें) जैसे कि एक कमांड निष्पादित करके:

[sh] मज़ेदार "test.ev[pha==1&&pi==10]" stdout "xy pi pha" ⎪fundisp stdin
एक्सवाई पीएचए पीआई
------- ------- ------- ------
1 10 1 10
1 10 1 10
1 10 1 10
1 10 1 10
1 10 1 10
1 10 1 10
1 10 1 10
1 10 1 10
1 10 1 10
1 10 1 10

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

[sh $] funtable "test.ev[time-(int)time>=.99&&annulus(0 0 0 10 n=3)]" stdout 'xy time $REGION' ⎪ Fundisp stdin
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 $] मज़ेदार "test.ev[time-(int)time>=.99]" stdout "-time" ⎪fundisp stdin
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

समय स्तम्भ को छोड़कर सभी स्तम्भ लिखे गये हैं।

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

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

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

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

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

सामान्यतः, केवल चयनित तालिका को आउटपुट फ़ाइल में कॉपी किया जाता है। FITS बाइनरी तालिका में,
कभी-कभी अन्य सभी FITS एक्सटेंशन को आउटपुट फ़ाइल में कॉपी करना वांछनीय होता है
कुंआ। यह इनपुट में एक्सटेंशन के नाम पर '+' चिह्न जोड़कर किया जा सकता है
फ़ाइल का नाम। उदाहरण के लिए, नीचे दिया गया पहला आदेश केवल ईवेंट तालिका की प्रतिलिपि बनाता है, जबकि
दूसरा कमांड अन्य एक्सटेंशन को भी कॉपी करता है:

[sh] मज़ेदार "/proj/rd/data/snr.ev[EVENTS]" इवेंट.ev
[sh] मज़ेदार "/proj/rd/data/snr.ev[EVENTS+]"eventsandmore.ev

यदि इनपुट फ़ाइल एक छवि या कच्ची सरणी फ़ाइल है, तो मजेदार एक FITS उत्पन्न करेगा
छवि में पिक्सेल मानों से बाइनरी तालिका। ध्यान दें कि यह निर्दिष्ट करना संभव नहीं है
आउटपुट के लिए कॉलम (कमांड-लाइन तर्क 3 का उपयोग करके)। इसके बजाय, इसके दो तरीके हैं
एक छवि से ऐसी बाइनरी तालिका बनाएं। डिफ़ॉल्ट रूप से, एक 3-कॉलम तालिका उत्पन्न होती है, जहां
कॉलम "X", "Y", और "VALUE" हैं। छवि में प्रत्येक पिक्सेल के लिए, एक पंक्ति (घटना)
छवि के dim1 और dim2 मान निर्दिष्ट "X" और "Y" कॉलम के साथ उत्पन्न होता है
पिक्सेल, क्रमशः और "VALUE" कॉलम ने पिक्सेल का मान निर्दिष्ट किया। तरह के साथ
टेबल, चल रहा है फनहिस्ट "VALUE" कॉलम पर रनिंग के समान ही परिणाम मिलेंगे फनहिस्ट
मूल छवि पर.

अगर -i ("व्यक्तिगत" पंक्तियाँ) स्विच निर्दिष्ट है, तो केवल "X" और "Y" कॉलम हैं
उत्पन्न. इस स्थिति में, छवि में प्रत्येक सकारात्मक पिक्सेल मान n पंक्तियाँ (घटनाएँ) उत्पन्न करता है,
जहां n उस पिक्सेल के पूर्णांकित मान के बराबर है (फ़्लोटिंग पॉइंट के लिए प्लस 0.5)।
डेटा)। वास्तव में, -i लगभग किसी तालिका की पंक्तियों को पुनः बनाता है जो कि होती
इनपुट छवि में डाला गया। (बेशक, यह केवल लगभग सही है, क्योंकि
परिणामी x,y स्थितियाँ पूर्णांकित हैं।)

अगर -s [कर्नल 1 col2 ... कोल्न] ("सॉर्ट") स्विच निर्दिष्ट है, बाइनरी की आउटपुट पंक्तियाँ
सॉर्ट कुंजी के रूप में निर्दिष्ट कॉलम का उपयोग करके तालिका को सॉर्ट किया जाएगा। सॉर्ट कुंजियाँ होनी चाहिए
स्केलर कॉलम और आउटपुट फ़ाइल का हिस्सा भी होना चाहिए (यानी आप किसी कॉलम पर सॉर्ट नहीं कर सकते
लेकिन इसे आउटपुट में शामिल नहीं करें)। यह सुविधा का उपयोग करता है _क्रम से लगाना कार्यक्रम (के साथ शामिल)
funtools), जो आपके पथ के माध्यम से पहुंच योग्य होना चाहिए।

बाइनरी तालिकाओं के लिए, -m ("एकाधिक फ़ाइलें") स्विच प्रत्येक के लिए एक अलग फ़ाइल उत्पन्न करेगा
फ़िल्टर विनिर्देश में क्षेत्र अर्थात प्रत्येक फ़ाइल में केवल उस क्षेत्र की पंक्तियाँ होती हैं।
वे पंक्तियाँ जो फ़िल्टर को पार करती हैं लेकिन किसी क्षेत्र में नहीं हैं, उन्हें भी एक अलग फ़ाइल में डाल दिया जाता है।

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

· $n विनिर्देश का उपयोग रूट फ़ाइल नाम में कहीं भी किया जा सकता है (उपयुक्त रूप से उद्धृत)।
इसे शेल से सुरक्षित रखें) और संबंधित की आईडी संख्या के रूप में विस्तारित किया जाएगा
क्षेत्र। उदाहरण के लिए:

funtable -m इनपुट.फिट्स'[cir(512,512,1);cir(520,520,1)...]' 'foo.goo_$n.fits'

foo.goo_0.fits नामक फ़ाइलें उत्पन्न करेगा (पंक्तियों के लिए जो किसी भी क्षेत्र में नहीं हैं लेकिन फिर भी गुजर रही हैं
फ़िल्टर), foo.goo_1.fits (क्षेत्र आईडी #1 में पंक्तियाँ, पहला क्षेत्र), foo.goo_2.fits
(क्षेत्र आईडी #2 में पंक्तियाँ), आदि। ध्यान दें कि आउटपुट रूट में एकल उद्धरण आवश्यक हैं
'$' को शेल से बचाने के लिए।

· यदि $n निर्दिष्ट नहीं है, तो क्षेत्र आईडी को पहले बिंदु (.) से पहले रखा जाएगा
फ़ाइल नाम. इस प्रकार:

funtable -m इनपुट.फिट्स'[cir(512,512,1);cir(520,520,1)...]' foo.evt.fits

foo0.evt.fits नामक फ़ाइलें उत्पन्न करेगा (पंक्तियों के लिए जो किसी भी क्षेत्र में नहीं हैं लेकिन फिर भी गुजर रही हैं
फ़िल्टर), foo1.evt.fits (क्षेत्र आईडी #1 में पंक्तियाँ), foo2.evt.fits (क्षेत्र आईडी में पंक्तियाँ)
#2), आदि.

· यदि रूट आउटपुट फ़ाइल नाम में कोई बिंदु निर्दिष्ट नहीं है, तो क्षेत्र आईडी होगी
फ़ाइलनाम में जोड़ा गया. इस प्रकार:

funtable -m इनपुट.फिट्स'[cir(512,512,1);cir(520,520,1)...]' 'foo_evt'

foo_evt0 नामक फ़ाइलें उत्पन्न करेगा (पंक्तियों के लिए जो किसी भी क्षेत्र में नहीं हैं लेकिन फिर भी गुजर रही हैं
फ़िल्टर), foo_evt1 (क्षेत्र आईडी #1 में पंक्तियाँ), foo_evt2 (क्षेत्र आईडी #2 में पंक्तियाँ), आदि।

एकाधिक फ़ाइल तंत्र व्यक्तिगत स्रोत डेटा फ़ाइलों को उत्पन्न करने का एक सरल तरीका प्रदान करता है
डेटा के माध्यम से एकल पास के साथ।

डिफ़ॉल्ट रूप से, एक नई FITS फ़ाइल बनाई जाती है और बाइनरी तालिका को पहले में लिखा जाता है
विस्तार। यदि -a (संलग्न) स्विच निर्दिष्ट किया गया है, तालिका को किसी मौजूदा से जोड़ा गया है
फ़ाइल को BINTABLE एक्सटेंशन के रूप में फ़िट करता है। ध्यान दें कि आउटपुट FITS फ़ाइल पहले से मौजूद होनी चाहिए।

अगर -z ("शून्य" पिक्सेल मान) स्विच निर्दिष्ट है और -i निर्दिष्ट नहीं है, तो पिक्सेल
शून्य मान होने पर उनके "VALUE" कॉलम को शून्य पर सेट करके आउटपुट दिया जाएगा। जाहिर है, यह
जब व्यक्तिगत ईवेंट आउटपुट होते हैं तो स्विच का कोई मतलब नहीं होता है।

onworks.net सेवाओं का उपयोग करके ऑनलाइन फ़नटेबल का उपयोग करें



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