python安裝讀取grib庫總結(jié)(推薦)
無論安裝以下哪種庫,強烈建議在新環(huán)境下安裝,之前在base環(huán)境下安裝各種報錯?。?!如何在新環(huán)境下安裝可參見我之前的總結(jié)或網(wǎng)上其他文章。
不推薦方法
1.pygrib
pygrib庫基于python2.4+、numpy、pyproj、Jasper和GRIB_API,依賴庫基于Linux或MacOS,GRIB_API將于2020年6月30日正式被ecCodes取代。因此,不推薦使用pygrib庫。
2.GDAL
可于window下安裝,安裝簡單,但是需借助wgrib2查看grib變量所在通道,因此不推薦。
推薦方法
xarray搭配cfgrib
優(yōu)點:Linux windows MacOS均可用,安裝較簡單,強烈建議在新環(huán)境下安裝各所需庫
安裝步驟:
1,新建新環(huán)境
conda creat -n cfgrib_env python=3.7.0
2.啟動虛擬環(huán)境
source activate cfgrib_env
3.安裝spyder xarray eccodes cfgrib及其他所需依賴庫
ps:可用pip或conda安裝,eccodes無需配置(有些地方寫需要配置路徑)
4.在新環(huán)境下啟動spyder(base或其他環(huán)境下啟動的spyder無效)
切換到安裝路徑并執(zhí)行:~/anaconda3/envs/cfgrib_env/bin$ ./spyder
5.寫入代碼
import xarray as xr
import cfgrib
ds = xr.open_dataset('/1.grib2',engine='cfgrib')
提示錯誤:
DatasetBuildError: multiple values for unique key, try re-open the file with one of:
filter_by_keys={'typeOfLevel': 'unknown'}
filter_by_keys={'typeOfLevel': 'surface'}
filter_by_keys={'typeOfLevel': 'isobaricInhPa'}
filter_by_keys={'typeOfLevel': 'meanSea'}
filter_by_keys={'typeOfLevel': 'depthBelowLandLayer'}
filter_by_keys={'typeOfLevel': 'heightAboveGround'}
filter_by_keys={'typeOfLevel': 'heightAboveGroundLayer'}
filter_by_keys={'typeOfLevel': 'tropopause'}
filter_by_keys={'typeOfLevel': 'maxWind'}
filter_by_keys={'typeOfLevel': 'heightAboveSea'}
filter_by_keys={'typeOfLevel': 'isothermZero'}
filter_by_keys={'typeOfLevel': 'pressureFromGroundLayer'}
filter_by_keys={'typeOfLevel': 'sigmaLayer'}
filter_by_keys={'typeOfLevel': 'sigma'}
filter_by_keys={'typeOfLevel': 'potentialVorticity'}
莫慌?。?!
這是因為目前cfgrib庫無法同時讀取多個typeOfLevel,因此我們只需要根據(jù)提示篩選我們需要的數(shù)據(jù)就行了。原程序添加所需數(shù)據(jù)為:
ds = xr.open_dataset('/1.grib2',engine='cfgrib',backend_kwargs=
{'filter_by_keys':
{
'typeOfLevel': 'surface'
}
}
)
所需變量為:ds.變量名
折騰了好幾天,做其他事情都心不在焉,搞出來一身輕~~~
總結(jié)
到此這篇關(guān)于python安裝讀取grib庫總結(jié)的文章就介紹到這了,更多相關(guān)python安裝讀取grib庫內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
這篇文章主要為大家介紹了python中selenium模塊的安裝和配置環(huán)境變量教程、提取數(shù)據(jù)操作、無頭模式,有需要的朋友可以借鑒參考下,希望能夠?qū)Υ蠹矣兴鶐椭?/div> 2022-10-10
利用Python中的mock庫對Python代碼進行模擬測試
這篇文章主要介紹了利用Python中的mock庫對Python代碼進行模擬測試,mock庫自從Python3.3依賴成為了Python的內(nèi)置庫,本文也等于介紹了該庫的用法,需要的朋友可以參考下2015-04-04
Python wxPython庫Core組件BoxSizer用法示例
這篇文章主要介紹了Python wxPython庫Core組件BoxSizer用法,結(jié)合實例形式分析了wxPython BoxSizer布局管理相關(guān)使用方法及操作注意事項,需要的朋友可以參考下2018-09-09最新評論

