CDO: несколько файлов с одинаковыми 2 параметрами, как удалить один из параметров во всех файлах (.nc) в папке? - PullRequest
0 голосов
/ 27 сентября 2019

Я пытаюсь объединить 30 .nc (NetCDF) годовых файлов, которые находятся в папке с именем TMAX с CDO в Windows Subsystem for Linux (UBUNTU).

У меня не было проблем с 30 файлами только с1 параметр (температура), но когда эти файлы имеют 2 параметра (температура и значение_стандарта), консоль выдает мне эту ошибку;

У меня не было проблем с 30 файлами только с одним параметром (Температура), но когда эти файлы имеют 2 параметра (Температура и Station_influence), консоль выдает мне эту ошибку;

X@DESKTOP-33H46F0:/mnt/d/Hector/TMAX$ cdo merge *.nc Tmax.nc
cdo merge (Warning): Duplicate entry of parameter tmax in TerraClimate_tmax_1988.nc!
cdo merge (Warning): Duplicate entry of parameter station_influence in TerraClimate_tmax_1988.nc!
cdo merge (Warning): Duplicate entry of parameter tmax_time1 in _TerraClimate_tmax_1991.nc!
cdo merge (Warning): Duplicate entry of parameter tmax_time2 in _TerraClimate_tmax_1991.nc!
cdo merge (Warning): Duplicate entry of parameter tmax_time3 in _TerraClimate_tmax_1991.nc!
cdo merge (Warning): Duplicate entry of parameter tmax_time4 in _TerraClimate_tmax_1991.nc!
cdo merge (Warning): Duplicate entry of parameter tmax_time5 in _TerraClimate_tmax_1991.nc!
cdo merge (Warning): Duplicate entry of parameter tmax_time6 in _TerraClimate_tmax_1991.nc!
cdo merge (Warning): Duplicate entry of parameter tmax_time7 in _TerraClimate_tmax_1991.nc!
cdo merge (Warning): Duplicate entry of parameter tmax_time8 in _TerraClimate_tmax_1991.nc!
cdo merge (Warning): Duplicate entry of parameter tmax_time9 in _TerraClimate_tmax_1991.nc!
cdo merge (Warning): Duplicate entry of parameter tmax_time10 in _TerraClimate_tmax_1991.nc!
cdo merge (Warning): Duplicate entry of parameter tmax_time11 in _TerraClimate_tmax_1991.nc!
cdo merge (Warning): Duplicate entry of parameter tmax_time12 in _TerraClimate_tmax_1991.nc!
cdo merge (Warning): Duplicate entry of parameter tmax_time1 in _TerraClimate_tmax_1992.nc!
cdo merge (Warning): Duplicate entry of parameter tmax_time2 in _TerraClimate_tmax_1992.nc!
cdo merge (Warning): Duplicate entry of parameter tmax_time3 in _TerraClimate_tmax_1992.nc!
cdo merge (Warning): Duplicate entry of parameter tmax_time4 in _TerraClimate_tmax_1992.nc!
cdo merge (Warning): Duplicate entry of parameter tmax_time5 in _TerraClimate_tmax_1992.nc!
cdo merge (Warning): Duplicate entry of parameter tmax_time6 in _TerraClimate_tmax_1992.nc!
cdo merge (Warning): Duplicate entry of parameter tmax_time7 in _TerraClimate_tmax_1992.nc!
cdo merge (Warning): Duplicate entry of parameter tmax_time8 in _TerraClimate_tmax_1992.nc!
cdo merge (Warning): Duplicate entry of parameter tmax_time9 in _TerraClimate_tmax_1992.nc!
cdo merge (Warning): Duplicate entry of parameter tmax_time10 in _TerraClimate_tmax_1992.nc!
cdo merge (Warning): Duplicate entry of parameter tmax_time11 in _TerraClimate_tmax_1992.nc!
cdo merge (Warning): Duplicate entry of parameter tmax_time12 in _TerraClimate_tmax_1992.nc!
cdo merge (Warning): Duplicate entry of parameter tmax_time1 in _TerraClimate_tmax_1992.nc!
cdo merge (Warning): Duplicate entry of parameter tmax_time2 in _TerraClimate_tmax_1992.nc!
cdo merge (Warning): Duplicate entry of parameter tmax_time3 in _TerraClimate_tmax_1992.nc!
cdo merge (Warning): Duplicate entry of parameter tmax_time4 in _TerraClimate_tmax_1992.nc!
cdo merge (Warning): Duplicate entry of parameter tmax_time5 in _TerraClimate_tmax_1992.nc!
cdo merge (Warning): Duplicate entry of parameter tmax_time6 in _TerraClimate_tmax_1992.nc!
cdo merge (Warning): Duplicate entry of parameter tmax_time7 in _TerraClimate_tmax_1992.nc!
cdo merge (Warning): Duplicate entry of parameter tmax_time8 in _TerraClimate_tmax_1992.nc!
cdo merge (Warning): Duplicate entry of parameter tmax_time9 in _TerraClimate_tmax_1992.nc!
cdo merge (Warning): Duplicate entry of parameter tmax_time10 in _TerraClimate_tmax_1992.nc!
cdo merge (Warning): Duplicate entry of parameter tmax_time11 in _TerraClimate_tmax_1992.nc!
cdo merge (Warning): Duplicate entry of parameter tmax_time12 in _TerraClimate_tmax_1992.nc!
cdf_put_att_double: ncid = 2228224 varid = 8 att = _FillValue val = -8

Error (cdf_put_att_double): NetCDF: Numeric conversion not representable

Error (cdf_close): NetCDF: HDF error

Я использую этот шаблон кодов cdo и его утилиты, чтобы помочь себе;https://code.mpimet.mpg.de/projects/cdo/embedded/cdo_refcard.pdf

Если я попытаюсь удалить параметр "station_influence" в одном файле, который я получу, и получу ожидаемый результат;

X@DESKTOP-33H46F0:/mnt/d/Hector/TMAX$ cdo delname, TerraClimate_tmax_1990.nc Example.nc
cdo delname      : Enter variable names > station_influence
cdo delname: Processed 447897600 values from 2 variables over 12 timesteps [11.40s 695MB]

Но мне придется сделатьэто вручную с 30 файлами в каждой папке * 4 папки = 120 файлов, поэтому мне интересно, есть ли способ сделать это автоматически для всех 30 файлов в каждой папке?

Спасибо, Гектор.

...