用于自动化输入输出计算和生成报告的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 double[]]数组设置为double[],但不复制   java生成一个定制的lastIndexOf方法   bigdecimal在Java中何时应使用浮点类型?   java在BigO符号上的困惑   java从指定的文件夹加载一个jar和一个特定的类?   java安卓:在按钮下放置文本   java如何为具有多种类型的项设计rest端点?   java Javafx:ListView禁用列表中的指定元素   JavaJSF:如何一次呈现=#{bean.isRendered}多个组件   如何在自定义序列化(Java)中重写final writeObject()方法   java如何在不重命名实例变量的情况下使用实例变量两次?   使用servlet过滤器时,应用程序引擎上的java Spring启动应用程序出错   java我的代码适用于访问器和变异器方法吗?   java Bellman Ford随机生成错误结果   JavaDoc生成的文档两次列出类和方法   内存中的java H2数据库控制台未打开   排序如何在java中对arraylist进行反向排序?(仅使用选择排序)   在Java中调用参数化构造函数   java如何在eclipse中恢复我选中的已删除项目(删除磁盘上的内容)   java如何停止等待用户输入?