LuxPy: a package for lighting and color science
Author: K.A.G. Smet (ksmet1977 at gmail.com)
Version: 1.12.0
Date: April 02, 2025
License: GPLv3

Contents:
- License: GPLv3
- Installation
- Imported (required) packages
- Luxpy package structure
- Utils sub-package
get_Axes3D_module()
np2d()
np3d()
np2dT()
np3dT()
put_args_in_db()
vec_to_dict()
loadtxt()
savetxt()
getdata()
dictkv()
meshblock()
asplit()
ajoin()
broadcast_shape()
todim()
read_excel()
write_excel()
show_luxpy_tree()
is_importable()
get_function_kwargs()
profile_fcn()
unique()
save_pkl()
load_pkl()
imread()
imsave()
lazy_import()
tree()
- Math sub-package
- Module with useful math functions
normalize_3x3_matrix()
symmM_to_posdefM()
check_symmetric()
in_hull()
check_posdef()
positive_arctan()
line_intersect()
erf()
erfinv()
histogram()
pol2cart()
cart2pol()
spher2cart()
cart2spher()
bvgpdf()
mahalanobis2()
dot23()
rms()
geomean()
polyarea()
magnitude_v()
angle_v1v2()
v_to_cik()
cik_to_v()
fmod()
remove_outliers()
fit_ellipse()
fit_cov_ellipse()
linterp()
interpolatedunivariatespline()
interp1_sprague5()
interp1_sprague_cie224_2017()
interp1_lagrange()
interp1()
ndinterp1()
ndinterp1_scipy()
box_m()
pitman_morgan()
stress()
stress_F_test()
mean_distance_weighted()
round()
_interpolate_with_nans()
_extrap_y()
minimizebnd()
- vec3/
- DEMO/
- Spectrum sub-package
- spectrum: sub-package supporting basic spectral calculations
getwlr()
getwld()
spd_normalize()
spectral_interp()
cie_interp()
spd()
xyzbar()
vlbar()
vlbar_cie_mesopic()
get_cie_mesopic_adaptation()
spd_to_xyz()
spd_to_xyz_barebones()
spd_to_ler()
spd_to_power()
detect_peakwl()
create_spectral_interpolator()
wls_shift()
spd_to_xyz_legacy()
cri_ref()
blackbody()
spd_to_indoor()
daylightlocus()
daylightphase()
get_daylightloci_parameters()
get_daylightphase_Mi_coeffs()
read_spdx()
write_spdx()
- SPD class
- Color sub-package
- Toolboxes
- Utils sub-package