【问题标题】:Creating a Case in PSSE在 PSSE 中创建案例
【发布时间】:2014-08-10 03:22:55
【问题描述】:

我有一个 Excel 文件中的数据,我想用它在 PSSE 中创建一个案例。数据的组织方式与 PSSE 中出现的情况相同(即总线编号、名称、基本 kV 等。当然可以手动输入数据,但我正在使用超过 500 条总线。我有尝试复制和粘贴,但这似乎只在某些时候有效。对于机器数据,它几乎不能工作。

有没有办法将此数据从 excel 文件导入 PSSE?我最近开始用 Python 运行 PSSE,也许有办法做到这一点?

-- MK。

【问题讨论】:

  • 您需要edit 提供更多信息才能获得有用的答案,因为我敢打赌这里很少有人使用过 PSSE(只有 3 个问题关于它,包括这个)。您的 Excel 数据的格式是什么? PSSE如何接受输入,即你需要什么类型的数据结构来传递信息给程序(list、dict等)?您是否研究过如何从 Python 读取 Excel 文件,或者您是否尝试过将 .xls(x) 文件转换为 CSV 文件并改用 csv 模块?
  • 一般来说,我们希望看到付出的努力 - 向我们展示您已经尝试过的代码,即使它不起作用,并告诉我们您遇到的问题。 StackOverflow 不是从头开始编写代码的服务,但如果您遇到特定问题,我们非常愿意提供帮助。查看我链接到的csv 模块,并通读所有可用的 PSSE Python 文档,然后尝试一下!从 CSV 文件导入数据并将其放入其他数据结构(如字典或列表)中非常简单,因此请先看看您自己可以完成什么。
  • 感谢 MattDMo,在尝试更多选项后,我将包含此问题的所有详细信息。

标签: python excel import psse


【解决方案1】:

是的。您可以使用 python 包 xlrt 将数据从 excel 文件导入 PSSE,但是,我建议您在导入和使用 csv 之前将您的 excel 文件转换为 csv,因为它更容易。使用 API 导入数据不仅仅是复制和粘贴工作,而是将其导入到 PSSE 在其案例数据中的精美表格电子表格中。

请参阅 PSSE 的 API 文档,第 II 章。搜索这个函数,BUS_DATA_2。你会看到你可以用这个函数创建总线。

所以你的工作应该是三倍的。

  1. 导入 csv 文件数据,每行是总线的每个数据参数的列表。如电压、名称、baseKV、PU 等。将其存储到另一个列表中。

  2. 遍历刚刚创建的新列表并调用:

    ierr = bus_data_2(i, intgar, realar, name)
    

并从 csv 文件中传入您的数据。 (有关如何执行此操作,请参阅 PSSE API 文档)这将有效地将数据从 csv 文件加载到您的案例(以节点或总线的形式)。

  1. 完成后,您需要调用一个名为 psspy.save("Casename.sav") 的函数来将您的工作保存在一个新的 PSSE 案例中。

注意:有加载线路数据、修复分流数据、发电机数据等功能。

您的另一个选择是致电 PTI 人员,因为他们可以为您提供培训。

祝你好运

【讨论】:

    【解决方案2】:

    如果您有一个 Excel 数据文件,其“格式”和“信息”与常规案例文件 (.sav) 完全相同,请尝试以下操作:

    1. 从示例子文件夹 PSSE 的安装文件夹中打开任何小的示例 .sav 文件

    2. 将相应的电子表格复制到 PSSE GUI 中具有相同“信息”(例如总线、分支等)的工作案例(显示在电子表格视图中)

    3. 复制完所有内容后,在 GUI 中将编辑的工作案例保存为新的工作案例。

    如果这不起作用,我建议你在“Python for Power Systems”论坛上问这个问题: https://psspy.org/psse-help-forum/questions/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-03
      • 1970-01-01
      • 2021-03-09
      • 2021-07-04
      相关资源
      最近更新 更多