Skip to main content

Ladybug

Build Status Coverage Status

Python 3.7 Python 2.7 IronPython

ladybug

Ladybug is a Python library to analyze, modify, and visualize EnergyPlus Weather files (epw). You can download epw files from EPWMap.

This repository is the core library that is the base for the Ladybug Grasshopper Plugin. For plugin-specific questions and comments refer to ladybug-grasshopper.

Note

For the Legacy Ladybug Grasshopper Plugin see this repository.

API Documentation

Installation

To install the library use:

pip install ladybug-core

To check if Honeybee command line interface is installed correctly use ladybug viz and you should get a viiiiiiiiiiiiizzzzzzzzz! back in response!

Usage

# load epw weather data
from ladybug.epw import EPW
epw_data = EPW('path_to_epw_file')
dry_bulb_temp = epw_data.dry_bulb_temperature

# Get altitude and longitude
from ladybug.location import Location
from ladybug.sunpath import Sunpath

# Create location. You can also extract location data from an epw file.
sydney = Location('Sydney', 'AUS', latitude=-33.87, longitude=151.22, time_zone=10)

# Initiate sunpath
sp = Sunpath.from_location(sydney)
sun = sp.calculate_sun(month=11, day=15, hour=11.0)

print('altitude: {}, azimuth: {}'.format(sun.altitude, sun.azimuth))
>>> altitude: 72.26, azimuth: 32.37

Local Development

  1. Clone this repo locally
git clone git@github.com:ladybug-tools/ladybug.git

# or

git clone https://github.com/ladybug-tools/ladybug.git
  1. Install dependencies:
cd ladybug
pip install -r dev-requirements.txt
pip install -r requirements.txt
  1. Run Tests:
python -m pytest ./tests
  1. Generate Documentation:
sphinx-apidoc -f -e -d 4 -o ./docs ./ladybug
sphinx-build -b html ./docs ./docs/_build/docs

Derivative Work

Ladybug is a derivative work of the following software projects:

  • PVLib-python for solar irradiance calculations. Available under BSD 3-clause.
  • PsychroLib for psychrometric calculations. Available under MIT License.

Applicable copyright notices for these works can be found within the relevant .py files.

Release files for ladybug-core 0.44.57

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for ladybug-core 0.44.57
File Size Uploaded
ladybug_core-0.44.57.tar.gz 246.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for ladybug-core 0.44.57
File Interpreter ABI Platform
ladybug_core-0.44.57-py3-none-any.whl Python 3 none any Details

Total release size: 521.5 kB

Release files / ladybug_core-0.44.57.tar.gz

Download URL ladybug_core-0.44.57.tar.gz
Size 246.4 kB
Tags Source
SHA-256 checksum
How to use checksums
c49ffa9b5437bfa5a31061f34360368d026f075a8ac62cb2159892414b452a6a
BLAKE2b-256 checksum
How to use checksums
40712f6acd1bff59395c6b0132f8c4cb1c94d0d5dc835c775a8e8762ef2e3887
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.14

Release files / ladybug_core-0.44.57-py3-none-any.whl

Download URL ladybug_core-0.44.57-py3-none-any.whl
Size 275.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
e1bb650f98f7c0493136ed35734437a32c8d48491d0f7caf3a5f41c002331c8e
BLAKE2b-256 checksum
How to use checksums
bccb1c0fa34f2c5b4ff9b29d853435f6325bafdf6a8de9cfaadb0d4a9a65c4f5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.14

Release history Release notifications | RSS feed

This release

0.44.57 This release

2 release files

0.44.9

2 release files

0.44.8

2 release files

0.44.5

2 release files

0.44.4

2 release files

0.44.3

2 release files

0.44.2

2 release files

0.43.8

2 release files

0.43.7

2 release files

0.43.6

2 release files

0.43.5

2 release files

0.43.4

2 release files

0.43.3

2 release files

0.43.2

2 release files

0.43.1

2 release files

0.42.9

2 release files

0.42.8

2 release files

0.42.7

2 release files

0.42.6

2 release files

0.42.5

2 release files

0.42.3

2 release files

0.42.2

2 release files

0.42.1

2 release files

0.42.0

2 release files

0.41.9

2 release files

0.41.8

2 release files

0.41.7

2 release files

0.41.5

2 release files

0.40.9

2 release files

0.40.8

2 release files

0.40.7

2 release files

0.40.6

2 release files

0.40.5

2 release files

0.40.4

2 release files

0.40.3

2 release files

0.40.2

2 release files

0.40.1

2 release files

0.40.0

2 release files

0.39.9

2 release files

0.39.5

2 release files

0.39.4

2 release files

0.39.0

2 release files

0.38.0

2 release files

0.37.7

2 release files

0.37.6

2 release files

0.37.5

2 release files

0.37.4

2 release files

0.37.3

2 release files

0.36.2

2 release files

0.36.1

2 release files

0.36.0

2 release files

0.35.1

2 release files

0.35.0

2 release files

0.34.2

2 release files

0.34.1

2 release files

0.34.0

2 release files

0.32.3

2 release files

0.32.2

2 release files

0.32.1

2 release files

0.32.0

2 release files

0.31.1

2 release files

0.31.0

2 release files

0.30.1

2 release files

0.30.0

2 release files

0.29.5

2 release files

0.29.2

2 release files

0.29.1

2 release files

0.29.0

2 release files

0.28.1

2 release files

0.28.0

2 release files

0.27.0

2 release files

0.26.2

2 release files

0.26.1

2 release files

0.26.0

2 release files

0.25.2

2 release files

0.25.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page