重新填充nc文件:Nctoolkit到\u latlon错误

2024-10-02 22:30:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我提前表示歉意,因为之前有人问过这个问题,也因为这是我第一次在这里发帖,我只是从netCDF4开始,这个问题对你们中的许多人来说可能很简单。我想将nc文件从0.25度重磨到0.125度。nc文件中的纬度为51.3至53.8,经度为6.69至11.44。我知道如何使用CDO作为外部程序,但我想从Python中重新定义(我在Windows 10上使用Anaconda)

我尝试使用Robert Wilson的nctoolkit,如下所示:

import nctoolkit as nc
data=nc.open_data('my_data.nc')
data.to_latlon(lon=[6.69,11.44],lat=[51.3,51.8],res=[0.125,0.125])

但是,我得到了以下错误:

runfile('C:/Users/sand_jv/Desktop/NetCDF4/nctoolkit_test.py', wdir='C:/Users/sand_jv/Desktop/NetCDF4')

Traceback (most recent call last): File "C:\Users\sand_jv\Desktop\NetCDF4\nctoolkit_test.py", line 17, in

data.to_latlon(lon=[6.69,11.44],lat=[51.3,53.8],res=[0.25,0.25])

File "C:\Users\sand_jv\Anaconda3\lib\site-packages\nctoolkit\to_lonlat.py", line 102, in to_latlon

self.regrid(grid=grid_file, method=method)

File "C:\Users\sand_jv\Anaconda3\lib\site-packages\nctoolkit\regrid.py", line 108, in regrid

weights_nc = run_cdo(cdo_command, target=weights_nc)

File "C:\Users\sand_jv\Anaconda3\lib\site-packages\nctoolkit\runthis.py", line 319, in run_cdo

raise ValueError(f"{command} was not successful. Check output")

ValueError: cdo -L -genbil,C:\Users\sand_jv\AppData\Local\Temp\tmpdeeh8vl my_data.nc

C:\Users\sand_jv\AppData\Local\Temp\tmpfjklhejm.nc was not successful. Check output

我非常感谢您使用nctoolkit或您可以提供的任何其他替代解决方案解决此问题。提前谢谢


Tags: toinpydatalinelatlonusersfile
1条回答
网友
1楼 · 发布于 2024-10-02 22:30:19

不幸的是,正如软件包网站上所述,由于需要在Windows上从cygwin调用CDO,此软件包在Windows上无法工作。出于同样的原因,CDO的python绑定包(pypi上的CDO)也不能在Windows上工作,根据他们的推理,它在短期内不可能在Windows上工作。因此,我只能建议尝试Linux或xarray等进行重新收费

相关问题 更多 >