Это команда ncbo, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
ncbo - бинарный оператор netCDF
СИНТАКСИС
ncbo [-3] [-4] [-6] [-7] [-A] [--bfr sz][-С][-c] [--cnk_byt sz][--cnk_dmn нм, сз]
[--cnk_map карта] [--cnk_min sz] [--cnk_plc ПЛК] [--cnk_scl sz][-Д dbg_lvl] [-д Солнце,[
мин] [, [ Макс]]] [-F] [-G gpe_dsc] [-грамм GRP[, ...]] [--glb att_name = att_val]] [-h] [--hdf]
[--hdr_pad sz] [-Л dfl_lvl] [-л путь] [--msa] [--no_tmp_fl] [-O] [-p путь] [-р] [-р]
[--ram_all] [-t thr_nbr] [--unn] [-v вар[,...]] [-ИКС ящик] [-Икс] File_1 File_2 File_3
ОПИСАНИЕ
NCbo вычитает переменные в File_2 от соответствующих переменных (с одинаковыми
имя) в File_1 и сохраняет результаты в File_3. Переменные в File_2 вещания в
соответствовать соответствующей переменной в File_1 если необходимо. Трансляция переменной
означает создание данных в несуществующих измерениях из данных в существующих измерениях. Для
например, двумерная переменная в File_2 можно вычесть из четырех, трех или двух
(но не одноименной или нулевой) размерной переменной (одноименной) в File_1. Это
функциональность позволяет пользователю вычислять аномалии от среднего значения. Обратите внимание, что переменные в
File_1 транслировать, чтобы соответствовать размерам в File_2. Таким образом, NCbo, номер
размеров, или ранглюбой обработанной переменной в File_1 должно быть больше или равно
к рангу той же переменной в File_2. Кроме того, размер всех размеров
общий для обоих File_1 и File_2 должны быть равны.
При вычислении аномалий из среднего часто бывает так, что File_2 была создана
применение оператора усреднения к файлу с такими же размерами, как File_1, если не File_1
сам. В этих случаях создание File_2 нкра , а не NCWA приведет к тому, NCbo
операция потерпеть неудачу. Для конкретности скажем рекордное измерение в File_1 is время. Если
File_2 были созданы усреднением File_1 за время измерение с нкра оператор
а не с NCWA оператор, тогда File_2 будет иметь время размер размера 1
вместо того, чтобы не иметь время размер вообще В этом случае входные файлы для NCbo, File_1
и File_2, будет иметь разный размер время размеры, которые вызывают NCbo потерпеть неудачу. К
чтобы этого не произошло, используйте NCWA удалить время измерение от File_2. Пример
дается ниже.
NCbo никогда не будет различать координатные переменные или переменные типа NC_CHAR or NC_BYTE.
Это гарантирует, что такие координаты, как (например, широта и долгота), физически
значимый в выходном файле, File_3. Это поведение жестко запрограммировано. NCbo применяет специальные
правила для некоторых полей CSM NCAR (например, ORO). Увидеть НКАР CSM конвенции для полного
описание. Наконец, отметим, что нкфлинт (ncflint netCDF File Interpolator) также может быть
выполнять вычитание файла (а также сложение, умножение и интерполяцию).
ПРИМЕРЫ
Произнесите файлы 85_0112.nc и 86_0112.nc каждая содержит данные за 12 месяцев. Вычислить изменение в
среднемесячные значения с 1985 по 1986 год:
ncbo 86_0112.nc 85_0112.nc 86m85_0112.nc
Следующие примеры демонстрируют функцию трансляции NCbo. Скажем, мы хотим
вычислить ежемесячные аномалии T от среднегодовой T за 1985 год. Первый
мы создаем среднее значение за 1985 год из ежемесячных данных, которые хранятся с записью
измерение время.
нкра 85_0112.нк 85.нк
ncwa -O -a время 85.nc 85.nc
Вторая команда, NCWAизбавляется от время размер 1, который нкра оставил в
85.нк. Теперь ни одна из переменных в 85.нк имеет время измерение. Более быстрый способ
выполнить это, чтобы использовать NCWA с начала:
ncwa -a время 85_0112.nc 85.nc
Теперь мы готовы к использованию NCbo для вычисления аномалий за 1985 год:
ncbo -v Т 85_0112.nc 85.nc t_anm_85_0112.nc
Каждая из 12 записей в t_anm_85_0112.nc теперь содержит ежемесячное отклонение T от
среднегодовое значение T для каждой точки сетки.
Скажем, мы хотим вычислить месячные аномалии точки сетки на основе среднегодового зонального значения. А
зональный значить - величина, усредненная по продольному (или x) направление.
Сначала мы используем NCWA усреднять по продольному направлению долгота, создавая xavg_85.nc,
зональное среднее 85.нк. Затем мы используем NCbo вычесть среднегодовые значения по зонам из месячных
данные точки сетки:
ncwa -a лон 85.nc xavg_85.nc
ncbo 85_0112.nc xavg_85.nc tx_anm_85_0112.nc
Предполагая 85_0112.nc имеет размеры время и долгота, этот пример работает, только если xavg_85.nc и
нет время or долгота измерение.
В качестве последнего примера предположим, что у нас есть ежемесячные данные за пять лет (т.е. 60 месяцев), хранящиеся в
8501_8912.nc и мы хотим создать файл, содержащий двенадцатимесячный сезонный цикл
среднемесячной аномалии от пятилетнего среднего значения этих данных. Следующий метод
это всего лишь одна из многих перестановок, которая приведет к тому же результату. Первое использование NCWA в
создайте файл, содержащий среднее значение за пять лет:
ncwa -a время 8501_8912.nc 8589.nc
Следующее использование NCbo для создания файла, содержащего разницу данных каждого месяца из
пятилетнее среднее:
нкбо 8501_8912.нк 8589.нк t_anm_8501_8912.нк
Сейчас использую нккс чтобы сгруппировать пять аномалий января в один файл и использовать нкра в
создать среднюю аномалию для всех пяти января. Эти команды встроены в оболочку
цикл, поэтому они повторяются в течение всех двенадцати месяцев:
foreach idx (01 02 03 04 05 06 07 08 09 10 11 12)
ncks -F -d time ,,, 12 t_anm_8501_8912.nc foo.
нкра фу. t_anm_8589_.nc
конец
Обратите внимание, что нкра понимает шаг аргумент, поэтому две команды внутри цикла могут быть
объединены в единую команду
ncra -F -d time ,,, 12 t_anm_8501_8912.nc foo.
Наконец, используйте нкркат объединить 12 файлов среднемесячных аномалий в один двенадцать
файл записи, который содержит весь сезонный цикл месячных аномалий:
ncrcat t_anm_8589 _ ??. nc t_anm_8589_0112.nc
Используйте ncbo онлайн с помощью сервисов onworks.net