用NCO为365个文件做一个每日剪切循环?

2024-10-02 12:30:32 发布

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


我使用ncolinux命令行来剪切我的“.nc”文件。通常使用我的特定区域的lat和{},如下所示:

ncks -d lat,17.52,30.98 -d lon,-98.52,-78.02 img.nc -O cut.nc 

我需要做一个循环每天365个文件(全年)。我打算用Python来做这个,但是我真的想知道有没有人知道用nco包来实现它的方法。在

谢谢。在


Tags: 文件方法命令行区域imglonlatnc
1条回答
网友
1楼 · 发布于 2024-10-02 12:30:32

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来切割区域:

^{pr2}$

Python解决方案 最后,我最近发现了一个很棒的新python包PYGEODE,它允许您轻松地打开netcdf文件,计算时间或空间平均值(正确!)剪下狭长的盒子打印在地图上。在这里找到它:

https://github.com/pygeode/pygeode

相关问题 更多 >

    热门问题