Honeybee LBT

0.9.297 · active · verified Fri Apr 17

lbt-honeybee is a Python metapackage that bundles the core Honeybee libraries for environmental building performance analysis. It provides access to tools for creating building geometry, assigning materials and boundary conditions, and preparing models for advanced simulations like daylighting (Radiance) and energy analysis (EnergyPlus/OpenStudio). The current version is 0.9.297, and it sees frequent minor updates, primarily for dependency bumps.

Common errors

Warnings

Install

Imports

Quickstart

This quickstart demonstrates how to create a basic Honeybee model using the core library components, representing a simple building floor. It highlights the typical import pattern from `honeybee` (honeybee-core) for foundational elements.

from honeybee.model import Model
from honeybee.face import Face
from honeybee.boundary import adiabatic_boundary_condition
from honeybee.geometry.face import rectangular_face_by_origin_and_vectors

# Create a rectangular floor with origin at (0, 0, 0), width 10 and depth 5
floor_geo = rectangular_face_by_origin_and_vectors((0,0,0), (10,0,0), (0,5,0))
floor = Face('Floor', floor_geo, bc=adiabatic_boundary_condition)

# Create a Model from the floor
model = Model('SimpleFloorModel', faces=[floor])

print(f"Created Honeybee Model: {model.display_name}")
print(f"Model as JSON (first 200 chars):\n{model.to_json()[:200]}...")

view raw JSON →