有什么新

v3.14.3(2025/03/23)

新功能

重大更改

Deprecations

Bug修复

文件

性能

内部变化

v3.14.2(2024/11/12)

新功能

重大更改

Deprecations

Bug修复

文件

性能

内部变化

  • 进行了几项更改,以允许与最新版本的兼容 numpyxarray :

    • 确保 float 评估对象 numpy 转换为 float .

    • 加载外部数据时确保输入形状正确。

  • 避免 DeprecationWarning 中提出 invert_matrix “测试。

  • 去除 get_html_theme_path 来自文件确认。

v3.14.1(2024/07/18)

新功能

重大更改

Deprecations

Bug修复

文件

性能

内部变化

  • 修复CI测试。 (@rogersamso )

  • 仅在ubuntu和最低Python上运行CI覆盖范围。 (@enekomartinmartinez )

  • 通过“tab”删除“sheet” pysd.py_backend.external.External 以及遵循Vensim命名法的相关功能和类。 (@enekomartinmartinez )

  • Add error message when no subscripts are read from pysd.py_backend.external.ExtSubscript during the model building. (@enekomartinmartinez)

  • pysd.py_backend.external.External cell/firstcell被解释为cellRange名称,但输入文件不是电子表格。 (@enekomartinmartinez )

  • 改进vensim转换器中引用参数的解析,以进行外部查找和外部脚注。 (@enekomartinmartinez )

v3.14.0(2024/04/24)

新功能

重大更改

Deprecations

Bug修复

文件

性能

内部变化

v3.13.4(2024/02/29)

新功能

重大更改

Deprecations

Bug修复

文件

性能

内部变化

v3.13.3(2024/02/02)

新功能

重大更改

Deprecations

Bug修复

文件

性能

内部变化

v3.13.2(2024/01/09)

新功能

重大更改

Deprecations

Bug修复

文件

性能

内部变化

v3.13.1(2024/01/02)

新功能

重大更改

Deprecations

Bug修复

  • 修复错误 pysd.py_backend.output.ModelOutput 初始化所有处理程序,从而导入 netCDF4 when unnecessary (issue #431). (@enekomartinmartinez )

文件

性能

内部变化

v3.13.0(2023/12/25)

新功能

重大更改

Deprecations

Bug修复

文件

性能

内部变化

v3.12.0 (2023/10/02)

新功能

重大更改

Deprecations

Bug修复

文件

性能

内部变化

v3.11.0(2023/08/01)

新功能

  • 添加一次运行一个或几个步骤的模型的可能性,并在过程中更新模型变量。 (@rogersamso )

重大更改

Deprecations

Bug修复

文件

性能

内部变化

v3.10.0(2023/04/28)

新功能

重大更改

Deprecations

Bug修复

文件

性能

内部变化

v3.9.1(2023/03/11)

新功能

  • 添加 numpy.pi 作为对函数调用的转换 PI(). (@lionel42 )

重大更改

Deprecations

Bug修复

文件

性能

内部变化

  • 使用ubuntu-latest运行Python 3.11测试(hdf 5-header需要使用apt manager安装)。 (@enekomartinmartinez )

v3.9.0(2022/12/15)

新功能

  • Parses and ignores reality check functions during translation of Vensim models. (@rogersamso)

重大更改

Deprecations

Bug修复

  • 修复模块和子模块中变量的分类问题 (issue #388 ).当模型的视图包含3个子级别(例如energy-transforming. loss),但另一个视图仅定义了其中两个子级别(例如energy-transforming)时,第二个视图中的变量将被放置在主模型文件中。现在,如果发生这种情况,第二个视图中的变量将被放置在main.py文件中(即energy/transformation/main.py)。 (@rogersamso )

  • 修复了将连字符作为第一个值传递给 --subview-sep 论点 (issue #388 ). (@rogersamso )

  • 修复解析初始条件时CLI上的错误 (issue #395 ). (@rogersamso )

文件

  • Splitting Vensim views in different files section in 命令行用法 has been updated to include an example of the usage of the --subview-sep CLI argument. (@rogersamso )

性能

内部变化

v3.8.0 (2022/11/03)

新功能

  • 添加带有帮助器函数的ncfile.py模块,以将使用PySD生成的netEDF文件中的数据_vars的子集或全部输出到 pandas.DataFrame 、csv或tab文件。 (@rogersamso )

  • 增加了初始化子集或所有外部对象并将其输出到netEDF的可能性,然后从文件初始化外部对象。 (@rogersamso )

重大更改

Deprecations

Bug修复

文件

  • 更新 入门 包含有关如何使用netEDF文件的新帮助器函数的说明的页面。 (@rogersamso )

  • 更新 高级用法 包含有关如何将外部数据输出到netEDF并从中初始化模型的说明的页面。 (@rogersamso )

  • 更新引用信息,以包括在JOSS上发表的新论文。 (@enekomartinmartinez )

性能

  • 从netEDF文件初始化外部对象比从电子表格文件读取要快得多。 (@rogersamso )

内部变化

v3.7.1(2022/09/19)

新功能

重大更改

Deprecations

Bug修复

文件

性能

内部变化

v3.7.0(2022/09/19)

新功能

  • 模拟结果现在可以存储为netCDF4文件。 (@rogersamso )

  • CLI还接受-o参数后的netCDF 4文件路径。 (@rogersamso )

重大更改

Deprecations

Bug修复

文件

性能

  • 将输出导出为netCDF 4比导出pandas DataFrame快得多,特别是对于大型模型。 (@rogersamso )

内部变化

v3.6.1(2022/09/05)

新功能

重大更改

Deprecations

Bug修复

文件

性能

内部变化

  • 设置 parsimonius 要求为0.9.0,以避免最新版本中发生突发性变化。等待更新PySD以运行它 parsimonious 0.10.0. (@enekomartinmartinez )

v3.6.0(2022/08/31)

新功能

  • 当变量在多个视图中定义时、当控制变量出现在视图中或当变量没有在任何视图中作为 workbench variable (issue #357). (@enekomartinmartinez )

  • 强制模块中的变量按字母顺序保存,以便能够比较版本之间的差异(仅适用于按视图拆分的模型)。 (@enekomartinmartinez )

重大更改

Deprecations

Bug修复

文件

性能

内部变化

v3.5.2(2022/08/15)

新功能

重大更改

Deprecations

Bug修复

文件

  • 正确的错别字。

性能

内部变化

v3.5.1(2022/08/11)

新功能

重大更改

Deprecations

Bug修复

文件

性能

  • 提高阅读成绩 pysd.py_backend.external.External 通过将数据加载到内存中,来将具有CellRange名称的数据 pandas .建议的 openpyxl 开发人员,这是提高性能的一种可能方法,以避免每次解析所有行以获取数据 (issue 1867 in openpyxl ). (@enekomartinmartinez )

内部变化

v3.5.0(2022/07/25)

新功能

重大更改

Deprecations

Bug修复

文件

性能

内部变化

  • 忽略' Distutils版本类已被弃用。使用Packing.Version代替测试中的错误,因为它是 xarray. (@enekomartinmartinez )

  • 当后缀范围在变量引用中重复时,添加警告消息。 (@enekomartinmartinez )

v3.4.0(2022/06/29)

新功能

重大更改

Deprecations

Bug修复

文件

性能

内部变化

v3.3.0(2022/06/22)

新功能

重大更改

Deprecations

Bug修复

文件

性能

内部变化

v3.2.0(2022/06/10)

新功能

重大更改

Deprecations

Bug修复

文件

性能

内部变化

v3.1.0(2022/06/02)

新功能

重大更改

Deprecations

Bug修复

文件

性能

内部变化

  • 包括公关模板。

v3.0.1 (2022/05/26)

新功能

重大更改

Deprecations

Bug修复

文件

  • 改进测试/README.md.

  • 文档中的小改进。

性能

内部变化

v3.0.0(2022/05/23)

新功能

  • Abstract Model Representation 转换和构建工作流程将允许在未来添加新的输出语言。 (@enekomartinmartinez )

  • pysd.py_backend.model.Macro 为了更容易获取某些信息: namespace , subscripts , dependencies , modules , doc . (@enekomartinmartinez )

  • 更干净的Python模型: (@enekomartinmartinez )
    • _namespace_dependencies 字典已从文件中删除。

    • 变量原始名称、依赖项元数据现在通过 pysd.py_backend.components.Component.add() 装饰器,而不是将它们放在文档字符串中。

    • 变量方程的合并现在是使用预先分配的数组的坐标来完成的,而不是使用 magic 功能 pysd.py_backend.utils.xrmerge() .

    • 排列和子集数组现在可以就地完成,而不是使用神奇函数 pysd.py_backend.utils.rearrange() .

重大更改

Deprecations

  • 去除 pysd.py_backend.utils.xrmerge() , pysd.py_backend.functions.pulse_train() , pysd.py_backend.functions.pulse_magnitude() , pysd.py_backend.functions.lookup() , pysd.py_backend.functions.lookup_discrete() , pysd.py_backend.functions.lookup_extrapolation() , pysd.py_backend.functions.logical_and() , pysd.py_backend.functions.logical_or() , pysd.py_backend.functions.bounded_normal() , pysd.py_backend.functions.log() . (@enekomartinmartinez )

  • 删除旧的转换和构建文件 (pysd.translation ). (@enekomartinmartinez )

Bug修复

文件

性能

  • 几个方程中定义的变量现在被分配给预先分配的数组,而不是使用 pysd.py_backend.utils.xrmerge() . (@enekomartinmartinez )

  • 数组的排列和子集现在可以就地完成,而不是使用神奇函数 pysd.py_backend.utils.rearrange() . (@enekomartinmartinez )

  • Parsimonious的语法每次转换只编译一次。 (@enekomartinmartinez )

内部变化