यह कमांड mincgen है जिसे हमारे कई मुफ्त ऑनलाइन वर्कस्टेशन जैसे उबंटू ऑनलाइन, फेडोरा ऑनलाइन, विंडोज ऑनलाइन एमुलेटर या मैक ओएस ऑनलाइन एमुलेटर का उपयोग करके ऑनवर्क्स फ्री होस्टिंग प्रदाता में चलाया जा सकता है।
कार्यक्रम:
नाम
mincgen - CDL फ़ाइल से MINC फ़ाइल जेनरेट करें।
SYNOPSIS
मिनजेन [-बी] [-एन] [-ओ minc_filename] इनपुट फ़ाइल
वर्णन
mincgen एक MINC फ़ाइल उत्पन्न करता है। के लिए इनपुट mincgen में एक MINC फ़ाइल का विवरण है
सीडीएल (नेटवर्क कॉमन डेटा फॉर्म लैंग्वेज) के नाम से जानी जाने वाली छोटी भाषा, जिसका वर्णन नीचे किया गया है। अगर कोई नहीं
विकल्प आह्वान में निर्दिष्ट हैं mincgen, यह केवल इनपुट सीडीएल के सिंटैक्स की जाँच करता है
फ़ाइल, सीडीएल सिंटैक्स के किसी भी उल्लंघन के लिए त्रुटि संदेश उत्पन्न करती है। अन्य विकल्प हो सकते हैं
संबंधित MINC फ़ाइल बनाने के लिए उपयोग किया जाता है।
mincgen साथी कार्यक्रम के साथ इस्तेमाल किया जा सकता है mincdump कुछ सरल ऑपरेशन करने के लिए
MINC फ़ाइलों पर. उदाहरण के लिए, MINC फ़ाइल में किसी आयाम का नाम बदलने के लिए, इसका उपयोग करें mincdump एक पाने के लिए
MINC फ़ाइल का CDL संस्करण, आयामों का नाम बदलने के लिए CDL फ़ाइल को संपादित करें, और
उपयोग mincgen संपादित सीडीएल फ़ाइल से संबंधित एमआईएनसी फ़ाइल उत्पन्न करने के लिए।
विकल्प
-b एक (बाइनरी) MINC फ़ाइल बनाएँ। यदि -o विकल्प अनुपस्थित है, एक डिफ़ॉल्ट फ़ाइल नाम होगा
MINC नाम से निर्मित किया जाना चाहिए (इसके बाद निर्दिष्ट)। नेटसीडीएफ or एचडीएफ5 में कीवर्ड
इनपुट) `.mnc' एक्सटेंशन जोड़कर। यदि कोई फ़ाइल पहले से मौजूद है
निर्दिष्ट नाम, इसे अधिलेखित कर दिया जाएगा।
-o minc_filename
बनाई गई बाइनरी MINC फ़ाइल का नाम. यदि यह विकल्प निर्दिष्ट है, तो इसका तात्पर्य है
"-b"विकल्प। (यह विकल्प आवश्यक है क्योंकि MINC फ़ाइलें लिखी नहीं जा सकतीं
सीधे मानक आउटपुट पर, क्योंकि मानक आउटपुट तलाशने योग्य नहीं है।)
उदाहरण
सीडीएल फ़ाइल के सिंटैक्स की जाँच करें `foo.cdl':
mincgen foo.cdl
सीडीएल फाइल से `foo.cdl', `नाम की समतुल्य बाइनरी MINC फ़ाइल उत्पन्न करेंx.एमएनसी':
mincgen -o x.mnc foo.cdl
उपयोग
CDL वाक्य - विन्यास सारांश
नीचे सीडीएल सिंटैक्स का एक उदाहरण दिया गया है, जो कई नामित आयामों के साथ एक एमआईएनसी फ़ाइल का वर्णन करता है
(xspace, yspace, और zspace), वेरिएबल (zspace, छवि), वेरिएबल विशेषताएँ (valid_range,
साइनटाइप), और कुछ डेटा। सीडीएल कीवर्ड बोल्डफेस में हैं। (यह उदाहरण अभिप्रेत है
वाक्यविन्यास का वर्णन करें; एक वास्तविक सीडीएल फ़ाइल में विशेषताओं का अधिक संपूर्ण सेट होगा
यह डेटा अधिक पूरी तरह से आत्म-वर्णन करने वाला होगा।)
नेटसीडीएफ foo {// सीडीएल में एमआईएनसी विनिर्देशन का एक उदाहरण
आयाम:
एक्सस्पेस = 8;
वाईस्पेस = 8;
ज़स्पेस = 5;
चर:
नाव एक्सस्पेस;
नाव वाईस्पेस;
नाव zspace(zspace);
कम छवि (zspace,yspace,xspace);
डबल छवि-मिनट(zspace)
डबल छवि-अधिकतम(zspace)
// चर विशेषताएँ
छवि: वैध_रेंज = 0,5;
तिथि:
image-min = -1,-1,-1,-1,-1;
छवि-अधिकतम = 1,1,1,1,1;
छवि =
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,
3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,
5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5;
ज़स्पेस = 0,2,3.5,7,10;
}
सभी सीडीएल विवरण अर्धविराम द्वारा समाप्त किए जाते हैं। रिक्त स्थान, टैब और नई पंक्तियों का उपयोग किया जा सकता है
पठनीयता के लिए स्वतंत्र रूप से। टिप्पणियाँ किसी भी पंक्ति पर '//' वर्णों का अनुसरण कर सकती हैं।
एक सीडीएल विवरण में तीन वैकल्पिक भाग होते हैं: आयाम, चर, तथा तिथि,
कीवर्ड से शुरू आयाम:, चर:, तथा तिथि, क्रमश। चर
भाग हो सकता है परिवर्तनशील घोषणाओं और गुण कार्य.
एक छोटा सा आयाम एक या अधिक बहुआयामी के आकार को परिभाषित करने के लिए प्रयोग किया जाता है
MINC फ़ाइल में निहित चर। एक MINC आयाम का एक नाम, एक आकार और संभवतः होता है
कई अन्य गुण.
A परिवर्तनशील एक ही प्रकार के मूल्यों की एक बहुआयामी सरणी का प्रतिनिधित्व करता है। एक चर है
आयामों की सूची द्वारा वर्णित एक नाम, एक डेटा प्रकार और एक आकृति। प्रत्येक चर मई
भी जुड़े हैं विशेषताओं (नीचे देखें) और साथ ही डेटा मान। नाम, डेटा प्रकार,
और एक चर के आकार को इसकी घोषणा द्वारा निर्दिष्ट किया जाता है परिवर्तनशील एक सीडीएल का खंड
विवरण। एक चर का आयाम के समान नाम हो सकता है; इस तरह के सम्मेलन द्वारा
चर एक-आयामी है और इसमें उस आयाम के निर्देशांक शामिल हैं जिसका नाम है।
आयामों में संगत चर होना आवश्यक नहीं है।
एक नेटसीडीएफ गुण एक netCDF चर के बारे में या संपूर्ण netCDF के बारे में जानकारी शामिल है
डाटासेट। विशेषताओं का उपयोग ऐसे गुणों को निर्दिष्ट करने के लिए किया जाता है जैसे इकाइयाँ, विशेष मान, अधिकतम
और न्यूनतम मान्य मान, स्केलिंग कारक, ऑफ़सेट और पैरामीटर। विशेषता जानकारी
एकल मानों या मानों की सरणियों द्वारा दर्शाया गया है। उदाहरण के लिए, "इकाइयाँ" एक विशेषता है
एक वर्ण सरणी जैसे "सेल्सियस" द्वारा दर्शाया गया है। एक विशेषता में एक संबद्ध है
चर, नाम, डेटा प्रकार, लंबाई और मान। चर के विपरीत जो हैं
डेटा के लिए अभिप्रेत है, विशेषताएँ मेटाडेटा (डेटा के बारे में डेटा) के लिए अभिप्रेत हैं।
सीडीएल में, एक विशेषता को एक चर और विशेषता नाम द्वारा निर्दिष्ट किया जाता है, जिसे `:' से अलग किया जाता है। यह
असाइन करना संभव है वैश्विक विशेषताएँ फ़ाइल के किसी भी वेरिएबल से संबद्ध नहीं हैं
विशेषता नाम से पहले `:' का उपयोग करके संपूर्ण। CDL में एक विशेषता का डेटा प्रकार है
इसे असाइन किए गए मान के प्रकार से प्राप्त किया गया है। एक विशेषता की लंबाई है
इसे सौंपे गए डेटा मानों की संख्या, या वर्ण स्ट्रिंग में वर्णों की संख्या
इसे सौंपा। गैर-वर्ण विशेषताओं को अलग करके एकाधिक मान असाइन किए जाते हैं
अल्पविराम के साथ मान। किसी विशेषता को असाइन किए गए सभी मान एक ही प्रकार के होने चाहिए।
सीडीएल आयाम, चर और विशेषताओं के नाम वर्णमाला से शुरू होने चाहिए
वर्ण या `_', और बाद के वर्ण अक्षरांकीय या `_' या `-' हो सकते हैं।
वैकल्पिक तिथि सीडीएल विनिर्देश का अनुभाग वह है जहां चर आरंभ किए जा सकते हैं।
आरंभीकरण का वाक्य-विन्यास सरल है: एक चर नाम, एक बराबर चिह्न, और एक अल्पविराम-
स्थिरांक की सीमांकित सूची (संभवतः रिक्त स्थान, टैब और न्यूलाइन द्वारा अलग की गई) समाप्त हो गई
अर्धविराम के साथ. बहु-आयामी सरणियों के लिए, अंतिम आयाम सबसे तेजी से बदलता है। इस प्रकार
मैट्रिक्स के लिए स्तंभ क्रम के बजाय पंक्ति-क्रम का उपयोग किया जाता है। यदि कम मान प्रदान किए जाते हैं
एक वेरिएबल को भरने के लिए जो आवश्यक है, उसे एक प्रकार पर निर्भर 'भरण मान' के साथ बढ़ाया जाता है,
जिसे नामित विशिष्ट चर विशेषता के लिए मान प्रदान करके ओवरराइड किया जा सकता है
`_फ़िलवैल्यू'। स्थिरांक के प्रकार को किसी चर के लिए घोषित प्रकार से मेल खाने की आवश्यकता नहीं है;
उदाहरण के लिए, पूर्णांकों को फ़्लोटिंग पॉइंट में बदलने के लिए ज़बरदस्ती की जाती है। स्थिरांक `_'
किसी वेरिएबल के लिए भरण मान निर्दिष्ट करने के लिए उपयोग किया जा सकता है।
आदिम जानकारी प्रकार
टैंक अक्षर
बाइट 8 बिट डेटा
कम 16-बिट हस्ताक्षरित पूर्णांक
लंबा 32-बिट हस्ताक्षरित पूर्णांक
int (के साथ पर्याय लंबा)
नाव आईईईई सिंगल प्रिसिजन फ्लोटिंग पॉइंट (32 बिट)
वास्तविक (के साथ पर्याय नाव)
डबल आईईईई डबल प्रिसिजन फ्लोटिंग पॉइंट (64 बिट)
जोड़े गए डेटा-प्रकार को छोड़कर बाइट और की कमी अहस्ताक्षरित, सीडीएल उसी का समर्थन करता है
सी के रूप में आदिम डेटा प्रकार। आदिम डेटा प्रकारों के नाम आरक्षित शब्द हैं
सीडीएल, इसलिए चर, आयाम और विशेषताओं के नाम प्रकार के नाम नहीं होने चाहिए। में
घोषणाओं, प्रकार के नाम या तो ऊपरी या निचले मामले में निर्दिष्ट किए जा सकते हैं।
बाइट्स वर्णों से इस मायने में भिन्न होते हैं कि उनका इरादा पूरे आठ बिट डेटा रखने के लिए होता है,
और शून्य बाइट का कोई विशेष महत्व नहीं है, जैसा कि चरित्र डेटा के लिए होता है।
शॉर्ट्स -32768 और 32767 के बीच मान रख सकते हैं।
लॉन्ग -2147483648 और 2147483647 के बीच मान रख सकते हैं। int और पूर्णांक के रूप में स्वीकार किये जाते हैं
के पर्यायवाची लंबा सीडीएल घोषणाओं में। अब चूँकि 64-बिट वाले प्लेटफ़ॉर्म मौजूद हैं
सी दीर्घाओं के लिए अभ्यावेदन, इसका उपयोग करना बेहतर हो सकता है int भ्रम से बचने का पर्यायवाची।
फ़्लोट्स लगभग -3.4+38 और 3.4+38 के बीच मान रख सकते हैं। उनका बाहरी प्रतिनिधित्व है
32-बिट आईईईई के रूप में सामान्यीकृत एकल-सटीक फ़्लोटिंग पॉइंट नंबर। वास्तविक के रूप में स्वीकार किया जाता है
के लिए समानार्थी नाव सीडीएल घोषणाओं में।
डबल्स लगभग -1.7+308 और 1.7+308 के बीच मान रख सकते हैं। उनका बाहरी प्रतिनिधित्व
64-बिट IEEE मानक सामान्यीकृत डबल-सटीक फ़्लोटिंग पॉइंट नंबर के रूप में है।
CDL स्थिरांक
विशेषताओं या चरों को निर्दिष्ट स्थिरांक किसी भी मूल MINC प्रकार के हो सकते हैं।
स्थिरांक के लिए सिंटैक्स सी सिंटैक्स के समान है, सिवाय इसके कि प्रकार प्रत्यय को इसमें जोड़ा जाना चाहिए
शॉर्ट्स और फ्लोट्स उन्हें लॉन्ग और डबल्स से अलग करते हैं।
A बाइट स्थिरांक को एकल वर्ण या एकाधिक वर्ण एस्केप अनुक्रम द्वारा दर्शाया जाता है
एकल उद्धरणों में संलग्न। उदाहरण के लिए,
'ए'//एएससीआईआई `ए'
'\0' // एक शून्य बाइट
'\n' // ASCII न्यूलाइन कैरेक्टर
'\33' // ASCII एस्केप कैरेक्टर (33 ऑक्टल)
'\x2b' // ASCII प्लस (2b हेक्स)
'\377' // 377 अष्टक = 255 दशमलव, गैर-ASCII
चरित्र स्थिरांक दोहरे उद्धरण चिह्नों में संलग्न हैं। एक वर्ण सरणी का प्रतिनिधित्व किया जा सकता है
दोहरे उद्धरण चिह्नों में संलग्न एक स्ट्रिंग के रूप में। सामान्य सी स्ट्रिंग एस्केप सम्मेलनों को सम्मानित किया जाता है।
उदाहरण के लिये
"ए" // एएससीआईआई `ए '
"दो\nलाइनें\n" // एक 10-वर्ण वाली स्ट्रिंग जिसमें दो एम्बेडेड न्यूलाइन्स हैं
"एक घंटी:\007" // एक स्ट्रिंग जिसमें ASCII घंटी होती है
ध्यान दें कि वर्ण सारणी "ए" एक-तत्व चर में फिट होगी, क्योंकि नहीं
NULL वर्ण को समाप्त करना माना जाता है। हालाँकि, एक वर्ण सरणी में एक शून्य बाइट है
द्वारा महत्वपूर्ण पात्रों के अंत के रूप में व्याख्या की गई mincdump कार्यक्रम, निम्नलिखित
सी सम्मेलन. इसलिए, एक NULL बाइट को किसी कैरेक्टर स्ट्रिंग में एम्बेड नहीं किया जाना चाहिए
जब तक कि अंत में: का उपयोग न करें बाइट इसके बजाय बाइट सरणियों के लिए डेटा प्रकार जिसमें शून्य होता है
बाइट. MINC और CDL में कोई स्ट्रिंग प्रकार नहीं है, बल्कि केवल निश्चित-लंबाई वाले वर्ण ऐरे हैं, जो हो सकते हैं
बहुआयामी हो.
कम पूर्णांक स्थिरांक 16-बिट हस्ताक्षरित मात्राओं का प्रतिनिधित्व करने के लिए अभिप्रेत हैं। फार्म
एक की कम स्थिरांक एक पूर्णांक स्थिरांक है जिसमें 's' या 'S' जोड़ा जाता है। यदि एक कम
स्थिरांक `0' से शुरू होता है, इसे अष्टक के रूप में व्याख्यायित किया जाता है, सिवाय इसके कि यदि यह `0x' से शुरू होता है,
इसकी व्याख्या एक हेक्साडेसिमल स्थिरांक के रूप में की जाती है। उदाहरण के लिए:
-2s // एक छोटा -2
0123s // अष्टाधारी
0x7ffs //हेक्साडेसिमल
लंबा पूर्णांक स्थिरांक 32-बिट हस्ताक्षरित मात्राओं का प्रतिनिधित्व करने के लिए अभिप्रेत हैं। फार्म
एक की लंबा स्थिरांक एक साधारण पूर्णांक स्थिरांक है, हालांकि इसे जोड़ने के लिए स्वीकार्य है a
वैकल्पिक 'एल' या 'एल'। यदि एक लंबा स्थिरांक '0' से शुरू होता है, इसे अष्टक के रूप में व्याख्यायित किया जाता है,
सिवाय इसके कि यदि यह `0x' से शुरू होता है, तो इसे हेक्साडेसिमल स्थिरांक के रूप में व्याख्यायित किया जाता है। उदाहरण
वैध का लंबा स्थिरांक में शामिल हैं:
-2
1234567890L
0123 // अष्टाधारी
0x7ff // हेक्साडेसिमल
प्रकार के फ़्लोटिंग पॉइंट स्थिरांक नाव फ़्लोटिंग पॉइंट का प्रतिनिधित्व करने के लिए उपयुक्त हैं
सटीकता के लगभग सात महत्वपूर्ण अंकों के साथ डेटा। ए . का रूप नाव स्थिरांक है
एक 'एफ' या 'एफ' संलग्न के साथ सी फ़्लोटिंग पॉइंट स्थिरांक के समान। उदाहरण के लिए
निम्नलिखित सभी स्वीकार्य हैं नाव स्थिरांक:
-2.0 एफ
3.14159265358979f // कम सटीकता के साथ छोटा किया जाएगा
1.फ
प्रकार के फ़्लोटिंग पॉइंट स्थिरांक डबल फ़्लोटिंग पॉइंट का प्रतिनिधित्व करने के लिए उपयुक्त हैं
सटीकता के लगभग सोलह महत्वपूर्ण अंकों वाला डेटा। ए . का रूप डबल स्थिरांक है
सी फ्लोटिंग पॉइंट स्थिरांक के समान। एक वैकल्पिक 'डी' या 'डी' जोड़ा जा सकता है। के लिये
उदाहरण निम्नलिखित सभी स्वीकार्य हैं डबल स्थिरांक:
-2.0
3.141592653589793
1.0e-+०००२३६२८६१
1.ड
onworks.net सेवाओं का उपयोग करके ऑनलाइन mincgen का उपयोग करें