可视化比较gams-gdx文件中的时间序列
gdxcompare的Python项目详细描述
1目的
用于比较GAMS数据交换(GDX)文件中的符号与时间序列数据(特别是整数索引数据)的工具。
2用法
安装模块后,只需调用
python -m gdxcompare [options] gdx1 gdx2 ...
一个html页面将打开,显示类似于this screenshot的内容。
- 符号(变量、参数)列在左侧,通过单击左键选择
- 集合依赖项和相应的元素列在相邻的列中。通过鼠标悬停选择集合元素
- 单元格的颜色表示集合中元素之间的相对方差,因此蓝色元素在gdx中的差异将小于红色元素
- 查询数据的时间序列显示在右侧。标题报告选定符号和最后选定元素的说明。时间轴被识别为具有整数元素的第一集合。
- 通过水平或垂直鼠标拖动支持缩放。鼠标悬停在右上角提供了详细信息。
4个选项
选项
Short version | Long version | Description |
---|---|---|
^{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.gdx和results_ref.gdx中以Q开头的符号,将它们标记为bau和ref,并显示截至周期20的结果。
5许可证
麻省理工学院许可证(MIT)
版权所有(c)2012-2017 Giacomo Marangoni
特此免费授予获得本软件副本和相关文档文件(以下简称“软件”)的任何人使用本软件的权利,包括但不限于使用、复制、修改、合并、发布、分发、再授权和/或出售本软件副本的权利并在符合以下条件的情况下,允许向其提供软件的人员这样做:
上述版权声明和本许可声明应包含在软件的所有副本或实质性部分中
<软件>提供“原样”,无任何担保,明示或默示,包括但不限于适销性、适合特定用途和不侵权的保证。在任何情况下,作者或版权持有人均不对任何索赔、损害或其他责任负责,无论是在合同诉讼、侵权诉讼或其他诉讼中,由软件或软件的使用或其他交易引起的、由软件引起的或与之相关的