Skip to main content

illumipy is a Python module for estimating outside Illumination levels for given location, date and time.

Project description

+illumipy+ is a Python module for estimating outside Illumination levels for given location, date and time. Requires an OpenWeatherMap API-key (see: https://openweathermap.org/appid)

Current limitations:

  • cloud level, sunrise and sunset are not available for dates in the past. Results might therefore be unreliable. Times for sunrise and sunset will always be for the current day.
  • at 100% cloud coverage, Results might be unreliable.

To use the module, simply import illumipy and call the function data.light_data(): This returns a dictionary object with the following information:

  • ['illuminance']: Outside Brightness in Lux
  • ['time']: Time used as %-H (e.g. 4 or 12)
  • ['date']: Date used as YYYY-MM-DD
  • ['city']: City Used
  • ['country']: Country Used
  • ['cloud_coverage']: Cloud coverage in %
  • ['et_illuminance']: Extraterrestrial Illuminance in Lux
  • ['direct_illuminance']: Direct Illuminance in Lux
  • ['horizontal_illuminance']: Horizontal Illuminance in Lux
  • ['horizontal_sky_illuminance']: Horizontal Sky Illuminance in Lux
  • ['sunrise']: Time of Sunrise as hh:mm
  • ['sunset']: Time of sunset as hh:mm
  • ['sun_altitude']: Sund altitude at [Time] in degrees.
  • ['day']: True if there is daylight at [Time].
  • ['clear_sky_index'] = Aproximation of Clear Sky Index based on cloud coverage
  • ['cs_irradiance'] = Estimated Clear Sky Irradiance in W/m^2 based on solar altitude.
  • ['irradiance'] = Estimated current Irradiance in W/m^2 based on solar altitude and cloud coverage.

It Takes the following arguments:

  • time: str=[0-24], date: str=[YYYY-MM-DD], city: str=['City'], country: str=['Country'], api_key: str=['api_key'], cloud_coverage: int=[0-100]

if no arguments are provided, defaults to values defined in defaults.py.

Requirements:

  • Python3
  • Python packages:
    • requests
    • logging
    • math
    • sys
    • datetime
    • argparse
  • OpenWeatherMap API-Key

Author: Kalle Fornia
GitHub: https://github.com/duckwilliam/illumipy
PyPi: https://pypi.org/project/illumipy
Version: 1.1.0 10/2023

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

illumipy-1.2.173.tar.gz (23.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

illumipy-1.2.173-py3-none-any.whl (12.8 kB view details)

Uploaded Python 3

File details

Details for the file illumipy-1.2.173.tar.gz.

File metadata

  • Download URL: illumipy-1.2.173.tar.gz
  • Upload date:
  • Size: 23.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.6.1 CPython/3.11.6 Linux/4.19.87-24217537

File hashes

Hashes for illumipy-1.2.173.tar.gz
Algorithm Hash digest
SHA256 56c022d2adc0f181ee1c2227cbdda62e223672cb517d6ded026e59301a40ceff
MD5 2155cd703ae7bacb131a1ff618430a41
BLAKE2b-256 d8fdd2582587b48ffd5b044b4dc380db4677aeda123388aa158644add52acc81

See more details on using hashes here.

File details

Details for the file illumipy-1.2.173-py3-none-any.whl.

File metadata

  • Download URL: illumipy-1.2.173-py3-none-any.whl
  • Upload date:
  • Size: 12.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.6.1 CPython/3.11.6 Linux/4.19.87-24217537

File hashes

Hashes for illumipy-1.2.173-py3-none-any.whl
Algorithm Hash digest
SHA256 1e1b457bbd12b4653b17bc32404608d9bab466c0092bfbcce055cf1e051e7b5e
MD5 e6f554ab8ea1761e98842c7658813d01
BLAKE2b-256 83d176b10110bc338ba2afd277735e95cf861a76c7a20729b9e4105b8ade11d7

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page