2024-10-02 12:30:32 发布
网友
我使用ncolinux命令行来剪切我的“.nc”文件。通常使用我的特定区域的lat和{},如下所示:
nco
lat
ncks -d lat,17.52,30.98 -d lon,-98.52,-78.02 img.nc -O cut.nc
我需要做一个循环每天365个文件(全年)。我打算用Python来做这个,但是我真的想知道有没有人知道用nco包来实现它的方法。在
谢谢。在
NCO解决方案
只需在bash中使用通配符*-例如,如果文件名为img20170101.nc等,则:
for file in `ls img*.nc` ; do ncks -d lat,17.52,30.98 -d lon,-98.52,-78.02 ${file} -O ${file%???}_cut.nc done
%???从文件名中删除“.nc”
CDO解决方案 顺便说一句,您也可以使用CDO来切割区域:
Python解决方案 最后,我最近发现了一个很棒的新python包PYGEODE,它允许您轻松地打开netcdf文件,计算时间或空间平均值(正确!)剪下狭长的盒子打印在地图上。在这里找到它:
https://github.com/pygeode/pygeode
NCO解决方案
只需在bash中使用通配符*-例如,如果文件名为img20170101.nc等,则:
%???从文件名中删除“.nc”
CDO解决方案 顺便说一句,您也可以使用CDO来切割区域:
^{pr2}$Python解决方案 最后,我最近发现了一个很棒的新python包PYGEODE,它允许您轻松地打开netcdf文件,计算时间或空间平均值(正确!)剪下狭长的盒子打印在地图上。在这里找到它:
https://github.com/pygeode/pygeode
相关问题 更多 >
编程相关推荐