我提前表示歉意,因为之前有人问过这个问题,也因为这是我第一次在这里发帖,我只是从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或您可以提供的任何其他替代解决方案解决此问题。提前谢谢
不幸的是,正如软件包网站上所述,由于需要在Windows上从cygwin调用CDO,此软件包在Windows上无法工作。出于同样的原因,CDO的python绑定包(pypi上的CDO)也不能在Windows上工作,根据他们的推理,它在短期内不可能在Windows上工作。因此,我只能建议尝试Linux或xarray等进行重新收费
相关问题 更多 >
编程相关推荐