- 1、如何使用python訪問ECMWF公共數據集
- 2、如何打開python的腳本文件
- 3、ae腳本怎麼安裝步驟
- 4、python3.4的腳本如何用3.9執行
- 5、求助,ae怎麼運行腳本,有償
- 6、如何在python中加入ae動畫
1.安裝ECMWF KEY
如果您沒有帳戶,請通過https //apps.ecmwf.int/registration/ 進行自我註冊,然後轉到以下步驟。
登錄https //apps.ecmwf.int/auth/login/
通過https //api.ecmwf.int/v1/key/ 獲取密鑰
請注意,該密鑰在1年內到期。您將在到期日期前1個月收到註冊電子郵件地址的電子郵件,並附上續訂說明。要查看當前密鑰登錄的到期日期,請訪問
複製此頁面中的信息,並將其粘貼到文件 $ HOME / .ecmwfapirc(Unix / Linux)或%USERPROFILE%\ .ecmwfapirc(Windows;
如何創建前導點文件?
重命名
創建 file.txt
重命名.file.,最後一個點將被刪除,你就得到.file
這裡我們需要 創建 .ecmwfapirc 文件 ,並將下面內容拷貝進去
上面的文件放在 %USERPROFILE%下,這裡這個路徑可以在用戶變數中找到,本人電腦用戶名為Cronous 路徑為 C:\Users\Cronous
所以將 .ecmwfapirc 放在上面路徑下面
$ HOME / .ecmwfapirc(Unix / Linux)或%USERPROFILE%\。ecmwfapirc(Windows)的內容
{
“url” : “”,
“key” : “XXXXXXXXXXXXXXXXXX”,
“email” : “example@123.com”
}
2.安裝客戶端庫
該版本的庫提供對Python 2.7.x和Python 3的支持。
您可以ecmwfapi 通過在Unix / Linux上運行來安裝 python庫:
sudo pip install
或在Windows上:
pip install
如果您無法運行sudo或pip命令,只需下載 ecmwf-api-client-python.tgz。提取其內容並將模塊複製ecmwfapi到環境變數指向的目錄中PYTHONPATH。
3.檢查數據可用性
要查看ECMWF Public Datasets的可用性,請訪問Web界面:
使用此界面,您可以 發現我們存檔中提供的所有ECMWF公用數據集。我們強烈建議您瀏覽我們的公共數據集以熟悉其可用性。您可以選擇一個公共數據集,並開始瀏覽其內容。
請考慮有關內容的一些注意事項:
不同的ECMWF公共數據集包括不同的「參數」,「時間」和「步驟」
在每個 ECMWF公共數據集中,並非所有「參數」都可以從所有「步驟」
在每個 ECMWF公共數據集中,並非所有「時間」都提供所有「步驟」
上面的Web界面將幫助您檢查和了解可用性。對於任何類型的選擇,系統將以動態方式更新屬性以反映當前的可用性。(即如果您更改步驟,一些參數將被添加或刪除)。
小費
選擇完成後,我們鼓勵用戶使用頁面底部的「 查看MARS請求 」功能。使用這個MARS請求,你可以建立自己的Python腳本。
這裡說一下查看MARS請求可以自動生成python腳本樣例文件,我們可以對照著學習一下,如下面的我選擇的數據源:
自動生成的python腳本如下:
[python] view plain copy
For more information on how to retrieve data programmatically, in Python, please go to Access ECMWF Public Datasets.
#!/usr/bin/env python
from ecmwfapi import ECMWFDataServer
server = ECMWFDataServer()
server.retrieve({
“class”: “ti”,
“dataset”: “tigge”,
“date”: “2017-10-01/to/2017-10-20”,
“expver”: “prod”,
“grid”: “0.5/0.5”,
“levtype”: “sfc”,
“origin”: “ecmf”,
“param”: “134/167/228228”,
“step”: “0/6/12/18/24/30/36/42/48/54/60/66/72/78/84/90/96/102/108/114/120/126/132/138/144/150/156/162/168/174/180/186/192/198/204/210/216/222/228/234/240/246/252/258/264/270/276/282/288/294/300/306/312/318/324/330/336/342/348/354/360”,
“time”: “00:00:00/12:00:00”,
“type”: “cf”,
“target”: “output”,
})
我們可以對照著學習一下。
這裡給出一個TIGGE數據源的示例
轉至元數據結尾轉至元數據起始
TIGGE壓力水平控制預測
TIGGE表面擾動預測
TIGGE壓力水平控制預測
10m風組件,10m v風組件,來自NCEP。所有壓力水平。
ECMWF公共數據集Web界面
#!/usr/bin/env pythonfrom ecmwfapi import ECMWFDataServer server = ECMWFDataServer() server.retrieve({ ‘origin’ : “kwbc”, ‘levelist’ : “200/250/300/500/700/850/925/1000”, ‘levtype’ : “pl”, ‘expver’ : “prod”, ‘dataset’ : “tigge”, ‘step’ : “0/6/12/18/24/30”, ‘grid’ : “0.5/0.5”, ‘param’ : “131/132”, ‘time’ : “00/06/12/18”, ‘date’ : “2014-10-01”, ‘type’ : “cf”, ‘class’ : “ti”, ‘target’ : “tigge_2014-10-01_00061218.grib”})
TIGGE表面擾動預測
2m溫度。01 NOV 2014,來自ECMWF
ECMWF公共數據集Web界面
#!/usr/bin/env pythonfrom ecmwfapi import ECMWFDataServer server = ECMWFDataServer() server.retrieve({ ‘origin’ : “ecmf”, ‘levtype’ : “sfc”, ‘number’ : “1/2/3/4/5/6/7/8/9/10/11/12/13/14/15/16/17/18/19/20/21/22/23/24/25/26/27/28/29/30/31/32/33/34/35/36/37/38/39/40/41/42/43/44/45/46/47/48/49/50”, ‘expver’ : “prod”, ‘dataset’ : “tigge”, ‘step’ : “0/6/12/18”, ‘grid’ : “0.5/0.5”, ‘param’ : “167”, ‘time’ : “00/12”, ‘date’ : “2014-11-01”, ‘type’ : “pf”, ‘class’ : “ti”, ‘target’ : “tigge_2014-11-01_0012.grib”})
來自日本東京日本的rjtd
#!/usr/bin/env pythonfrom ecmwfapi import ECMWFDataServer server = ECMWFDataServer() server.retrieve({ ‘origin’ : “rjtd”, ‘levtype’ : “sfc”, ‘number’ : “1/2/3/4/5/6/7/8/9/10/11/12/13/14/15/16/17/18/19/20/21/22/23/24/25/26”, ‘expver’ : “prod”, ‘dataset’ : “tigge”, ‘step’ : “0/6/12/18”, ‘grid’ : “0.5/0.5”, ‘param’ : “167”, ‘time’ : “00/12”, ‘date’ : “2014-11-01”, ‘type’ : “pf”, ‘class’ : “ti”, ‘target’ : “tigge_2014-11-01_0012.grib”})
來自rksl,韓國:
#!/usr/bin/env pythonfrom ecmwfapi import ECMWFDataServer server = ECMWFDataServer() server.retrieve({ ‘origin’ : “rksl”, ‘levtype’ : “sfc”, ‘number’ : “1/2/3/4/5/6/7/8/9/10/11/12/13/14/15/16/17/18/19/20/21/22/23”, ‘expver’ : “prod”, ‘dataset’ : “tigge”, ‘step’ : “0/6/12/18”, ‘grid’ : “0.5/0.5”, ‘param’ : “167”, ‘time’ : “00/12”, ‘date’ : “2014-11-01”, ‘type’ : “pf”, ‘class’ : “ti”, ‘target’ : “tigge_2014-11-01_0012.grib”})
轉至元數據起始
監控您的請求(python中我如何知道是否成功,如何取消請求)
我的要求完成需要多長時間?
根據一些因素和限制,請求可能需要一些時間(從幾分鐘到幾個小時)才能完成。(例如,您提交的請求數,Nr當前正在運行的總活動請求數量,所涉及資源的可用性,最重要的是您的請求效率)
如何追溯舊請求?
您的工作列表可用於跟蹤旅遊請求。
您還可以使用Web-API活動和MARS活動頁面。請參閱為什麼MARS活動很重要
哪個是取消請求的最佳方式?
如果您想取消請求,請訪問 您的工作,並單擊取消選項。
一旦你已經取消了它,請求的狀態將成為中止
取消不是推薦的方法,因為它可能會影響其他提交的請求的性能。
參見下一個常見問題。
我可以在本地環境中殺死我的請求(例如通過CTRL + C)
如果您只是在本地環境中殺死一個Web API請求(例如通過CTRL + C),那麼在web-API服務級別上的相應作業不會被取消,但仍在運行。
您的請求將在您的工作列表中繼續有效。
這個是查看請求的列表的網站,執行完的請求數據以及請求狀態都可以看到,請求完成的數據
也可以在這裡下載
請參閱以前的常見問題,以查看如何正確取消您的請求。
圖為joblist
我的請求已經排隊(或活動)了很長時間。我要殺了嗎?
根據許多因素和限制,請求可能需要一些時間才能完成。
訪問您的工作列表以查看請求的狀態
您可能需要訪問我們的疑難解答頁面了解更多信息。
進一步
我可以要求「netcdf」格式的數據嗎?
是的, 你只需要添加你的請求「格式」:「netcdf」
我可以要求有限區域嗎?
是
如果您已經在請求中設置了「grid」關鍵字,可以添加「area」:「coordinates」關鍵字。您可以設置預定義的區域,例如歐洲,或者使用北/西/南/東的坐標設置區域。
您還可以訪問MARS區域關鍵字以獲取更多信息:後處理關鍵字。
見下面的例子。
“area”: “europe”,
#area: N/W/S/E #europe”area”: “75/-20/10/60″, #africa”area”: “40/-20/-40/60”,
轉至元數據結尾
由Cristian Simarro創建,最後修改於五月11,2015
轉至元數據起始
TIGGE壓力水平控制預測
TIGGE表面擾動預測
請參閱簡要請求語法來了解每個關鍵字。
TIGGE壓力水平控制預測
10m風組件,10m v風組件,來自NCEP。所有壓力水平。
ECMWF公共數據集Web界面
#!/usr/bin/env pythonfrom ecmwfapi import ECMWFDataServer server = ECMWFDataServer() server.retrieve({ ‘origin’ : “kwbc”, ‘levelist’ : “200/250/300/500/700/850/925/1000”, ‘levtype’ : “pl”, ‘expver’ : “prod”, ‘dataset’ : “tigge”, ‘step’ : “0/6/12/18/24/30”, ‘grid’ : “0.5/0.5”, ‘param’ : “131/132”, ‘time’ : “00/06/12/18”, ‘date’ : “2014-10-01”, ‘type’ : “cf”, ‘class’ : “ti”, ‘target’ : “tigge_2014-10-01_00061218.grib”})
TIGGE表面擾動預測
2m溫度。01 NOV 2014,來自ECMWF
ECMWF公共數據集Web界面
#!/usr/bin/env pythonfrom ecmwfapi import ECMWFDataServer server = ECMWFDataServer() server.retrieve({ ‘origin’ : “ecmf”, ‘levtype’ : “sfc”, ‘number’ : “1/2/3/4/5/6/7/8/9/10/11/12/13/14/15/16/17/18/19/20/21/22/23/24/25/26/27/28/29/30/31/32/33/34/35/36/37/38/39/40/41/42/43/44/45/46/47/48/49/50”, ‘expver’ : “prod”, ‘dataset’ : “tigge”, ‘step’ : “0/6/12/18”, ‘grid’ : “0.5/0.5”, ‘param’ : “167”, ‘time’ : “00/12”, ‘date’ : “2014-11-01”, ‘type’ : “pf”, ‘class’ : “ti”, ‘target’ : “tigge_2014-11-01_0012.grib”})
來自日本東京日本的rjtd
#!/usr/bin/env pythonfrom ecmwfapi import ECMWFDataServer server = ECMWFDataServer() server.retrieve({ ‘origin’ : “rjtd”, ‘levtype’ : “sfc”, ‘number’ : “1/2/3/4/5/6/7/8/9/10/11/12/13/14/15/16/17/18/19/20/21/22/23/24/25/26”, ‘expver’ : “prod”, ‘dataset’ : “tigge”, ‘step’ : “0/6/12/18”, ‘grid’ : “0.5/0.5”, ‘param’ : “167”, ‘time’ : “00/12”, ‘date’ : “2014-11-01”, ‘type’ : “pf”, ‘class’ : “ti”, ‘target’ : “tigge_2014-11-01_0012.grib”})
來自rksl,韓國:
#!/usr/bin/env pythonfrom ecmwfapi import ECMWFDataServer server = ECMWFDataServer() server.retrieve({ ‘origin’ : “rksl”, ‘levtype’ : “sfc”, ‘number’ : “1/2/3/4/5/6/7/8/9/10/11/12/13/14/15/16/17/18/19/20/21/22/23”, ‘expver’ : “prod”, ‘dataset’ : “tigge”, ‘step’ : “0/6/12/18”, ‘grid’ : “0.5/0.5”, ‘param’ : “167”, ‘time’ : “00/12”, ‘date’ : “2014-11-01”, ‘type’ : “pf”, ‘class’ : “ti”, ‘target’ : “tigge_2014-11-01_0012.grib”})
本文介紹如何在windows操作系統下默認使用python自帶的IDLE編輯器打開後綴名為.py的文件。
1、win+R打開運行
2、輸入regedit,確定
3、在打開的註冊表中找到以下目錄:
4、HKEY_CLASSES-ROOT-Python.file-shell-open-command
將該項的內容修改為:
“D:PythonPython3.6.1pythonw.exe” “D:PythonPython3.6.1Libidlelibidle.pyw” -e “%1”
5、(將其中的路徑修改為自己python的安裝路徑即可)
這樣就可以雙擊.py文件直接用IDLE打開了。
當然,也可以使用其他的編輯器,如pycharm,或者notepad++,原理是一樣的。
ae腳本安裝的具體步驟如下:
1、我們必須直接把下載好的外置插件複製到你的電腦里的AE軟體所在的盤的「Plug-ins」文件裡面,這個「Plug-ins」就是存放AE效果和外置插件的一個目錄。
2、安裝完成後,重新打開AE軟體,在右邊的「效果和預設」窗口即可瀏覽你所安裝的插件。
3、如果你想知道安裝好的插件能不能正常使用,就新建一個合成,再建一個純色層,把它放到純色層中,合成窗口出現「對角線」交叉線說明這個插件還沒有註冊,需要註冊後才可以完全地使用它。
4、一般你下載的插件文件裡面都會包有註冊碼,找到對應的效果註冊碼填進去即可。
5、其實腳本的安裝方法和插件的安裝方法一樣,只不過存放的文件目錄不同。AE腳本要安裝在「Scripts」文件下才生效,跟第一個步驟大致相同。不同的是把複製來的文件粘到「Scripts」文件里。
6、我們可以打開AE軟體,在「文件-腳本」中可查看你安裝的腳本文件。
1、打開交互模式:交互模式下執行Python,這種模式下,無需創建腳本文件,直接在Python解釋器的交互模式下編寫對應的Python語句即可。
2、通過腳本輸出通過文本編輯器,編寫腳本文件,命名為hello.py,在命令行模式下輸入pythonhello.py即可。這種方式,要注意腳本文件所在路徑,如果當前工作路徑和腳本文件不在同一路徑下,則要進入腳本文件所在路徑,或者給出腳本文件的完整路徑。
3、在腳本文件中指定python程序所在路徑,修改文件為可執行文件,然後直接運行文件。
腳本文件丟到 */Adobe After Effects CC\Support Files\Scripts\ScriptUI Panels\
打開ae首選項—常規 勾上允許腳本讀寫和訪問網路
重啟ae, ae菜單欄-窗口
既然用到模板,肯定是要帶著保存的,要精簡也只能手動精簡,AE並不能識別到模板中有相關聯的表達式或腳本的地方,會誤刪一些東西的。
原創文章,作者:簡單一點,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/126602.html