NCCSV -
А.NetCDFСовместимая спецификация ASCII CSV, Версия 1.00
Боб Саймонс и Стив Хэнкин «NCCSV» Боба Саймонса и Стива Хэнкина лицензированаCC BY 4.0
Введение
Этот документ определяет формат текстового файла ASCII CSV, который может содержать всю информацию. (метаданные и данные) которые можно найти вNetCDF .ncФайл, содержащий CSV-файлоподобную таблицу данных. Расширение файла для текстового файла ASCII CSV, следующего этой спецификации, должно быть .csv, чтобы его можно было легко и правильно читать в программах электронных таблиц, таких как Excel и Google Sheets. Боб Саймонс напишет программное обеспечение для преобразования файла NCCSV вNetCDF-3 (А также, возможно, иNetCDF-4) .ncФайл и обратно, без потери информации. Боб Саймонс изменилсяERDDAP™Поддерживать чтение и написание этого типа файлов.
Формат NCCSV разработан таким образом, что программное обеспечение для электронных таблиц, такое как Excel и Google Sheets, может импортировать файл NCCSV в виде файла csv, причем вся информация в ячейках электронных таблиц готова к редактированию. Или электронная таблица может быть создана с нуля после конвенций NCCSV. Независимо от источника электронной таблицы, если она затем экспортируется в виде файла .csv, она будет соответствовать спецификации NCCSV и никакая информация не будет потеряна. Единственными различиями между файлами NCCSV и аналогичными файлами электронных таблиц, которые следуют этим конвенциям, являются:
- Файлы NCCSV имеют значения на строке, разделенной запятыми. Электронные таблицы имеют значения на линии в соседних ячейках.
- Струны в файлах NCCSV часто окружены двойными цитатами. Струны в электронных таблицах никогда не окружены двойными цитатами.
- Внутренние двойные цитаты (") В строках в файлах NCCSV отображаются 2 двойные цитаты. Внутренние двойные котировки в электронных таблицах выглядят как 1 двойная цитата.
Видишь?Электронная таблицаРаздел ниже для получения дополнительной информации.
потоковый
Как и файлы CSV в целом, файлы NCCSV являются потоковыми. Таким образом, ес ли NCSV генерируется на лету сервером данных, таким какERDDAP™Сервер может начать передавать данные запрашивающему лицу до того, как все данные будут собраны. Это полезная и желательная особенность.NetCDFФайлы, напротив, не являются потоковыми.
ERDDAP™
Эта спецификация разработана таким образом, что файлы NCCSV и.ncФайлы, которые могут быть созданы из них, могут быть использованыERDDAP™сервер данных (черезEDDTable FromNccsvFilesиEDDTable FromNcFilesТипы наборов данных) Но эта спецификация является внешней дляERDDAP.ERDDAP™имеет несколько требуемых глобальных атрибутов и многие рекомендуемые глобальные и переменные атрибуты, в основном основанные на атрибутах CF и ACDD (см. /docs/server-admin/datasets#глобальные атрибуты).
Баланс
Конструкция формата NCCSV представляет собой баланс нескольких требований:
- Файлы должны содержать все данные и метаданные, которые будут в табличке.NetCDFФайлы, включая конкретные типы данных.
- Файлы должны быть в состоянии быть прочитаны, а затем написаны из электронной таблицы без потери информации.
- Файлы должны быть простыми для создания, редактирования, чтения и понимания.
- Файлы должны быть однозначно разобраны компьютерными программами.
Если какое-то требование в этом документе кажется странным или придирчивым, оно, вероятно, необходимо для удовлетворения одного из этих требований.
Другие спецификации
Эта спецификация относится к нескольким другим спецификациям и библиотекам, с которыми она предназначена для работы, но эта спецификация не является частью какой-либо из этих других спецификаций, и она не нуждается в каких-либо изменениях в них и не конфликтует с ними. Если деталь, связанная с одним из этих стандартов, не указана здесь, см. соответствующую спецификацию. Примечательно, что это включает в себя:
- Конвенция об атрибутах для обнаружения набора данных (ACDD) Стандарт метаданных: 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 .
- TheNetCDFРуководство пользователя (Нюг) : https://docs.unidata.ucar.edu/netcdf-java/current/userguide/index.html .
- TheNetCDFбиблиотеки программного обеспечения, такие какNetCDF- Джава иNetCDF-с: https://www.unidata.ucar.edu/software/netcdf/ . Эти библиотеки не могут читать файлы NCCSV, но они могут читать..ncФайлы, созданные из файлов NCCSV.
- Джон: https://www.json.org/