Login
LoginNetCDF-Compatible, UTF-8, CSV Spesifikasi file, Versi 1.20
Bob Simons dan Steve Hankin "NCCSV" oleh Bob Simons dan Steve Hankin berlisensi di bawahGND 4.0
Sitemap
Dokumen ini menentukan format file teks UTF-8 CSV yang dapat berisi semua informasi (metadata dan data) yang dapat ditemukan dalamNetCDF .ncfile yang berisi tabel data seperti CSV-file. Ekstensi file untuk file teks UTF-8 CSV mengikuti spesifikasi ini harus .csv sehingga dapat dibaca dengan mudah dan benar menjadi program spreadsheet seperti Excel dan Google Sheets. Bob Simons akan menulis perangkat lunak untuk mengkonversi file NCCSV ke dalamNetCDFLogin (dan mungkin jugaNetCDFLogin) .ncfile, dan terbalik, tanpa kehilangan informasi. Bob Simons telah dimodifikasiERDDAP™untuk mendukung membaca dan menulis file jenis ini.
Format NCCSV dirancang sehingga perangkat lunak spreadsheet seperti Excel dan Google Sheets dapat mengimpor file NCCSV sebagai file csv, dengan semua informasi dalam sel spreadsheet siap untuk mengedit. Atau, spreadsheet dapat dibuat dari awal setelah konvensi NCCSV. Terlepas dari sumber spreadsheet, jika kemudian diekspor sebagai file .csv, itu akan sesuai dengan spesifikasi NCCSV dan tidak ada informasi yang akan hilang. Satu-satunya perbedaan antara file NCCSV dan file spreadsheet analog yang mengikuti Konvensi ini adalah:
- file NCCSV memiliki nilai pada garis dipisahkan oleh kommas. Spreadsheet memiliki nilai pada garis dalam sel yang berdekatan.
- String dalam file NCCSV sering dikelilingi oleh kutipan ganda. String dalam spreadsheet tidak pernah dikelilingi oleh kutipan ganda.
- Kutipan ganda internal (Sitemap) dalam Strings dalam file NCCSV muncul sebagai 2 kutipan ganda. Kutipan ganda internal dalam spreadsheet muncul sebagai 1 kutipan ganda.
SitemapLoginbagian di bawah ini untuk informasi lebih lanjut.
Login
Seperti file CSV secara umum, file NCCSV dapat streaming. Jadi, jika NCSV dihasilkan di atas-the-fly oleh server data sepertiERDDAP™, server dapat mulai merampingkan data ke requester sebelum semua data telah dikumpulkan. Ini adalah fitur yang berguna dan diinginkan.NetCDFfile, dengan kontras, tidak dapat streaming.
ERDDAP
Spesifikasi ini dirancang sehingga file NCCSV dan.ncfile yang dapat dibuat dari mereka dapat digunakan olehERDDAP™server data (SitemapLoginLoginLoginjenis dataset) , tetapi spesifikasi ini eksternal untukERDDAPSitemapERDDAP™memiliki beberapa atribut global yang diperlukan dan banyak atribut global dan variabel yang disarankan, sebagian besar berdasarkan atribut CF dan ACDD (lihat /docs/server-admin/dataset#global-attributesSitemap
Login
Desain format NCCSV adalah keseimbangan beberapa persyaratan:
- File harus berisi semua data dan metadata yang akan ada di tabularNetCDFfile, termasuk jenis data tertentu.
- File harus dapat dibaca dan kemudian ditulis dari spreadsheet tanpa kehilangan informasi.
- File harus mudah bagi manusia untuk membuat, mengedit, membaca, dan memahami.
- File harus dapat diserang dengan program komputer.
Jika beberapa persyaratan dalam dokumen ini tampaknya aneh atau acar, mungkin diperlukan untuk memenuhi salah satu persyaratan ini.
Spesifikasi Lainnya
Spesifikasi ini mengacu pada beberapa spesifikasi dan perpustakaan lain yang dirancang untuk bekerja dengan, tetapi spesifikasi ini bukan bagian dari salah satu spesifikasi lain, atau tidak perlu perubahan pada mereka, atau tidak bertentangan dengan mereka. Jika detail terkait dengan salah satu standar ini tidak ditentukan di sini, lihat spesifikasi terkait. Tidak mungkin, ini termasuk:
- Konvensi Menarik untuk Penemuan Dataset (Login) standar metadata: https://wiki.esipfed.org/Attribute\_Convention\_for\_Data\_Discovery\_1-3 Sitemap
- Iklim dan Prakiraan (Login) standar metadata: https://cfconventions.org/Data/cf-conventions/cf-conventions-1.8/cf-conventions.html Sitemap
- LoginNetCDFPanduan Pengguna (Login) Sitemap https:///docs.unidata.ucar.edu/netcdf-java/current/userguide/index.html Sitemap
- LoginNetCDFpustaka perangkat lunak sepertiNetCDFLoginNetCDFLogin https://www.unidata.ucar.edu/software/netcdf/ Sitemap Perpustakaan ini tidak dapat membaca file NCCSV, tetapi mereka dapat membaca.ncfile yang dibuat dari file NCCSV.
- Login https://www.json.org/
Login
Dalam spesifikasi ini, kurung,\[ \], menunjukkan item opsional.
Struktur file
File NCCSV lengkap terdiri dari dua bagian: bagian metadata, diikuti oleh bagian data.
file NCCSV dapat berisi karakter UCS-2 (i.e., 2-byte Unicode karakter, seperti dalamJava) UTF-8ERDDAP™membaca dan menulis file NCCSV menggunakan pengkodean UTF-8.
file NCCSV dapat menggunakan garis baru (\n) (yang umum pada Linux dan Mac OS X komputer) atau keretaReturn plus newline (\r\n) (yang umum pada komputer Windows) sebagai penanda akhir-of-line, tetapi tidak keduanya.
.nccsvLogin
Ketika kedua pencipta dan pembaca mengharapkannya, itu juga mungkin dan kadang-kadang berguna untuk membuat varian dari file NCCSV yang berisi hanya bagian metadata (Sitemap\*Login\*Login) Sitemap Hasilnya menyediakan deskripsi lengkap atribut file, nama variabel, dan jenis data, sehingga melayani tujuan yang sama dengan .das plus .dds tanggapan dariOPeNDAPLoginERDDAP™akan mengembalikan variasi ini jika Anda meminta file Login.nccsvMetadataERDDAP™Login
Bagian Metadata
Dalam file NCCSV, setiap baris bagian metadata menggunakan format
Login LoginLoginLogin LoginLoginnilai1\[Login\]\[Login\]\[Login\]\[Login\]
Ruang sebelum atau setelah item tidak diperbolehkan karena mereka menyebabkan masalah ketika mengimpor file ke program spreadsheet.
Login
Garis pertama dari file NCCSV adalah baris pertama dari bagian metadata dan harus memiliki\Login\Konvensi atribut daftar semua Konvensi yang digunakan dalam file sebagai String yang berisi daftar CSV, misalnya: \*Login\*LoginCOARDS Endereço:No.169,Changyang East Road,Jiangbei,Ningbo,China, Ningbo, Zhejiang Salah satu Konvensi yang tercantum harus NCCSV-1.2, yang mengacu pada versi spesifikasi ini.
Metadata
Ujung bagian metadata dari file NCCSV harus didebukan dengan satu-satunya \Login\
Disarankan tetapi tidak diperlukan bahwa semua atribut untuk variabel yang diberikan muncul pada garis yang berdekatan dari bagian metadata. Jika file NCCSV diubah menjadiNetCDFfile, urutan variabelNames pertama muncul di bagian metadata akan menjadi urutan variabel dalamNetCDFLogin
Garis kosong opsional diperbolehkan di bagian metadata setelah baris pertama yang diperlukan dengan\Login\ LoginSitemap (Sitemap) dan sebelum garis terakhir yang diperlukan dengan\*Login\*Sitemap
Jika spreadsheet dibuat dari file NCCSV, bagian data metadata akan muncul dengan nama variabel di kolom A, nama atribut di kolom B, dan nilai dalam kolom C.
Jika spreadsheet mengikuti konvensi ini disimpan sebagai file CSV, seringkali akan kommas tambahan pada akhir garis di bagian metadata. Perangkat lunak yang mengubah file NCCSV menjadi.ncfile akan mengabaikan kommas tambahan.
Login Login
Login Login adalah nama yang sensitif dari variabel dalam file data. Semua nama variabel harus dimulai dengan surat ASCII 7-bit atau underscore dan terdiri dari huruf ASCII 7-bit, underscores, dan digit ASCII 7-bit.
Login
Nama variabel khusus\Login\digunakan untuk menunjukkan metadata global.
Login Login
Login Login adalah nama sensitif dari atribut yang terkait dengan variabel atau\Login\Sitemap Semua nama atribut harus dimulai dengan surat ASCII 7-bit atau underscore dan terdiri dari huruf ASCII 7-bit, underscores, dan digit ASCII 7-bit.
Login
Atribut khusus Login\*Login\*dapat digunakan untuk membuat variabel data scalar dan menentukan nilainya. Jenis data dari\*Login\*mendefinisikan jenis data untuk variabel, sehingga tidak menentukan\*DATA\_TYPE\*atribut untuk variabel scalar. Perhatikan bahwa tidak harus ada data untuk variabel scalar di Bagian Data dari file NCCSV.
Misalnya, untuk membuat variabel scalar bernama "ship" dengan nilai "Okeanos Explorer" dan atribut cf\_role, gunakan: kapal,\Login\"Okeanos Explorer" kapal,cf\_role,trajectory\_id Ketika variabel data scalar dibaca keERDDAP™Nilai scalar diubah menjadi kolom di tabel data dengan nilai yang sama pada setiap baris.
Login
Login adalah nilai atribut metadata dan harus menjadi array dengan satu atau lebih dari baik, ubyte, pendek, ushort, int, uint, panjang, ulong, mengapung, ganda, String, atau char. Tidak ada jenis data lain yang didukung. Atribut tanpa nilai akan diabaikan. Jika ada lebih dari satu nilai sub, nilai sub harus semua jenis data yang sama. Untuk jenis data selain String, nilai MUST dipisahkan oleh kommas, misalnya: sstLoginactual\_range,0.17f,23.58f Untuk String, gunakan String tunggal dengan\n (Login) karakter memisahkan substring.
Definisi jenis data atribut adalah:
Login
- nilai atribut byte (8-bit, ditandatangani) harus ditulis dengan suffix 'b', misalnya, -7b, 0b, 7b. Kisaran nilai byte yang valid adalah -128 ke 127. Sejumlah yang terlihat seperti byte tetapi tidak valid Meme it (g.) akan dikonversi menjadi nilai yang hilang atau menghasilkan pesan kesalahan.
Login
- Nilai atribut ubyte (8-bit, unsigned) harus ditulis dengan suffix 'ub', misalnya, 0ub, 7ub, 250ub. Kisaran nilai byte yang valid adalah 0 hingga 255. Sejumlah yang terlihat seperti ubyte tetapi tidak valid (e.g.) akan dikonversi menjadi nilai yang hilang atau menghasilkan pesan kesalahan. Bila memungkinkan, gunakan byte bukan ubyte, karena banyak sistem tidak mendukung byte yang tidak ditentukan (e.g., atribut diNetCDF-3 file) Sitemap