Слияние файлов netCDF в приглашении анаконды с помощью NCO?

Я действительно не понимаю, как объединить файлы netcdf разного времени в Windows 10, особенно слияние всех файлов NC в папке. Обычно в своей системе ubuntu я использую CDO и код cdo mergetime *.nc output.nc, и это делает свою работу. К сожалению, в Windows все по-другому. Я просмотрел эти веб-сайты в поисках решений:

  1. http://dvalts.io/data/modelling/2018/01/16/NetCDF-merging.html
  2. http://wiki.seas.harvard.edu/geos-chem/index.php/Working_with_netCDF_data_files
  3. Объедините несколько файлов NetCDF в многомерный массив таймсерий Python

Используя упомянутые здесь коды, я столкнулся с множеством ошибок, это некоторые из кодов, которые я запускал, которые я встроил в качестве заголовков изображений, после их запуска я получил следующие ошибки:

ncecat ssh_global-reanalysis-phy-001-030-daily_1993-2013.nc ssh_global-reanalysis-phy- 001-030-daily_2014-18.nc -O diver_all.nc

ncecat -hO ssh_global-reanalysis-phy-001-030-daily_1993-2013.nc ssh_global-reanalysis- phy-001-030-daily_2014-18.nc -O diver_all.nc

ncecat * .nc -O merged.nc

ncecat * nc -O merged.nc

Вероятно, это происходит потому, что мои знания программирования очень базовые. Стоит ли мне попробовать запускать коды в ноутбуке jupyter или, может быть, в spyder? Я был бы очень благодарен, если бы кто-нибудь взглянул на это и порекомендовал мне возможные решения и помог бы мне объединить файлы netcf с nco в Windows.

это версия, которую я использую для nco


person asheef_ik    schedule 30.05.2020    source источник
comment
В Windows 10 теперь действительно легко установить ubuntu в качестве полной подсистемы, а затем вы можете полностью использовать свои методы CDO, как обычно. Тогда вы получите терминал с полной версией ubuntu и можете установить CDO, как обычно, с помощью sudo apt-get install (т.е. не винный сервер или cygwin). Всякий раз, когда я провожу семинары по климату, я заставляю всех участников делать это с машинами W10, и это всегда приносит удовольствие!   -  person Adrian Tompkins    schedule 07.06.2020


Ответы (2)


Во-первых, если вы пытаетесь объединить по временному измерению, используйте ncrcat, а не ncecat. В любом случае, похоже, вы пытаетесь предоставить список ввода с использованием подстановочных знаков оболочки (т.е. *.nc), которые не работают в оболочках Windows DOS. Вместо этого попробуйте явно указать имена входных файлов (например, 1.nc 2.nc 3.nc). Это не идеально, потому что было бы проще использовать подстановку или стандартный ввод. Один из способов избежать явного указания имен входных файлов в Windows - использовать шаблоны имен файлов, из которых NCO может создать сам входной список. Этот и другие методы описаны здесь. Кроме того, на основании полученных вами сообщений об ошибках вам следует сначала распаковать (с помощью 'ncpdq -U in.nc out.nc') входные файлы, прежде чем пытаться объединить их.

person Charlie Zender    schedule 31.05.2020
comment
Спасибо за предложение, но позже я использовал подсистему ubuntu для слияния этих файлов .nc, поскольку процедура Windows показалась мне сложной. - person asheef_ik; 08.06.2020

Под Windows 10 теперь действительно легко установить ubuntu как полную подсистему, а затем вы можете полностью использовать свои методы CDO, как обычно. Тогда вы получите терминал с полной версией ubuntu и можете установить CDO, как обычно, с помощью sudo apt-get install (т.е. не винный сервер или cygwin). Просто погуглите «установите ubuntu в Windows 10», и вы найдете множество руководств с инструкциями, которые необходимо выполнить.

person Adrian Tompkins    schedule 07.06.2020
comment
Спасибо, по сути, это то, что я сделал. Я установил подсистему ubuntu и использовал cdo mergetime для объединения всех файлов NC в одной папке. - person asheef_ik; 08.06.2020