 
यह कमांड एनसीजेन-एचडीएफ है जिसे हमारे कई मुफ्त ऑनलाइन वर्कस्टेशन जैसे उबंटू ऑनलाइन, फेडोरा ऑनलाइन, विंडोज ऑनलाइन एमुलेटर या मैक ओएस ऑनलाइन एमुलेटर में से एक का उपयोग करके ऑनवर्क्स फ्री होस्टिंग प्रदाता में चलाया जा सकता है।
कार्यक्रम:
नाम
एनसीजेन - सीडीएल फाइल से नेटसीडीएफ फाइल, सी प्रोग्राम या फोरट्रान प्रोग्राम जेनरेट करें
SYNOPSIS
एनसीजेन [-बी] [-सी] [-एफ] [-एन] [-ओ निर्गम संचिका] इनपुट फ़ाइल
वर्णन
एनसीजेन netCDF फ़ाइल बनाने के लिए या तो एक netCDF फ़ाइल, या C या फोरट्रान स्रोत कोड उत्पन्न करता है।
करने के लिए इनपुट एनसीजेन सीडीएल के नाम से जानी जाने वाली एक छोटी सी भाषा में नेटसीडीएफ फाइल का विवरण है
(नेटवर्क कॉमन डेटा फॉर्म लैंग्वेज), जिसका वर्णन नीचे किया गया है। यदि कोई विकल्प निर्दिष्ट नहीं है
प्रेरक एनसीजेन, यह केवल इनपुट सीडीएल फ़ाइल के सिंटैक्स की जाँच करता है, जिससे त्रुटि उत्पन्न होती है
सीडीएल सिंटैक्स के किसी भी उल्लंघन के लिए संदेश। बनाने के लिए अन्य विकल्पों का उपयोग किया जा सकता है
संबंधित netCDF फ़ाइल, एक C प्रोग्राम उत्पन्न करने के लिए जो netCDF C इंटरफ़ेस का उपयोग करता है
netCDF फ़ाइल बनाएँ, या एक फोरट्रान प्रोग्राम बनाएँ जो netCDF फोरट्रान का उपयोग करता हो
एक ही netCDF फ़ाइल बनाने के लिए इंटरफ़ेस।
एनसीजेन साथी कार्यक्रम के साथ इस्तेमाल किया जा सकता है एन.सी.डम्प पर कुछ सरल ऑपरेशन करने के लिए
नेटसीडीएफ फाइलें। उदाहरण के लिए, netCDF फ़ाइल में आयाम का नाम बदलने के लिए, उपयोग करें एन.सी.डम्प एक पाने के लिए
नेटसीडीएफ फ़ाइल का सीडीएल संस्करण, आयामों का नाम बदलने के लिए सीडीएल फ़ाइल को संपादित करें,
और उपयोग करें एनसीजेन संपादित सीडीएल फ़ाइल से संबंधित नेटसीडीएफ फ़ाइल उत्पन्न करने के लिए।
विकल्प
-b एक (बाइनरी) netCDF फ़ाइल बनाएँ। अगर -o विकल्प अनुपस्थित है, एक डिफ़ॉल्ट फ़ाइल नाम
netCDF नाम से निर्मित किया जाएगा (इसके बाद निर्दिष्ट) नेटसीडीएफ में कीवर्ड
input) `.nc' एक्सटेंशन जोड़कर। यदि फ़ाइल पहले से मौजूद है
निर्दिष्ट नाम, इसे अधिलेखित कर दिया जाएगा।
-c उत्पन्न करें C स्रोत कोड जो netCDF से मेल खाने वाली एक netCDF फ़ाइल बनाएगा
विशिष्टता। सी स्रोत कोड मानक आउटपुट के लिए लिखा गया है।
-f उत्पन्न करें फोरट्रान स्रोत कोड जो netCDF से मेल खाने वाली एक netCDF फ़ाइल बनाएगा
विशिष्टता। फोरट्रान स्रोत कोड मानक आउटपुट के लिए लिखा गया है।
-o निर्गम संचिका
बनाई गई netCDF फ़ाइल का नाम। यदि यह विकल्प निर्दिष्ट है, तो इसका अर्थ है "-b"
विकल्प। (यह विकल्प आवश्यक है क्योंकि netCDF फाइलें सीधे नहीं लिखी जा सकतीं
मानक आउटपुट के लिए, क्योंकि मानक आउटपुट तलाशने योग्य नहीं है।)
-n पसंद -b विकल्प, अप्रचलित `.cdf' एक्सटेंशन के साथ netCDF फ़ाइल बनाने के अलावा
द्वारा निर्दिष्ट आउटपुट फ़ाइल नाम के अभाव में `.nc' एक्सटेंशन के बजाय
la -O विकल्प। यह विकल्प केवल पश्चगामी संगतता के लिए समर्थित है।
उदाहरण
सीडीएल फ़ाइल के सिंटैक्स की जाँच करें `foo.cdl':
एनसीजेन foo.cdl
सीडीएल फाइल से `foo.cdl', एक समान बाइनरी netCDF फ़ाइल उत्पन्न करें जिसका नाम ` . हैx.एनसी':
एनसीजेन -ओ एक्स.एनसी foo.cdl
सीडीएल फाइल से `foo.cdl', नेटसीडीएफ फ़ंक्शन युक्त एक सी प्रोग्राम उत्पन्न करें
` . नाम की एक समान बाइनरी netCDF फ़ाइल बनाने के लिए आवश्यक आमंत्रणx.एनसी':
एनसीजेन-सी-ओ एक्स.एनसी फू.सीडीएल
उपयोग
CDL वाक्य - विन्यास सारांश
नीचे सीडीएल सिंटैक्स का एक उदाहरण है, जिसमें कई नामित आयामों के साथ नेटसीडीएफ फ़ाइल का वर्णन किया गया है
(lat, lon, and time), वेरिएबल्स (Z, t, p, rh, lat, lon, time), वेरिएबल एट्रिब्यूट्स (इकाइयाँ,
long_name,Valid_range, _FillValue), और कुछ डेटा। सीडीएल कीवर्ड बोल्डफेस में हैं। (इस
उदाहरण वाक्य रचना को चित्रित करने के लिए अभिप्रेत है; एक वास्तविक सीडीएल फ़ाइल अधिक पूर्ण होगी
विशेषताओं का सेट ताकि डेटा पूरी तरह से स्व-वर्णन हो सके।)
नेटसीडीएफ फू {// सीडीएल में एक उदाहरण नेटसीडीएफ विनिर्देश
आयाम:
अक्षांश = 10, रेखांश = 5, समय = असीमित ;
चर:
लंबा लेट (अक्षांश), लोन (लोन), समय (समय);
नाव जेड (समय, अक्षांश, देशांतर), टी (समय, अक्षांश, देशांतर);
डबल पी (समय, अक्षांश, लोन);
लंबा आरएच (समय, अक्षांश, लोन);
// चर विशेषताएँ
lat:long_name = "अक्षांश";
अक्षांश: इकाइयां = "डिग्री_नॉर्थ";
लोन: long_name = "देशांतर";
लोन: यूनिट्स = "डिग्री_ईस्ट";
समय: इकाइयाँ = "1992-1-1 00:00:00 से सेकंड";
Z:इकाइयाँ = "जियोपोटेंशियल मीटर";
जेड: वैध_रेंज = 0., 5000.;
p:_FillValue = -9999.;
आरएच:_फिलवैल्यू = -1;
तिथि:
अक्षांश = 0, 10, 20, 30, 40, 50, 60, 70, 80, 90;
लोन = -140, -118, -96, -84, -52;
}
सभी सीडीएल विवरण अर्धविराम द्वारा समाप्त किए जाते हैं। रिक्त स्थान, टैब और नई पंक्तियों का उपयोग किया जा सकता है
पठनीयता के लिए स्वतंत्र रूप से। टिप्पणियाँ किसी भी पंक्ति पर '//' वर्णों का अनुसरण कर सकती हैं।
एक सीडीएल विवरण में तीन वैकल्पिक भाग होते हैं: आयाम, चर, तथा तिथि,
कीवर्ड से शुरू आयाम:, चर:, तथा तिथि, क्रमश। चर
भाग हो सकता है परिवर्तनशील घोषणाओं और गुण कार्य.
एक नेटसीडीएफ आयाम एक या अधिक बहुआयामी के आकार को परिभाषित करने के लिए प्रयोग किया जाता है
netCDF फ़ाइल में निहित चर। एक netCDF आयाम का एक नाम और एक आकार होता है। पर
netCDF फ़ाइल में अधिकांश एक आयाम में हो सकता है असीमित आकार, जिसका अर्थ है एक चर
इस आयाम का उपयोग किसी भी लंबाई तक बढ़ सकता है (जैसे किसी फ़ाइल में रिकॉर्ड संख्या)।
A परिवर्तनशील एक ही प्रकार के मूल्यों की एक बहुआयामी सरणी का प्रतिनिधित्व करता है। एक चर है
आयामों की सूची द्वारा वर्णित एक नाम, एक डेटा प्रकार और एक आकृति। प्रत्येक चर मई
भी जुड़े हैं विशेषताओं (नीचे देखें) और साथ ही डेटा मान। नाम, डेटा प्रकार,
और एक चर के आकार को इसकी घोषणा द्वारा निर्दिष्ट किया जाता है परिवर्तनशील एक सीडीएल का खंड
विवरण। एक चर का आयाम के समान नाम हो सकता है; इस तरह के सम्मेलन द्वारा
चर एक-आयामी है और इसमें उस आयाम के निर्देशांक शामिल हैं जिसका नाम है।
आयामों में संगत चर होना आवश्यक नहीं है।
एक नेटसीडीएफ गुण एक netCDF चर के बारे में या संपूर्ण netCDF के बारे में जानकारी शामिल है
डाटासेट। विशेषताओं का उपयोग ऐसे गुणों को निर्दिष्ट करने के लिए किया जाता है जैसे इकाइयाँ, विशेष मान, अधिकतम
और न्यूनतम मान्य मान, स्केलिंग कारक, ऑफ़सेट और पैरामीटर। विशेषता जानकारी
एकल मानों या मानों की सरणियों द्वारा दर्शाया गया है। उदाहरण के लिए, "इकाइयाँ" एक विशेषता है
एक वर्ण सरणी जैसे "सेल्सियस" द्वारा दर्शाया गया है। एक विशेषता में एक संबद्ध है
चर, नाम, डेटा प्रकार, लंबाई और मान। चर के विपरीत जो हैं
डेटा के लिए अभिप्रेत है, विशेषताएँ मेटाडेटा (डेटा के बारे में डेटा) के लिए अभिप्रेत हैं।
सीडीएल में, एक विशेषता को एक चर और विशेषता नाम द्वारा निर्दिष्ट किया जाता है, जिसे `:' से अलग किया जाता है। यह
असाइन करना संभव है वैश्विक विशेषताएँ जो किसी भी चर के साथ netCDF के रूप में संबद्ध नहीं हैं
विशेषता नाम से पहले `:' का उपयोग करके एक संपूर्ण। सीडीएल में एक विशेषता का डेटा प्रकार है
इसे असाइन किए गए मान के प्रकार से प्राप्त किया गया है। एक विशेषता की लंबाई है
इसे सौंपे गए डेटा मानों की संख्या, या वर्ण स्ट्रिंग में वर्णों की संख्या
इसे सौंपा। गैर-वर्ण विशेषताओं को अलग करके एकाधिक मान असाइन किए जाते हैं
अल्पविराम के साथ मान। किसी विशेषता को असाइन किए गए सभी मान एक ही प्रकार के होने चाहिए।
सीडीएल आयाम, चर और विशेषताओं के नाम वर्णमाला से शुरू होने चाहिए
वर्ण या `_', और बाद के वर्ण अक्षरांकीय या `_' या `-' हो सकते हैं।
वैकल्पिक तिथि सीडीएल विनिर्देश का खंड वह जगह है जहां नेटसीडीएफ चर हो सकते हैं
आरंभ किया गया। आरंभीकरण का सिंटैक्स सरल है: एक चर नाम, एक समान चिह्न,
और स्थिरांक की अल्पविराम-सीमांकित सूची (संभवतः रिक्त स्थान, टैब और न्यूलाइन द्वारा अलग की गई)
अर्धविराम के साथ समाप्त। बहु-आयामी सरणियों के लिए, अंतिम आयाम भिन्न होता है
सबसे तेज़। इस प्रकार मैट्रिसेस के लिए कॉलम ऑर्डर के बजाय रो-ऑर्डर का उपयोग किया जाता है। यदि कम मान
एक चर को भरने के लिए आवश्यकता से अधिक आपूर्ति की जाती है, इसे एक प्रकार-निर्भर के साथ बढ़ाया जाता है
`भरण मूल्य', जिसे एक विशिष्ट चर के लिए एक मूल्य की आपूर्ति करके ओवरराइड किया जा सकता है
`_FillValue' नाम की विशेषता। स्थिरांक के प्रकार के लिए घोषित प्रकार से मेल खाने की आवश्यकता नहीं है
एक परिवर्तनीय; उदाहरण के लिए, पूर्णांकों को फ्लोटिंग पॉइंट में बदलने के लिए जबरदस्ती की जाती है।
आदिम जानकारी प्रकार
टैंक अक्षर
बाइट 8 बिट डेटा
कम 16-बिट हस्ताक्षरित पूर्णांक
लंबा 32-बिट हस्ताक्षरित पूर्णांक
int (के साथ पर्याय लंबा)
नाव आईईईई सिंगल प्रिसिजन फ्लोटिंग पॉइंट (32 बिट)
वास्तविक (के साथ पर्याय नाव)
डबल आईईईई डबल प्रिसिजन फ्लोटिंग पॉइंट (64 बिट)
जोड़े गए डेटा-प्रकार को छोड़कर बाइट और की कमी अहस्ताक्षरित, सीडीएल उसी का समर्थन करता है
सी के रूप में आदिम डेटा प्रकार। आदिम डेटा प्रकारों के नाम आरक्षित शब्द हैं
सीडीएल, इसलिए चर, आयाम और विशेषताओं के नाम प्रकार के नाम नहीं होने चाहिए। में
घोषणाओं, प्रकार के नाम या तो ऊपरी या निचले मामले में निर्दिष्ट किए जा सकते हैं।
बाइट्स वर्णों से इस मायने में भिन्न होते हैं कि उनका इरादा पूरे आठ बिट डेटा रखने के लिए होता है,
और शून्य बाइट का कोई विशेष महत्व नहीं है, जैसा कि चरित्र डेटा के लिए होता है। एनसीजेन
धर्मान्तरित बाइट करने के लिए घोषणाएं टैंक आउटपुट सी कोड में घोषणाएं और
गैरमानक बाइट आउटपुट फोरट्रान कोड में घोषणा।
शॉर्ट्स -32768 और 32767 के बीच मान रख सकते हैं। एनसीजेन धर्मान्तरित कम करने के लिए घोषणाएं
कम आउटपुट सी कोड और गैर-मानक में घोषणाएं पूर्णांक*2 में घोषणा
आउटपुट फोरट्रान कोड।
लॉन्ग -2147483648 और 2147483647 के बीच मान रख सकते हैं। एनसीजेन धर्मान्तरित लंबा
करने के लिए घोषणाएं लंबा आउटपुट सी कोड में घोषणाएँ और to पूर्णांक में घोषणाएं
आउटपुट फोरट्रान कोड। int और पूर्णांक के पर्यायवाची के रूप में स्वीकार किए जाते हैं लंबा सीडीएल में
घोषणाएं अब जब सी लॉन्ग के लिए 64-बिट अभ्यावेदन वाले प्लेटफॉर्म हैं, तो यह
का उपयोग करना बेहतर हो सकता है int भ्रम से बचने का पर्यायवाची।
फ़्लोट्स लगभग -3.4+38 और 3.4+38 के बीच मान रख सकते हैं। उनका बाहरी प्रतिनिधित्व है
32-बिट आईईईई के रूप में सामान्यीकृत एकल-सटीक फ़्लोटिंग पॉइंट नंबर। एनसीजेन धर्मान्तरित नाव
करने के लिए घोषणाएं नाव आउटपुट सी कोड में घोषणाएँ और to असली आउटपुट में घोषणाएं
फोरट्रान कोड। वास्तविक के पर्यायवाची के रूप में स्वीकार किया जाता है नाव सीडीएल घोषणाओं में।
डबल्स लगभग -1.7+308 और 1.7+308 के बीच मान रख सकते हैं। उनका बाहरी प्रतिनिधित्व
64-बिट IEEE मानक सामान्यीकृत डबल-सटीक फ़्लोटिंग पॉइंट नंबर के रूप में है। एनसीजेन
धर्मान्तरित डबल करने के लिए घोषणाएं डबल आउटपुट सी कोड में घोषणाएँ और to डबल
PRECISION आउटपुट फोरट्रान कोड में घोषणाएं।
CDL स्थिरांक
विशेषता या चर के लिए नियत स्थिरांक किसी भी मूल netCDF प्रकार के हो सकते हैं।
स्थिरांक के लिए सिंटैक्स C सिंटैक्स के समान है, सिवाय उस प्रकार के प्रत्ययों को होना चाहिए
शॉर्ट्स और फ्लोट्स के साथ जोड़ा जाता है ताकि उन्हें लॉन्ग और डबल्स से अलग किया जा सके।
A बाइट स्थिरांक को एकल वर्ण या एकाधिक वर्ण एस्केप अनुक्रम द्वारा दर्शाया जाता है
एकल उद्धरणों में संलग्न। उदाहरण के लिए,
'ए'//एएससीआईआई `ए'
'\0' // एक शून्य बाइट
'\n' // ASCII न्यूलाइन कैरेक्टर
'\33' // ASCII एस्केप कैरेक्टर (33 ऑक्टल)
'\x2b' // ASCII प्लस (2b हेक्स)
'\377' // 377 अष्टक = 255 दशमलव, गैर-ASCII
चरित्र स्थिरांक दोहरे उद्धरण चिह्नों में संलग्न हैं। एक वर्ण सरणी का प्रतिनिधित्व किया जा सकता है
दोहरे उद्धरण चिह्नों में संलग्न एक स्ट्रिंग के रूप में। सामान्य सी स्ट्रिंग एस्केप सम्मेलनों को सम्मानित किया जाता है।
उदाहरण के लिये
"ए" // एएससीआईआई `ए '
"दो\nलाइनें\n" // एक 10-वर्ण वाली स्ट्रिंग जिसमें दो एम्बेडेड न्यूलाइन्स हैं
"एक घंटी:\007" // एक स्ट्रिंग जिसमें ASCII घंटी होती है
ध्यान दें कि netCDF कैरेक्टर ऐरे "a" एक-एलिमेंट वेरिएबल में फिट होगा, क्योंकि नहीं
NULL वर्ण को समाप्त करना माना जाता है। हालाँकि, एक वर्ण सरणी में एक शून्य बाइट है
द्वारा महत्वपूर्ण पात्रों के अंत के रूप में व्याख्या की गई एन.सी.डम्प कार्यक्रम, निम्नलिखित
सी कन्वेंशन। इसलिए, एक नल बाइट को एक वर्ण स्ट्रिंग में तब तक एम्बेड नहीं किया जाना चाहिए जब तक
अंत में: का उपयोग करें बाइट शून्य बाइट वाले बाइट सरणियों के लिए डेटा प्रकार।
NetCDF और 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 सेवाओं का उपयोग करके एनसीजेन-एचडीएफ ऑनलाइन का उपयोग करें
 














