फनइमेज - क्लाउड में ऑनलाइन

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

कार्यक्रम:

नाम


फ़नइमेज - फ़नटूल्स डेटा फ़ाइल से एक FITS छवि बनाएं

SYNOPSIS


funimage [-ए] [बिटपिक्स=एन] funimage [-एल]
[बिटपिक्स=एन] funimage [-px⎪y] [बिटपिक्स=एन]

विकल्प


-ए # मौजूदा आउटपुट फ़ाइल में एक छवि एक्सटेंशन के रूप में जोड़ें
-l # इनपुट एक सूची फ़ाइल है जिसमें xcol, ycol, मान शामिल है
-p [x⎪y] # 1डी छवि बनाने के लिए x या y अक्ष के साथ प्रोजेक्ट करें

वर्णन


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

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

बिटपिक्स=एन

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

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

यदि इनपुट डेटा एक बाइनरी टेबल या रॉ इवेंट फ़ाइल है, तो इन्हें एक छवि में जोड़ा जाता है,
जिसमें से एक अनुभाग निकाला जाता है और अवरुद्ध किया जाता है, और प्राथमिक FITS छवि पर लिखा जाता है। में
इस मामले में, उन दो स्तंभों को निर्दिष्ट करना आवश्यक है जिनका उपयोग 2डी बिनिंग में किया जाएगा।
इसका उपयोग करके कमांड लाइन पर किया जा सकता है बिनकोल्स=(x,y) कीवर्ड:

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

का पूर्ण रूप बिनकोल्स= विनिर्देशक है:

बिनकोल्स=([xname[:tlmin[:tlmax:[binsiz]]]],[yname[:tlmin[:tlmax[:binsiz]]]])

जहां tlmin, tlmax, और binsiz विनिर्देशक छवि बिनिंग आयाम निर्धारित करते हैं:

dim = (tlmax - tlmin)/binsiz (फ़्लोटिंग पॉइंट डेटा)
मंद = (tlmax - tlmin)/binsiz + 1 (पूर्णांक डेटा)

इस सिंटैक्स का उपयोग करके, बाइनरी टेबल के किसी भी दो कॉलम को किसी भी बिन में बिन करना संभव है
आकार। ध्यान दें कि tlmin, tlmax, और binsiz विनिर्देशकों को छोड़ा जा सकता है यदि TLMIN, TLMAX,
और TDBIN हेडर पैरामीटर (क्रमशः) FITS बाइनरी टेबल हेडर में मौजूद हैं
विचाराधीन कॉलम. यह भी ध्यान दें कि यदि केवल एक पैरामीटर निर्दिष्ट किया गया है, तो इसे मान लिया गया है
tlmax होना, और tlmin डिफ़ॉल्ट रूप से 1 है। यदि दो पैरामीटर निर्दिष्ट हैं, तो उन्हें माना जाता है
टीएलमिन और टीएलमैक्स बनें। अधिक जानकारी के लिए बिनिंग फिट्स बाइनरी टेबल्स और नॉन-फिट्स इवेंट फ़ाइलें देखें
बिनिंग पैरामीटर के बारे में जानकारी.

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

funimage x, y और मान के कॉलम वाली तालिका से भी इनपुट ले सकते हैं (उदाहरण के लिए,)।
से आउटपुट फंडिस्प -l जो प्रत्येक छवि x और y और उस पर गिनती की संख्या प्रदर्शित करता है
स्थिति.) जब -l (सूची) स्विच का उपयोग किया जाता है, इनपुट फ़ाइल को FITS या माना जाता है
ASCII तालिका में (कम से कम) तीन कॉलम हैं जो x और y छवि निर्देशांक निर्दिष्ट करते हैं
और उस छवि पिक्सेल का मान। इस मामले में, funimage चार अतिरिक्त तर्कों की आवश्यकता है:
xcolumn:xdims, ycolumn:ydims, vcolumn और bitpix=n. x और y col:dim जानकारी लेता है
फार्म:

नाम: मंद # मान 1 से मंद तक होते हैं
नाम:न्यूनतम:अधिकतम # मान न्यूनतम से अधिकतम तक होते हैं
नाम:न्यूनतम:अधिकतम:बिनसाइज # आयाम बिनसाइज द्वारा स्केल किए गए

विशेष रूप से, जब भी न्यूनतम समन्वय मान हो तो न्यूनतम मान का उपयोग किया जाना चाहिए
एक के अलावा कुछ और. उदाहरण के लिए:

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

सूची सुविधा रिक्त छवि उत्पन्न करने का एक सरल तरीका प्रदान करती है। यदि आप एक कॉलम पास करते हैं-
फनइमेज पर आधारित टेक्स्ट फ़ाइल जिसमें टेक्स्ट हेडर में आवश्यक छवि होती है
जानकारी, फिर फनइमेज सही ढंग से एक खाली छवि बनाएगा। उदाहरण के लिए, विचार करें
निम्नलिखित पाठ फ़ाइल (जिसे foo.txt कहा जाता है):

x:I:1:10 y:I:1:10
------ ------
0 0

यह टेक्स्ट फ़ाइल दो कॉलम, x और y, प्रत्येक डेटा प्रकार 32-बिट int और छवि को परिभाषित करती है
आयाम 10. आदेश:

funimage foo.txt foo.fits बिटपिक्स=8

foo.fits नामक एक खाली FITS छवि बनाएगा जिसमें अहस्ताक्षरित चार की 10x10 छवि होगी:

फंडिस्प foo.fits
1 2 3 4 5 एक्सएक्सएक्स 6 7 8 9
------ ------ ------ ------ ------ ------ ------ -------- -- ---- ------
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 छवि की सीमा से बाहर है और इसे अनदेखा कर दिया जाएगा। (आप
बेशक, छवि को डेटा के साथ जोड़ने के लिए वास्तविक x,y मानों का उपयोग कर सकते हैं।)

इसके अलावा, आप इनपुट की आवश्यकता से बचने के लिए टेक्स्ट फ़िल्टर विनिर्देश का उपयोग कर सकते हैं
टेक्स्ट फ़ाइल पूरी तरह से। निम्नलिखित आदेश बिना समान 10x10 चार छवि बनाएगा
एक वास्तविक इनपुट फ़ाइल:

फ़नइमेज 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

आप केवल एक जोड़कर क्षेत्र मास्क तैयार करने के लिए इनमें से किसी भी तरीके का उपयोग कर सकते हैं
फ़िल्टर कोष्ठक के अंदर का क्षेत्र और विशिष्टता मुखौटा=सभी बिटपिक्स के साथ। के लिए
उदाहरण के लिए, निम्न कमांड 10 क्षेत्रों का उपयोग करके 10x3 चार मास्क उत्पन्न करेगा:

funimage stdin'[TEXT(x:I:10,y:I:10),cir(5,5,4),point(10,1),-cir(5,5,2)]'
foo.fits बिटपिक्स=8,मास्क=सभी < /dev/null

परिणामी मुखौटा इस तरह दिखता है:

फंडिस्प foo.fits
1 2 3 4 5 एक्सएक्सएक्स 6 7 8 9
------ ------ ------ ------ ------ ------ ------ -------- -- ---- ------
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

आप का उपयोग कर सकते हैं funimage का उपयोग करके x या y अक्ष के साथ 1D छवि प्रक्षेपण बनाना -p
[x⎪y] बदलना। यह क्षमता छवियों और तालिकाओं दोनों के लिए काम करती है। उदाहरण के लिए एक पर विचार करें
ev.fits नामक 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
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 अक्ष के साथ एक प्रक्षेपण या तो तालिका या छवि पर किया जा सकता है:

फनइमेज -पाइ ईवी.फिट्स स्टडआउट ⎪ फंडिस्प स्टडिन
1 2 3 4 5
-------------------------------------------------------
1: 1 2 3 4 5

फनइमेज -py dim2.fits stdout ⎪ Fundisp stdin
1 2 3 4 5
-------------------------------------------------------
1: 1 2 3 4 5

इसके अलावा, आप इसका उपयोग करके तालिका के किसी भी कॉलम पर 1D छवि प्रक्षेपण बना सकते हैं
बिन्कोल्स=[कॉलम] फ़िल्टर विशिष्टता और एकल कॉलम निर्दिष्ट करना। उदाहरण के लिए,
निम्न आदेश तालिका के y अक्ष के साथ उसी 1D छवि को प्रोजेक्ट करता है जैसा कि उपयोग किया जाता है -p
y स्विच:

फनइमेज ev.fits'[bincols=y]' stdout ⎪fundisp stdin
1 2 3 4 5
-------------------------------------------------------
1: 1 2 3 4 5

उदाहरण:

FITS बाइनरी तालिका से FITS छवि बनाएं:

[श] फनइमेज टेस्ट.ईवी टेस्ट.फिट्स

FITS बाइनरी तालिका के अवरुद्ध अनुभाग से उत्पन्न FITS छवि प्रदर्शित करें:

[श] फनइमेज "test.ev[2:8,3:7,2]" स्टडआउट ⎪ फंडिस्प stdin
1 2 3
--------- ------ ------
1: 20
2: 28

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



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