content

  • 官方文档
    • 官方链接
    • 官方代碼試跑
      • TestRuntime

官方文档

官方链接

链接: 快速上手手册.

链接: 输入输出参考模板.

链接: 官方樣例代碼.

官方代碼試跑

TestRuntime

首先跑的是這個 TestRuntime.py

class runtime.Runtime(api: <ctypes.LibraryLoader object at 0x7fdff3d3bb70>)[source]
Bases: object

This API class enables a client to hook into EnergyPlus at runtime and sense/actuate data in a running simulation.

The pattern is quite simple: create a callback function in Python, and register it with one of the registration methods on this class to allow the callback to be called at a specific point in the simulation.

Inside the callback function, the client can get sensor values and set actuator values using the DataTransfer API methods, and also look up values and perform calculations using EnergyPlus internal methods via the Functional API methods.

这个API类允许客户端在运行时挂钩到EnergyPlus,并在运行模拟中感知/启动数据。
这个模式非常简单:在Python中创建一个回调函数,并将其注册到该类的一个注册方法中,以允许在模拟中的特定点调用回调函数。
在回调函数中,客户端可以使用DataTransfer API方法获取传感器值和设置执行器值,也可以通过Functional API方法使用EnergyPlus内部方法查找值并执行计算。

TestRuntime.py 代碼如下

  • 导入energyplus库
import sys
sys.path.insert(0, 'C:\EnergyPlusV9-5-0') # 这里注意路径要写你自己电脑上energyplus的路径
from pyenergyplus.api import EnergyPlusAPI
  • 定义三个回调函数(callback function)
def environment_handler(_state) -> None:  # 环境句柄print("OH HAI ENVIRONMENT")sys.stdout.flush()def progress_handler(progress: int) -> None:   # 进程句柄if 49 < progress < 51:print("HALFWAY THERE!!")sys.stdout.flush()def error_handler(severity: int, message: bytes) -> None:  # 错误句柄if b'Warning' in message:print("GOT A WARNING UH OH!")sys.stdout.flush()
  • 初始化
api = EnergyPlusAPI() # 实例化一个API类
state = api.state_manager.new_state()  # 从状态管理 获取一个新的状态api.runtime.callback_begin_new_environment(state, environment_handler)  # 设置环境句柄
api.runtime.callback_progress(state, progress_handler)
api.functional.callback_error(state, error_handler)filename_to_run =  'C:\EnergyPlusV9-5-0\ExampleFiles\ChillerPartLoadCurve_RefBldgLargeOfficeNew2004_Chicago.idf'argvList = [ '-w', r'C:\EnergyPlusV9-5-0\WeatherData\USA_CO_Golden-NREL.724666_TMY3.epw','-d', 'out',filename_to_run  ]api.runtime.run_energyplus(state, argvList)

运行即可看到结果了

Energy python API 代码学习相关推荐

  1. 提供三块Python爬虫代码学习

    提供三块Python爬虫代码学习 爬取内涵段子 #encoding=utf-8 import urllib2import reclass neihanba():def spider(self):''' ...

  2. anaconda+python+pycharm代码学习——自动化办公(二)——安装mysql数据库and使用Navicat 连接 mysql

    安装mysql数据库一定注意 就安装5.版本的 别安装8. 我就是因为安装了8. 才一直安装不上 5.版本的超级好安装 这里参考这篇 非常好!!! 但是成功之后cmd输入mysql 却报错 mysql ...

  3. 关于深度学习框架Hamaa与Python API文档生成工具Sophon

    五月两场 | NVIDIA DLI 深度学习入门课程 5月19日/5月26日一天密集式学习  快速带你入门阅读全文> 正文共1988个字,预计阅读时间12分钟. 前言 最近三个月我主要花时间在造 ...

  4. 一文搞懂如何使用ArcGIS API for Python训练深度学习模型

    一文搞懂如何使用ArcGIS API for Python训练深度学习模型 文章目录 一文搞懂如何使用ArcGIS API for Python训练深度学习模型 写在前面 一.ArcGIS API f ...

  5. 学习QGIS Python API(应用程序编程接口)

    目录 前言 说明 API (Application Programming Interface) 摘要 关于QGIS Python API 解密C ++文档 组织QGIS Python库 qgis.c ...

  6. 强化学习系列文章(二十三):AirSim Python API图像与图像处理

    强化学习系列文章(二十三):AirSim Python API图像与图像处理 参考网址:https://microsoft.github.io/AirSim/image_apis/#segmentat ...

  7. 【深度学习】(2) 数据加载,前向传播2,附python完整代码

    生成数据集: tf.data.Dataset.from_tensor_slices(tensor变量) 创建一个数据集,其元素是给定张量的切片 生成迭代器: next(iter()) next() 返 ...

  8. python 自动化-Python API 自动化实战详解(纯代码)

    主要讲如何在公司利用Python 搞API自动化. 1.分层设计思路 dataPool :数据池层,里面有我们需要的各种数据,包括一些公共数据等 config :基础配置 tools : 工具层 co ...

  9. Python语言学习:python语言代码调试—异常处理之详细攻略

    Python语言学习:python语言代码调试-异常处理之详细攻略 目录 python语言代码调试-异常处理 异常捕捉可以使用 try/except 语句 相关文章 Python3 错误和异常 | 菜 ...

  10. Python语言编程学习:文件路径变量修改,利用os模块固定文件父路径,变换文件子路径实现代码

    Python语言编程学习:文件路径变量修改,利用os模块固定文件父路径,变换文件子路径实现代码 目录 文件路径变量修改,利用os模块固定文件父路径,变换文件子路径实现代码

最新文章

  1. ServletContext 对象
  2. Segmentation fault (core dumped)
  3. opencv-python将.tif格式的图像转为png格式
  4. 减一天_一个动作减全身,一天比一天瘦,比跑3000米效果还好
  5. 百度地图API如何申请?(自认为比较详细,如解决了你的问题请收藏、点赞、关注!)
  6. 标题在图表上_Excel 2010基础应用:图表的创建与编辑
  7. TensorFlow 实战(五)—— 图像预处理
  8. 数据结构/图论:最小路径问题
  9. vmware给linux虚拟机添加新的分区
  10. 计算机网络有什么部分组成,计算机网络有哪些组成部分和详细对比
  11. Meltdown(熔断漏洞)- Reading Kernel Memory from User Space/KASLR | 原文+中文翻译
  12. LTE中SRB---无线资源承载
  13. 幻云蜜网筑迷阵 春秋靶场信安大赛从攻击者角度看安全
  14. Java程序员跳槽之旅,离开京东,14面面试回顾和一点感想
  15. 机器学习:二分类到多分类-ovr,ovo,mvm,sofmax
  16. Free Lossless Audio Codec
  17. asp.net通用的sql插入与修改语句,一劳永逸
  18. ALM系统开发工程师职业发展调查
  19. Java is Pass-by-Value, Dammit! 我靠!Java就是值传递!
  20. 怎么测内阻 恒压源_电池内阻及简单的测试方法

热门文章

  1. 3D动漫游戏建模很难学?教你如何使用3DMax和ZBrush制作卡通角色
  2. 数字图像处理——最大类间方差法(OTSU)图像阈值分割实例
  3. I-Deas TMG 培训资料 (7)
  4. 图形 2.6 伽马校正
  5. java jbutton方法_java-如何设置JButton的大小?
  6. spss中有关t检验的详细介绍(包含操作过程和结果分析)
  7. 酒店管理系统(功能结构图、E-R图、用例图)
  8. 几本适合嵌入式软件工程师阅读的电子入门书
  9. 偏振融合伪彩色图像(原理)
  10. 房地产数字化营销方案-蓝图