python|能源系统建模(利用gcam_reader批量导出GCAM database数据)
点赞发Nature
关注中Science
GCAM计算结果我们可以用model interface直接查看,在model interface中直接复制结果即可。但有时我们需要批量导出结果,此时,我们可以利用python的gcam_reader
包。
gcam_reader
包并不在PyPI
中,需要从JGCRI下载获取。
pip install https://github.com/JGCRI/gcamreader
gcam_reader
将database读取为DataFrame
:import gcam_reader
import osos.chdir(
r"file/path/to/gcam_directory"
)dbpath = "output" # set output file
dbfile = "database_basexdb" # database name
conn = gcam_reader.LocalDBConn(dbpath, dbfile)
# Examplary outputs:
# Database scenarios: Reference, 4p5, GCAM_SSP4, GCAM_SSP5, GCAM_SSP1, GCAM_SSP2, GCAM_SSP1# set a query file - query database results, gcam gives an example query file as "Main_queries.xml"
queries = gcam_reader.parse_batch_query(os.path.join(dbpath, "queries.xml")) [q.title for q in queries] # show the titles of queries# get a query dataframe
query_df = conn.runQuery(queries, ["GCAM_SSP1"])
————————
我是仁荷大学的博士生(我的google scholar, 我的Github),关注能源转型过程中的环境、经济问题。
专注于分享利用python科研的技巧,欢迎一起交流、学习、合作。
【python|能源系统建模(利用gcam_reader批量导出GCAM database数据)】关于我的博客内容、其他相关的研究问题,有问题可以下方评论、或私信我~
推荐阅读
- python学习之|python学习之 实现QQ自动发送消息
- 逻辑回归的理解与python示例
- python自定义封装带颜色的logging模块
- 【Leetcode/Python】001-Two|【Leetcode/Python】001-Two Sum
- 如何在Mac中的文件选择框中打开系统隐藏文件夹
- 单点登陆
- Python基础|Python基础 - 练习1
- 操作系统|[译]从内部了解现代浏览器(1)
- Python爬虫|Python爬虫 --- 1.4 正则表达式(re库)
- 游乐园系统,助力游乐园管理