• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

ladybug-tools / ladybug
92%
master: 91%

Build:
Build:
LAST BUILD BRANCH: dependabot/pip/ladybug-geometry-1.23.9
DEFAULT BRANCH: master
Repo Added 06 Jul 2018 05:13PM UTC
Files 68
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

LAST BUILD ON BRANCH v0.19.0
branch: v0.19.0
CHANGE BRANCH
x
Reset
  • v0.19.0
  • add_leap_year
  • chris
  • ci-travis
  • ci-travis-wheel
  • comfort-utility
  • datacollection-refactor
  • dependabot/add-v2-config-file
  • dependabot/pip/coverage-5.1
  • dependabot/pip/coverage-5.2
  • dependabot/pip/coverage-5.2.1
  • dependabot/pip/coverage-5.3
  • dependabot/pip/coverage-5.3.1
  • dependabot/pip/coverage-5.4
  • dependabot/pip/coverage-5.5
  • dependabot/pip/coveralls-2.0.0
  • dependabot/pip/coveralls-2.1.0
  • dependabot/pip/coveralls-2.1.1
  • dependabot/pip/coveralls-2.1.2
  • dependabot/pip/coveralls-2.2.0
  • dependabot/pip/importlib-metadata-3.0.0
  • dependabot/pip/importlib-metadata-3.1.0
  • dependabot/pip/importlib-metadata-3.10.0
  • dependabot/pip/importlib-metadata-3.10.1
  • dependabot/pip/importlib-metadata-3.2.0
  • dependabot/pip/importlib-metadata-3.3.0
  • dependabot/pip/importlib-metadata-3.4.0
  • dependabot/pip/importlib-metadata-3.5.0
  • dependabot/pip/importlib-metadata-3.6.0
  • dependabot/pip/importlib-metadata-3.7.0
  • dependabot/pip/importlib-metadata-3.7.2
  • dependabot/pip/importlib-metadata-3.7.3
  • dependabot/pip/importlib-metadata-3.8.0
  • dependabot/pip/importlib-metadata-3.8.1
  • dependabot/pip/importlib-metadata-3.9.0
  • dependabot/pip/importlib-metadata-3.9.1
  • dependabot/pip/importlib-metadata-4.0.0
  • dependabot/pip/importlib-metadata-4.0.1
  • dependabot/pip/ladybug-geometry-1.18.3
  • dependabot/pip/ladybug-geometry-1.18.4
  • dependabot/pip/ladybug-geometry-1.19.0
  • dependabot/pip/ladybug-geometry-1.20.1
  • dependabot/pip/ladybug-geometry-1.20.2
  • dependabot/pip/ladybug-geometry-1.20.3
  • dependabot/pip/ladybug-geometry-1.21.0
  • dependabot/pip/ladybug-geometry-1.21.1
  • dependabot/pip/ladybug-geometry-1.22.0
  • dependabot/pip/ladybug-geometry-1.22.1
  • dependabot/pip/ladybug-geometry-1.22.10
  • dependabot/pip/ladybug-geometry-1.22.11
  • dependabot/pip/ladybug-geometry-1.22.12
  • dependabot/pip/ladybug-geometry-1.22.13
  • dependabot/pip/ladybug-geometry-1.22.2
  • dependabot/pip/ladybug-geometry-1.22.3
  • dependabot/pip/ladybug-geometry-1.22.4
  • dependabot/pip/ladybug-geometry-1.22.5
  • dependabot/pip/ladybug-geometry-1.22.6
  • dependabot/pip/ladybug-geometry-1.22.8
  • dependabot/pip/ladybug-geometry-1.22.9
  • dependabot/pip/ladybug-geometry-1.23.0
  • dependabot/pip/ladybug-geometry-1.23.1
  • dependabot/pip/ladybug-geometry-1.23.2
  • dependabot/pip/ladybug-geometry-1.23.3
  • dependabot/pip/ladybug-geometry-1.23.4
  • dependabot/pip/ladybug-geometry-1.23.6
  • dependabot/pip/ladybug-geometry-1.23.7
  • dependabot/pip/ladybug-geometry-1.23.8
  • dependabot/pip/ladybug-geometry-1.23.9
  • dependabot/pip/pytest-5.4.2
  • dependabot/pip/pytest-5.4.3
  • dependabot/pip/pytest-6.0.0
  • dependabot/pip/pytest-6.0.1
  • dependabot/pip/pytest-6.0.2
  • dependabot/pip/pytest-6.1.0
  • dependabot/pip/pytest-6.1.1
  • dependabot/pip/pytest-6.1.2
  • dependabot/pip/pytest-6.2.0
  • dependabot/pip/pytest-6.2.1
  • dependabot/pip/pytest-6.2.2
  • dependabot/pip/pytest-6.2.3
  • dependabot/pip/pytest-6.2.4
  • dependabot/pip/pytest-cov-2.10.0
  • dependabot/pip/pytest-cov-2.10.1
  • dependabot/pip/pytest-cov-2.11.0
  • dependabot/pip/pytest-cov-2.11.1
  • dependabot/pip/pytest-cov-2.12.0
  • dependabot/pip/pytest-cov-2.8.1
  • dependabot/pip/pytest-cov-2.9.0
  • dependabot/pip/setuptools-46.2.0
  • dependabot/pip/setuptools-46.3.0
  • dependabot/pip/setuptools-46.3.1
  • dependabot/pip/setuptools-46.4.0
  • dependabot/pip/setuptools-47.0.0
  • dependabot/pip/setuptools-47.1.1
  • dependabot/pip/setuptools-47.2.0
  • dependabot/pip/setuptools-47.3.0
  • dependabot/pip/setuptools-47.3.1
  • dependabot/pip/setuptools-47.3.2
  • dependabot/pip/setuptools-48.0.0
  • dependabot/pip/setuptools-49.0.0
  • dependabot/pip/setuptools-49.1.0
  • dependabot/pip/setuptools-49.1.1
  • dependabot/pip/setuptools-49.1.2
  • dependabot/pip/setuptools-49.1.3
  • dependabot/pip/setuptools-49.2.0
  • dependabot/pip/setuptools-49.2.1
  • dependabot/pip/setuptools-49.3.0
  • dependabot/pip/setuptools-49.3.1
  • dependabot/pip/setuptools-49.3.2
  • dependabot/pip/setuptools-49.4.0
  • dependabot/pip/setuptools-49.5.0
  • dependabot/pip/setuptools-49.6.0
  • dependabot/pip/setuptools-50.0.0
  • dependabot/pip/setuptools-50.0.1
  • dependabot/pip/setuptools-50.0.2
  • dependabot/pip/setuptools-50.0.3
  • dependabot/pip/setuptools-50.1.0
  • dependabot/pip/setuptools-50.2.0
  • dependabot/pip/setuptools-50.3.0
  • dependabot/pip/setuptools-50.3.1
  • dependabot/pip/setuptools-50.3.2
  • dependabot/pip/setuptools-51.0.0
  • dependabot/pip/setuptools-51.1.0
  • dependabot/pip/setuptools-51.1.0.post20201221
  • dependabot/pip/setuptools-51.1.1
  • dependabot/pip/setuptools-51.1.2
  • dependabot/pip/setuptools-51.2.0
  • dependabot/pip/setuptools-51.3.0
  • dependabot/pip/setuptools-51.3.1
  • dependabot/pip/setuptools-51.3.2
  • dependabot/pip/setuptools-51.3.3
  • dependabot/pip/setuptools-52.0.0
  • dependabot/pip/setuptools-53.0.0
  • dependabot/pip/setuptools-53.1.0
  • dependabot/pip/setuptools-54.0.0
  • dependabot/pip/setuptools-54.1.0
  • dependabot/pip/setuptools-54.1.1
  • dependabot/pip/setuptools-54.1.2
  • dependabot/pip/setuptools-54.1.3
  • dependabot/pip/setuptools-54.2.0
  • dependabot/pip/setuptools-56.0.0
  • dependabot/pip/setuptools-56.1.0
  • dependabot/pip/setuptools-56.2.0
  • dependabot/pip/setuptools-57.0.0
  • dependabot/pip/sphinx-3.0.0
  • dependabot/pip/sphinx-3.0.1
  • dependabot/pip/sphinx-3.0.2
  • dependabot/pip/sphinx-3.0.3
  • dependabot/pip/sphinx-3.1.0
  • dependabot/pip/sphinx-3.1.1
  • dependabot/pip/sphinx-3.1.2
  • dependabot/pip/sphinx-3.2.0
  • dependabot/pip/sphinx-3.2.1
  • dependabot/pip/sphinx-3.3.0
  • dependabot/pip/sphinx-3.3.1
  • dependabot/pip/sphinx-3.4.0
  • dependabot/pip/sphinx-3.4.1
  • dependabot/pip/sphinx-3.4.2
  • dependabot/pip/sphinx-3.4.3
  • dependabot/pip/sphinx-3.5.0
  • dependabot/pip/sphinx-3.5.1
  • dependabot/pip/sphinx-3.5.2
  • dependabot/pip/sphinx-3.5.3
  • dependabot/pip/sphinx-3.5.4
  • dependabot/pip/sphinx-bootstrap-theme-0.7.1
  • dependabot/pip/sphinx-click-2.6.0
  • dependabot/pip/sphinx-click-2.7.0
  • dependabot/pip/sphinx-click-2.7.1
  • dependabot/pip/sphinxcontrib-websupport-1.2.1
  • dependabot/pip/sphinxcontrib-websupport-1.2.2
  • dependabot/pip/sphinxcontrib-websupport-1.2.3
  • dependabot/pip/sphinxcontrib-websupport-1.2.4
  • dependabot/pip/twine-3.1.1
  • dependabot/pip/twine-3.3.0
  • dependabot/pip/twine-3.4.0
  • dependabot/pip/twine-3.4.1
  • dependabot/pip/wheel-0.34.2
  • dependabot/pip/wheel-0.35.0
  • dependabot/pip/wheel-0.35.1
  • dependabot/pip/wheel-0.36.0
  • dependabot/pip/wheel-0.36.1
  • dependabot/pip/wheel-0.36.2
  • development
  • eculid3-versioning
  • fix(CI)
  • fix(CI)-last-time!
  • fix-coveralls
  • fix_deployment
  • fix_import_stat
  • fixe_epw_sky_temp
  • master
  • more-ci
  • more-ci-1
  • perez-split
  • support_pip_install
  • updated_readme
  • v0.0.10
  • v0.0.11
  • v0.0.12
  • v0.0.5
  • v0.0.6
  • v0.0.7
  • v0.0.8
  • v0.0.9
  • v0.1.0
  • v0.10.0
  • v0.10.1
  • v0.10.2
  • v0.11.0
  • v0.11.1
  • v0.12.0
  • v0.13.0
  • v0.14.0
  • v0.15.0
  • v0.16.0
  • v0.17.0
  • v0.17.1
  • v0.18.0
  • v0.2.0
  • v0.20.0
  • v0.21.0
  • v0.21.1
  • v0.21.2
  • v0.22.0
  • v0.22.1
  • v0.22.2
  • v0.23.0
  • v0.24.0
  • v0.24.1
  • v0.24.2
  • v0.24.3
  • v0.24.4
  • v0.24.5
  • v0.24.6
  • v0.24.7
  • v0.25.0
  • v0.25.1
  • v0.25.2
  • v0.26.0
  • v0.26.1
  • v0.26.2
  • v0.26.3
  • v0.26.4
  • v0.26.5
  • v0.27.0
  • v0.28.0
  • v0.28.1
  • v0.28.2
  • v0.29.0
  • v0.29.1
  • v0.29.2
  • v0.29.3
  • v0.29.4
  • v0.29.5
  • v0.3.0
  • v0.3.2
  • v0.30.0
  • v0.30.1
  • v0.31.0
  • v0.31.1
  • v0.31.2
  • v0.32.0
  • v0.32.1
  • v0.32.2
  • v0.32.3
  • v0.32.4
  • v0.33.0
  • v0.33.1
  • v0.33.2
  • v0.33.3
  • v0.34.0
  • v0.34.1
  • v0.34.2
  • v0.34.3
  • v0.4.0
  • v0.4.1
  • v0.4.2
  • v0.4.3
  • v0.5.0
  • v0.5.1
  • v0.6.0
  • v0.7.0
  • v0.7.1
  • v0.7.2
  • v0.7.3
  • v0.7.4
  • v0.8.0
  • v0.8.1
  • v0.9.0

pending completion
784

push

travis-ci

chriswmackey
feat(sunpath): Refactor sunpath to use ladybug_geometry instead of plus

This commit switches the Ladybug sunpath to use ladybug_geometry to generate all of its graphics. This effectively allows the production of highly customized geometry using only Python.

This commit also adds a module for generating compass graphics, which are intended to be used by the sunpath as well as graphics like the wind rose that @saeranv is working on.

Lastly, I found and fixed quite a lot of bugs and made several enhancements to the sun path including:

* Time zones for a lot of EPW locations were being "autocorrected" to solar time. Notably, at least half of Chinese sunpaths did not have the right time zone from the EWP file. Instead of this, I made sure that a user-specified (or epw-specified) time zone always takes precedence but, if a user does not specify a time zone, it will default to the solar time zone based on the longitude.
* Fixed a math domain error that was occurring whenever someone requested solar vectors at precise solar noon.
* Fixed a math domain error that was occurring whenever the north or south pole was used as a location.
* Fixed a syntax bug in the calculation of atmospheric refraction. Essentially, multiple lines of code were not being included in the refraction factor calculation. I am guessing this is leftover because this Sunpath class was one of the first classes Mostapha tried to write with a 79 characters-per-line limit and the correct syntax for multi-line statements wasn't yet ingrained.
* Fixed the is_daylight_saving_hour method to correctly interpret the st_hour and end_hour of the analysis period as the time of the day when daylight saving starts/ends. Before, if a user had messed with these start and end hours, they would have gotten a sunpath jumping in and out of daylight saving every day.
* Fixed the application of daylight savings to move the clocks forward (it was incorrectly moving the clock backwards previously)
* Changed la... (continued)

356 of 356 new or added lines in 3 files covered. (100.0%)

6371 of 6930 relevant lines covered (91.93%)

1.83 hits per line

Relevant lines Covered
Build:
Build:
6930 RELEVANT LINES 6371 COVERED LINES
1.83 HITS PER LINE
Source Files on v0.19.0
  • List 0
  • Changed 0
  • Source Changed 0
  • Coverage Changed 0
Coverage ∆ File Lines Relevant Covered Missed Hits/Line

Recent builds

Builds Branch Commit Type Ran Committer Via Coverage
784 v0.19.0 feat(sunpath): Refactor sunpath to use ladybug_geometry instead of plus This commit switches the Ladybug sunpath to use ladybug_geometry to generate all of its graphics. This effectively allows the production of highly customized geometry using o... push 19 Mar 2020 02:03PM UTC chriswmackey travis-ci pending completion  
See All Builds (1449)
  • Repo on GitHub
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc