用于自动化输入输出计算和生成报告的python模块

pymrio的Python项目详细描述


pymrio:python中的多区域输入输出分析。

https://badge.fury.io/py/pymrio.svghttps://anaconda.org/konstantinstadler/pymrio/badges/version.svghttps://travis-ci.org/konstantinstadler/pymrio.svg?branch=masterhttps://coveralls.io/repos/github/konstantinstadler/pymrio/badge.svg?branch=masterDocumentation Statushttps://img.shields.io/badge/License-GPL%20v3-blue.svghttps://zenodo.org/badge/21688312.svg

它是什么

pymrio是一个开源工具,用于分析全球环境扩展的多区域投入产出表(ee mrio)。 pymrio旨在为全局ee-mrio数据库提供一个高级抽象层,以简化常见的ee-mrio数据任务。 pymrio为可用的ee-mrio数据库(如EXIOBASEWIODEORA26)提供了自动下载功能和解析器。 它自动检查解析的ee mrio是否缺少计算标准ee mrio帐户所需的数据(例如足迹、地域、贸易中包含的影响),并计算所有缺少的表。 不同的数据报告和可视化方法有助于通过比较各国的不同账户来探索数据集。

其他功能包括:

  • 确定特定影响发生地点的分析方法
  • 修改地区/行业分类
  • 重组扩展
  • 导出为各种格式
  • 可视化程序和
  • 自动生成报告

从何处获取

完整的源代码可以在github上找到,地址是:https://github.com/konstantinstadler/pymrio

pymrio在pypi和anaconda云中注册。安装方法:

pip install pymrio --upgrade

conda install -c konstantinstadler pymrio

快速启动

包中包含一个小的测试mrio。

要使用它,请调用

importpymriotest_mrio=pymrio.load_test()

测试mrio由六个区域和八个扇区组成:

print(test_mrio.get_sectors())print(test_mrio.get_regions())

测试mrio包括表流表和一些附属帐户。 显示这些:

test_mrio.Ztest_mrio.emissions.F

但是,缺少计算足迹所需的一些表格(如test_mrio.a或test_mrio.emissions.s)。pymrio自动识别缺少哪些表并计算它们:

test_mrio.calc_all()

现在,所有账目都计算出来了,包括贸易中的足迹和排放量:

test_mrio.Atest_mrio.emissions.D_fptest_mrio.emissions.D_exp

要可视化帐户:

importmatplotlibasplttest_mrio.emissions.plot_account('emission_type1')plt.show()

使用

test_mrio.save_all('some/folder')

有关更多示例,请参见documentationtutorials

教程

documentation包含有关如何使用pymrio来自动downloadingparsingee mriosEXIOBASEWIODOECDEORA26以及tutorials来处理、聚合和分析这些数据库的信息。

贡献

想做贡献吗?伟大的! 如果您想帮助改进pymrio,请检查CONTRIBUTING.rst

沟通、问题、缺陷和增强功能

请使用问题跟踪器记录错误、建议增强功能以及与pymrio相关的所有其他通信。

你可以在twitter上关注我,了解我所有开源和研究项目的最新消息(偶尔还会有一些随机转发)。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Spring freemarker多模板加载程序路径   在java插件中从控制台获取输入   java在包中创建继承类   网页抓取Java Jsoup网页抓取   java在线程内创建一个对象,而true条件具有相同的引用   java如何根据空格数拆分字符串   java新的安卓 studio更新中的配置文件“app”是什么?   java在将ArrayList写入/读取到文件时出现奇怪的问题   java Reg替换文本块第一次出现+最后一次出现   java当我单击任何RecyclerView列表项时,如何在MainActivity的EditText中显示特定的单击项?   JAVA XML删除节点仅删除第一个外观   java如何在数组中查找特定值   java SVG/矢量图形对象布尔运算(并集、交集、减法)   java在Android中创建线程需要多长时间   尝试从JBOSS联系Oracle LDAP服务器时发生java连接重置异常   java基于参数获取特定的实现实例   使用java就地修改文件内容   java MonetaryException:未加载MonetaryAmountsSingletonSpi   java接受用户的不同输入并使其触发完全相同的代码段的最短方法是什么   Spring 3.2.8应用程序中未找到java HTTP 404错误