algorithmic modeling for Rhino


Ladybug + Honeybee

Ladybug and Honeybee are two open source environmental plugins for Grasshopper to help designers create an environmentally-conscious architectural design.

Installation Instructions

Download Ladybug and Honeybee

Remove Old Version

Example Files for Ladybug

Example Files for Honeybee

Ladybug on GitHubHoneybee on GitHub

Use this Reference for your Publications.

Ladybug started by Mostapha Sadeghipour Roudsari is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License. Based on a work at

Members: 720
Latest Activity: 25 minutes ago


What is Ladybug?

Ladybug is an open source environmental plugin for Grasshopper3D that helps architects and engineers create an environmentally-conscious architectural design.  Ladybug imports standard EnergyPlus Weather files (.EPW) into Grasshopper and provides a variety of 3D interactive graphics to support the decision-making process during the initial stages of design.

What is Honeybee?

Honeybee connects Grasshopper3D to EnergyPlus, Radiance, Daysim and OpenStudio for building energy and daylighting simulation.The Honeybee project intends to make many of the features of these simulation tools available in a parametric way.

You can get started by watching this video:

Here are three separate playlist for Ladybug, Comfort tools, and Honeybee.

For more information, see this presentation here:

or watch these videos:

Part 1: 

Part 2:

And this video here:

Discussion Forum

Struggled visualize the surface results 11 Replies

Hi every one, I have finished my first energy simulation using the Honeybee, Finally, I could run the simulation, and I have used the "color zones by EP results" successfully, but when it came to the…Continue

Started by Yasin Mohamed Ibrahim. Last reply by Chris Mackey 25 minutes ago.

Honeybee EPlus crash: Exception of type 'System.OutOfMemoryException' 3 Replies

Hi all,I ran a big Eplus model (50 zones, ~1000 windows) and it crashed grasshopper when it tried to read the results file. See image below. I was trying to read zone results and energy flow data…Continue

Started by Leland Curtis. Last reply by Leland Curtis 5 hours ago.

Possible Bug - New Honeybee Run Daylight Simulation Module - 03.16.15 2 Replies

Hello,I recently updated the Honeybee and Ladybug modules for Github. In running the 'Honeybee_Run DaylightSimulation' module I encountered a problem. It runs fine when using grid-based analysis…Continue

Tags: bug, error, annual, daylight, honeybee

Started by Reinhardt Swart. Last reply by Reinhardt Swart 5 hours ago.

Is it possible to calculate PET value to evaluate Outdoor thermal comfort condition? 12 Replies

Hi all, i'm tryng to calculate PET value with Ladybug about outdoor thermal comfort study. I am using for my thesis from which revenue Envimet some benchmarks including MRT and then through Rayman…Continue

Started by Luciano. Last reply by Chris Mackey 16 hours ago.

Ladybug Tweets

Comment Wall


You need to be a member of Ladybug + Honeybee to add comments!

Comment by Abraham Yezioro yesterday

If you have a fixed location then you can just connect a panel with the path. If you change from simulation to simulation you can concatenate Folder and file names.

Comment by Örn Erlendsson yesterday

Ok, that makes sense. Although I need it for the purpose of the script that I am doing. I made a work around like this:

Thanks for your reply Abraham.

Comment by Abraham Yezioro yesterday


The issue is not in the LookupFolder but in the studyFolder output of the runDaylightAnalysis component. This output gives the whole path for the simulation performed and this doesn't fit with the studyFolder input of the LookupFolder. I'm not sure this input is intended to be hooked to theDaylightAnalysis, or just for later visualizations without running the simulation.


Comment by Örn Erlendsson on Monday

Hi Mostapha!

I'd like to report a bug. The LookupFolder component adds an extra string to the filepath name. For example when 3 is chosen it adds an extra '\DF' to the file path. See attached image

Comment by Abraham Yezioro on June 22, 2015 at 11:43am


You forgot to internalizr the geometry, so it is not possible to check the error. Saying that i bet it wil be usefull to update to latest version. You'll probably need to reinsert manually some of the components after that, since some of them changed the number of input items relatively to the version you are using right now.

Also will be more recommendable to open a new discussion or update the one you already opened.


Comment by Hernan Gala on June 22, 2015 at 10:28am

Hello Mostapha,
I hope this is the right place to discuss problem I told you before.
I repeat my previous post and add the file as you asked.
Thank you very much.

... I'm starting to Work With honeybee, and I found an error That I can not solve, when i connect to RUN ENERGY SIMULATION HBZONES esta returns me the following error: 1. Solution exception: KeyError.
This does not happen when i connect only to RUN HB ZONES CREATE ENERGY SIMULATION.
Can you help me?
many thanks.


Comment by Mostapha Sadeghipour Roudsari on June 19, 2015 at 3:59am

Tue, Can you open a discussion and upload your file? It's hard to guess w/o seeing the file.

Comment by Tue Nguyen Tri on June 18, 2015 at 9:16pm

I use Ladybug_sunpath function but when i connect location from epw import to location (of ladybug_sunpath) have this error :" 1. Solution exception:'list' object has no attribute 'ToNurbsCurve'". How to fix it? Thanks!

Comment by Heiarii Li Cheng on June 8, 2015 at 6:44pm

Thanks Djordje!!

Comment by djordje on June 5, 2015 at 5:20pm

Hi Heiarii,

It has been planned to release the Butterfly component which will enable adding cfd features to Ladybug+Honeybee plugin. However we still do not know when this project will be completed. So the answer is no, at the moment you can not use Ladybug+Honeybee plugin to calculate air pressure on your model.

If you are familiar with Ansys, you can ask for Mostapha's script which will enable importing Ansys CFD results to Rhino.

If you are not familiar with Ansys, a simple (yet not that accurate) workaround would be to use Ladybug+Honeybee's "Wind boundary profile" component, to calculate wind speed at certain heights. Wind pressure at each of those heights would be (in Newtons/m2):
p = (1.25*(windSpeed^2))/2.


I would advise opening a new topic for any further issues of this type. In my opinion it enables a much cleaner option for other participants to comment on the initial issue.


Members (720)



Search Grasshopper


  • Add Photos
  • View All

© 2015   Created by Scott Davidson.   Powered by

Badges  |  Report an Issue  |  Terms of Service