एनसीसीएसवी
ANetCDFसंगत, UTF-8, CSV फ़ाइल विनिर्देश संस्करण 1.20
बॉब सिमोन और स्टीव Hankin बॉब सि मोन और स्टीव हैनकिन द्वारा "NCCSV" को लाइसेंस दिया गया है।सीसी द्वारा 4.0
परिचय
यह दस्तावेज़ एक UTF-8 CSV टेक्स्ट फ़ाइल प्रारूप को निर्दिष्ट करता है जिसमें सभी जानकारी शामिल हो सकती है। (मेटाडाटा और डेटा) कि एक में पाया जा सकता हैNetCDF .ncफ़ाइल जिसमें डेटा की CSV फ़ाइल जैसी तालिका होती है। इस विनिर्देश के बाद एक UTF-8 CSV टेक्स्ट फ़ाइल के लिए फ़ाइल एक्सटेंशन .csv होना चाहिए ताकि इसे आसानी से और सही ढंग से एक्सेल और गूगल शीट जैसे स्प्रेडशीट कार्यक्रमों में पढ़ा जा सके। बॉब सिमोन एक NCCSV फ़ाइल को एक में बदलने के लिए सॉफ्टवेयर लिखेंगेNetCDF-3 (शायदNetCDF-4) .ncफ़ाइल, और रिवर्स, सूचना के नुकसान के साथ। बॉब सिमोन संशोधित हैERDDAP™इस प्रकार की फ़ाइल पढ़ने और लिखने का समर्थन करने के लिए।
एनसीसीएसवी प्रारूप को डिज़ाइन किया गया है ताकि एक्सेल और गूगल शीट्स जैसे स्प्रेडशीट सॉफ़्टवेयर को संपादन के लिए तैयार स्प्रेडशीट कोशिकाओं में सभी जानकारी के साथ एक एनसीसीएसवी फ़ाइल के रूप में आयात किया जा सकता है। या, NCCSV सम्मेलनों के बाद एक स्प्रेडशीट को खरोंच से बनाया जा सकता है। स्प्रेडशीट के स्रोत के बावजूद, अगर इसे फिर एक .csv फ़ाइल के रूप में निर्यात किया जाता है, तो यह NCCSV विनिर्देश के अनुरूप होगा और कोई जानकारी नहीं खो जाएगी। NCCSV फ़ाइलों और अनुरूप स्प्रेडशीट फ़ाइलों के बीच एकमात्र अंतर है जो इन सम्मेलनों का पालन करते हैं:
- NCCSV फ़ाइलों में एक लाइन पर मान होता है जो अल्पविराम से अलग होती है। स्प्रेडशीट के पास आसन्न कोशिकाओं में एक रेखा पर मान होता है।
- NCCSV फ़ाइलों में स्ट्रिंग अक्सर डबल उद्धरण से घिरे होते हैं। स्प्रेडशीट में स्ट्रिंग कभी डबल उद्धरण से घिरा नहीं है।
- आंतरिक डबल उद्धरण (") NCCSV फ़ाइलों में स्ट्रिंग में 2 डबल उद्धरण के रूप में दिखाई देते हैं। स्प्रेडशीट में आंतरिक डबल उद्धरण 1 डबल उद्धरण के रूप में दिखाई देते हैं।
देखेंस्प्रेडशीटअधिक जानकारी के लिए नीचे अनुभाग।
स्ट्रीमिंग
सामान्य रूप से CSV फ़ाइलों की तरह, NCCSV फ़ाइलों को स्ट्रीम करने योग्य हैं। इस प्रकार, यदि किसी NCSV को डेटा सर्वर जैसे डेटा सर्वर द्वारा ऑन-द-फ्लाई उत्पन्न किया जाता है।ERDDAP™सर्वर सभी डेटा एकत्र होने से पहले अनुरोधकर्ता को डेटा स्ट्रीम करना शुरू कर सकता है। यह एक उपयोगी और वांछनीय विशेषता है।NetCDFइसके विपरीत, फ़ाइलों को स्ट्रीम करने योग्य नहीं हैं।
ERDDAP
इस विनिर्देश को डिज़ाइन किया गया है ताकि एनसीसीएसवी फ़ाइलों और एनसीसीएसवी फ़ाइलों को डिजाइन किया जा सके।.ncउन फ़ाइलों को जो उनसे बनाई जा सकती हैं, उन्हें एक द्वारा इस्तेमाल किया जा सकता हैERDDAP™डेटा सर्वर (के माध्यम सेEDDTableFromNccsvFilesऔरEDDTableFromNcFilesडेटासेट प्रकार) लेकिन यह विनिर्देश बाहरी हैERDDAP।ERDDAP™कई आवश्यक वैश्विक विशेषताओं और कई अनुशंसित वैश्विक और परिवर्तनीय विशेषताओं, ज्यादातर CF और ACDD विशेषताओं पर आधारित है (देखें) /docs/server-admin/datasets#global-attributes).
शेष
एनसीसीएसवी प्रारूप का डिजाइन कई आवश्यकताओं का संतुलन है:
- फ़ ाइलों में सभी डेटा और मेटाडाटा होना चाहिए जो सारणीबद्ध में होगाNetCDFविशिष्ट डेटा प्रकार सहित फ़ाइल।
- फ़ाइलों को पढ़ने में सक्षम होना चाहिए और फिर किसी स्प्रेडशीट से बाहर लिखना चाहिए जिसमें सूचना का कोई नुकसान नहीं है।
- फ़ाइलों को बनाने, संपादित करने, पढ़ने और समझने के लिए मनुष्यों के लिए आसान होना चाहिए।
- फ़ाइलों को कंप्यूटर प्रोग्रामों द्वारा अस्पष्ट रूप से पार करने में सक्षम होना चाहिए।
यदि इस दस्तावेज़ में कुछ आवश्यकता विषम या picky लगती है, तो संभवतः इन आवश्यकताओं में से एक को पूरा करने की आवश्यकता होती है।
अन्य निर्दिष्टीकरण
यह विनिर्देश कई अन्य विनिर्देशों और पुस्तकालयों को संदर्भित करता है कि यह काम करने के लिए डिज़ाइन किया गया है, लेकिन यह विनिर्देश उन अन्य विनिर्देशों में से किसी का हिस्सा नहीं है, न ही उन्हें किसी भी बदलाव की आवश्यकता है, न ही यह उनके साथ संघर्ष करता है। यदि इन मानकों में से एक से संबंधित विवरण यहां निर्दिष्ट नहीं है, तो संबंधित विनिर्देश देखें। विशेष रूप से, इसमें शामिल हैं:
- डेटासेट डिस्कवरी के लिए योगदान सम्मेलन (एसीडी) मेटाडाटा मानक: https://wiki.esipfed.org/Attribute\_Convention\_for\_Data\_Discovery\_1-3 ।
- जलवायु और पूर्वानुमान (CF) मेटाडाटा मानक: https://cfconventions.org/Data/cf-conventions/cf-conventions-1.8/cf-conventions.html ।
- The The most of theNetCDFउपयोगकर्ता गाइड (एनयूजी) : https:///docs.unidata.ucar.edu/netcdf-java/current/userguide/index.html ।
- The The most of theNetCDFसॉफ्टवेयर पुस्तकालयों की तरहNetCDF-जावा औरNetCDFसी: https://www.unidata.ucar.edu/software/netcdf/ । य े पुस्तकालय एनसीसीएसवी फ़ाइलों को नहीं पढ़ सकते हैं, लेकिन वे पढ़ सकते हैं.ncNCCSV फ़ाइलों से बनाई गई फाइलें।
- JSON: https://www.json.org/
अधिसूचना
इस विनिर्देशन में, कोष्ठक,\[ \], वैकल्पिक आइटम को दर्शाता है।
फ़ाइल संरचना
एक पूर्ण एनसीसीएसवी फ़ाइल में दो खंड होते हैं: मेटाडाटा अनुभाग, उसके बाद डेटा अनुभाग।
NCCSV फ़ाइलों में किसी भी UCS-2 वर्ण हो सकते हैं (i.e., 2-byte Unicode वर्ण, as inJava) UTF-8 के माध्यम से एन्कोड किया गया।ERDDAP™UTF-8 एन्कोडिंग का उपयोग करके NCCSV फ़ाइलों को पढ़ और लिखते हैं।
NCCSV फ़ाइलों को या तो newline का उपयोग कर सकते हैं (\n) (जो लिनक्स और मैक ओएस एक्स कंप्यूटर पर आम है) या गाड़ी वापसी प्लस नईलाइन (\r\n) (जो विंडोज कंप्यूटर पर आम है) अंत लाइन मार्करों के रूप में, लेकिन दोनों नहीं।
.nccsvमेटाडाटा
जब दोनों निर्माता और पाठक इसकी उम्मीद कर रहे हैं, तो यह भी संभव है और कभी-कभी एक NCCSV फ़ाइल का एक संस्करण बनाने में उपयोगी होता है जिसमें सिर्फ मेटाडाटा अनुभाग होता है। (सहित\*END \_METADATA\*रेखा) । परिणाम फ़ाइल की विशेषताओं, परिवर्तनीय नामों और डेटा प्रकारों का एक पूरा विवरण प्रदान करता है, इस प्रकार .das plus .dds प्रतिक्रियाओं के समान उद्देश्य की सेवा करता है।OPeNDAPसर्वरERDDAP™यदि आप फ़ाइल का अनुरोध करते हैं तो यह विविधता वापस आ जाएगी टाइप.nccsvमेटाडाटा से एकERDDAP™डेटासेट।