可视化比较gams-gdx文件中的时间序列

gdxcompare的Python项目详细描述


1目的

用于比较GAMS数据交换(GDX)文件中的符号与时间序列数据(特别是整数索引数据)的工具。

2用法

安装模块后,只需调用

python -m gdxcompare [options] gdx1 gdx2 ...

一个html页面将打开,显示类似于this screenshot的内容。

  • 符号(变量、参数)列在左侧,通过单击左键选择
  • 集合依赖项和相应的元素列在相邻的列中。通过鼠标悬停选择集合元素
  • 单元格的颜色表示集合中元素之间的相对方差,因此蓝色元素在gdx中的差异将小于红色元素
  • 查询数据的时间序列显示在右侧。标题报告选定符号和最后选定元素的说明。时间轴被识别为具有整数元素的第一集合。
  • 通过水平或垂直鼠标拖动支持缩放。鼠标悬停在右上角提供了详细信息。

3要求

  • Python(用Python 3.6测试)
  • 最新的numpy模块
  • 最新的gdxpy(需要从github手动安装)。

4个选项

选项

Short versionLong versionDescription
^{tt1}$^{tt2}$Show this options list and exit
^{tt3}$^{tt4}$Max value for x-axis [0 = no max, default]
^{tt5}$^{tt6}$Min value for x-axis [0 = no min, default]
^{tt7}$^{tt8}$Comma-separated list of new names to give to GDXs (no spaces)
^{tt9}$^{tt10}$Regex for filtering symbols, or lambda starting with ^{tt11}$ (e.g. ^{tt12}$ for all symbol names shorter than 5 characters)
^{tt13}$^{tt14}$Profile name, used if no ^{tt15}$ specified, associated to a predefined combination of regex for filtering symbols (see here for examples)
^{tt16}$^{tt17}$Lambda function applied to each element of the x-axis
^{tt18}$^{tt19}$Flag to disaggregate large symbols across elements of the first domain

例如:

python -m gdxcompare -sQ -rbau,ref -m20 results_bau.gdx results_ref.gdx

将比较当前路径中两个gdx文件results_bau.gdxresults_ref.gdx中以Q开头的符号,将它们标记为bauref,并显示截至周期20的结果。

5许可证

麻省理工学院许可证(MIT)

版权所有(c)2012-2017 Giacomo Marangoni

特此免费授予获得本软件副本和相关文档文件(以下简称“软件”)的任何人使用本软件的权利,包括但不限于使用、复制、修改、合并、发布、分发、再授权和/或出售本软件副本的权利并在符合以下条件的情况下,允许向其提供软件的人员这样做:

上述版权声明和本许可声明应包含在软件的所有副本或实质性部分中

<软件>提供“原样”,无任何担保,明示或默示,包括但不限于适销性、适合特定用途和不侵权的保证。在任何情况下,作者或版权持有人均不对任何索赔、损害或其他责任负责,无论是在合同诉讼、侵权诉讼或其他诉讼中,由软件或软件的使用或其他交易引起的、由软件引起的或与之相关的

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

推荐PyPI第三方库


热门话题
传递Java处理类类型参数的方式的参数   java安卓中间层admob在logcat中导致大量GC_FOR_ALLOC释放消息   java Vert。x Http请求未将参数分配为配置   java中多线程的输出不正确   如何减少java本地线程的冗余   java不完全分块结果   使用OpenCv时java中的Mat数据类型不受支持错误   Java中的正则表达式不工作,而同一正则表达式在shell中工作   java如何从数组中删除元素?   JDBCJava。sql。SQLException:[Microsoft][ODBC Microsoft Access驱动程序]操作必须使用可更新的查询   java如何以对角线打印字符串变量的字符?   SonarQube 5.2的java自定义插件生成NoClassDefFoundError   macos使用Java应用程序打开浏览器选项卡