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.168.tar.gz (22.8 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.168-py3-none-any.whl (12.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: illumipy-1.2.168.tar.gz
  • Upload date:
  • Size: 22.8 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.168.tar.gz
Algorithm Hash digest
SHA256 7ee085cf01fe757ba760c436544d056b712f147eb123c94f60207d334cfc0f70
MD5 9d6f22766164298ac64ef42747e75d30
BLAKE2b-256 4f700e979b3b86dfece350014ebc3cce2cd3097253ba559b803a55c008045ddc

See more details on using hashes here.

File details

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

File metadata

  • Download URL: illumipy-1.2.168-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.168-py3-none-any.whl
Algorithm Hash digest
SHA256 2acc7e31cb39038a86f6d0d3fc73d954c29cf36a2ad1e2c1e4e4154090b2315e
MD5 29d7351643db7ee00c9f7a9175f0cb72
BLAKE2b-256 9e2db35055e8643284936b6315555a6553e988299b44767628acf68fa393c48c

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