蜜蜂是一个python库,用于创建、运行和可视化日光(亮度)和能量分析(energyplus/openstudio)的结果。当前版本仅支持辐射集成。

lbt-honeybee的Python项目详细描述


Honeybee

Build Statussemantic-releaseCoverage Status

Python 2.7IronPython

蜜蜂

蜜蜂是一个python库,用于创建、运行和可视化日光(RADIANCE)和能量分析(EnergyPlus/OpenStudio)的结果。当前版本仅支持辐射集成。对于能量模拟,可以使用legacy honeybee for Grasshopper

这个存储库包括核心库,它是蜜蜂插件的基础。有关插件特定的问题和注释,请参阅honeybee-grasshopperhoneybee-dynamo存储库。

检查this repository以获取用于蚱蜢的传统蜜蜂插件。

安装

pip install lbt-honeybee

暂定路线图

  • [X]基本辐射积分。
  • [X]支持年度日光模拟-日光系数法[2016年11月]。
  • [X]支持三相日光模拟[2016年12月]。
  • [X]支持五阶段日光模拟[2017年8月]。
  • [X]解决PEP 8问题[2017年12月]
  • [X]代码文档[2017年12月]
  • []为日光模拟提供云服务支持。
  • []基本EnergyPlus集成。
  • []支持基本的暖通空调建模。
  • []完全的OpenStudio集成。

API Documentation

引用蜜蜂的话

对于日光库,请引用此演示文稿:

sadeghipour roudsari,莫斯塔帕。萨里思,苏布拉曼尼亚姆。2016年。使用python自动化radiance工作流。第15届年度辐射研讨会。意大利帕多瓦。可在:https://www.radiance-online.org/community/workshops/2016-padua/presentations/213-SadeghipourSubramaniam-AutomatingWorkflows.pdf `

示例

下面是一个python示例,演示如何将基于网格的分析放在一起。有关更多示例,请查看其中一个插件存储库。

fromhoneybee.roomimportRoomfromhoneybee.radiance.material.glassimportGlassfromhoneybee.radiance.sky.certainIlluminanceimportCertainIlluminanceLevelfromhoneybee.radiance.recipe.pointintime.gridbasedimportGridBased# create a test roomroom=Room(origin=(0,0,3.2),width=4.2,depth=6,height=3.2,rotation_angle=45)# add fenestration#  # add a window to the back wallroom.add_fenestration_surface(wall_name='back',width=2,height=2,sill_height=0.7)# add another window with custom material. This time to the right wallglass_60=Glass.by_single_trans_value('tvis_0.6',0.6)room.add_fenestration_surface('right',4,1.5,1.2,radiance_material=glass_60)# run a grid-based analysis for this room# generate the skysky=CertainIlluminanceLevel(illuminance_value=2000)# generate grid of test pointsanalysis_grid=room.generate_test_points(grid_size=0.5,height=0.75)# put the recipe togetherrp=GridBased(sky=sky,analysis_grids=(analysis_grid,),simulation_type=0,hb_objects=(room,))# write and run the analysisbatch_file=rp.write(target_folder=r'c:\ladybug',project_name='room')rp.run(batch_file,debug=False)# results - in this case it will be an analysis gridresult=rp.results()[0]# print the values for each pointforvalueinresult.combined_value_by_id():print('illuminance value: %d lux'%value[0])

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

推荐PyPI第三方库


热门话题
构造函数的java条件调用   类Dog中的java构造函数Dog不能应用于给定类型   java jsch和运行“sudo su”   java将队列和堆栈相互复制   java如何在netbeans项目的文件夹中添加库   java While循环在我的代码中不存在   如何在XML中使用java方法的返回值   java是否可以在不写入文件的情况下将字符串/字节数组作为文件发布?   java为什么这些字符串不相等?   sockets客户机-服务器java编程,用户可选择   java如何在SpringMVC和hibernate中保存模型返回视图的列表   java如何修复组织。openqa。硒。WebDriverException:未知错误   Java,Ant错误:编码Cp1252的不可映射字符   JAVAlang.ClassCastException:[Ljava.lang.String;与java.lang.String不兼容   java如何使用JDK8(可选)为空字段创建自定义IntelliJ getter模板   java Tomcat6响应。sendRedirect()404错误