Skip to content
/ luxpy Public
forked from ksmet1977/luxpy

Python toolbox for lighting and color science

License

Notifications You must be signed in to change notification settings

19vr/luxpy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Python toolbox for lighting and color science

  • Author: Kevin A.G. Smet (ksmet1977 at gmail.com)
  • Version: 1.6.7
  • Date: May 05, 2021
  • License: GPLv3

DOI

Cite LuxPy:

If you use the package, please cite the following tutorial paper published in LEUKOS: Smet, K. A. G. (2019). Tutorial: The LuxPy Python Toolbox for Lighting and Color Science. LEUKOS, 1–23. DOI: 10.1080/15502724.2018.1518717

NEW luxpy basic web-app [under development]:

For some online spectral calculations (ANSI/IES TM30, CIE 13.3-1995 Ra, CIE 224:2017 Rf, alpha-opic irradiances, Equivalent Daylight Illuminance (EDI), Efficacy of Luminous Radiation (ELR), Daylight Efficacy Ratio (DER), IES/LDT Luminous Intensity Distribution plots/renders, ...) using a python web-application: luxpy.herokuapp.com or share.streamlit.io/ksmet1977/luxpy_app/main/luxpy_app.py


What is LuxPy?

Luxpy is an open source package under a GPLv3 license that supports several common lighting, colorimetric, color appearance and other color science related calculations and models, such as:

  • spectral data interpolation (conform CIE15-2018) and normalization
  • calculation of daylight phase, blackbody radiator and other reference illuminant spectra
  • calculation of tristimulus values
  • correlated color temperature and Duv
  • color space transformations
  • chromatic adaptation transforms
  • color appearance models
  • color rendition indices
  • calculation of photobiological quantities (eg melanopic irradiance, MEDI, CS, ...)
  • multi-component spectrum creation and optimization
  • hyper-spectral image simulation and rendering
  • MacAdam ellipses
  • color differences (cam02ucs, DE2000, ...)
  • modelling of individual observer color matching functions (Asano, 2016)
  • calculation of CIEOP06 (cfr. CIE TC1-97) color matching functions and cone-fundamentals
  • display characterization
  • reading and visualizing IES and LDT photometric files (vizualizations: 2D polar plots, 3D plots, single-bounce physical-based rendering)
  • ...

As of May 2019, LuxPy now also has a toolbox spectro for spectral measurements with JETI and OceanOptics spectrometers:

  • spectro.jeti: easy installation (dll's are part of sub-package).
  • spectro.oceanoptics: more tricky installation (requires manual install of python-seabreeze, ...; see here or subpackage help for more info)

NEW (Sep, 2020): ANSI/IES-TM30-2018 graphical output (Color Rendition Report, Color Vector Graphic, ...)


How to use LuxPy (basics)?

Luxpy can be easily installed from pypi pip install luxpy or anaconda conda install -c ksmet1977 luxpy.

An overview of the basic usage is given in the luxpy basic usage.ipynb jupyter notebook, as well as the tutorial paper published in LEUKOS: Smet, K. A. G. (2019). Tutorial: The LuxPy Python Toolbox for Lighting and Color Science. LEUKOS, 1–23. DOI: 10.1080/15502724.2018.1518717

For more details on structure, functionality, etc., see:

  1. the github pages on: ksmet1977.github.io/luxpy/

  2. the LuxPy_Documentation pdf

  3. or, the __doc__string of each function.

    To get help on, for example the spd_to_xyz() function, type:

        import luxpy as lx
        ?lx.spd_to_xyz
    

    To get a list of functions/modules, type:

        dir(lx)
    

Python tutorials

Some basic tutorials can be found at:

A list of basic and more advanced is given at:

Matlab versus Python:

Udemy.com:

  • Udemy.com offers some great courses. Although some of these are payed, they often come at huge discounted prices.

Youtube.com:

About

Python toolbox for lighting and color science

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Jupyter Notebook 57.0%
  • Python 41.8%
  • Other 1.2%