最近一周嘗試下載CMIP6模式數據,CMIP6官網:cmip6 Data Search | cmip6 | ESGF-CoG (llnl.gov)
提供腳本下載方式【WGET Script】:

但此方法常常報錯,並且很難后台運行,而數據量往往較大,因此前台運行發生卡頓或錯誤再重新下載將很麻煩,故根據一篇推送:(https://mp.weixin.qq.com/s/obWDJ6xJrpOL93ep0nG-FA) 借鑒其中的代碼下載:

筆者將此推送中的代碼方法,用於6個不同的CMIP6模式下載,但實際情況比較復雜,因為網絡不穩定、不同模式名稱、存儲路徑等不同,比如下載FGOALS-g3模式1850-2014年的historical時期日平均降水、最高氣溫和最低氣溫等變量,有好幾個數據源選項:

之前筆者試驗了此模式的18500101-18501231的日降水能順利下載,在esg.lasg.ac.cn的Data Node上,結果!:
代碼跑着跑着到19世紀20年代的某幾年就斷了,
於是換Data Node,這幾年可以,但再后面幾年可能又會斷,
但是如果隔一段時間再試,能成功下載數據的Data Node可能就變了;
此外,不同情景或變量,Version也不一樣(在第一張圖Data Node的下方),也即時間不同,需要特別注意!
所以,看似可以輕易循環的代碼需要很多手動的調整,有的在后期查漏補缺直接手動下載,用時好幾天(可能是中途覺得有點枯燥和反復降低了寫代碼的效率和動力),從這次試驗中,可以折射出一個我總是會思索的問題:
代碼的效率真的比人工高嗎?可能前期很累,但不得不承認它在海量運算時的優越和便捷。
“代碼無涯苦作舟”,提高編寫能力和效率,並且不能過分依賴代碼,“代碼+人工思考”才是計算機真正的意義,因為機器沒有人類的目標和想法。
