Skip to main content

lux_rs/
lib.rs

1pub mod cam;
2pub mod color;
3pub mod cri;
4pub mod error;
5pub mod illuminants;
6pub mod indvcmf;
7pub mod photometry;
8pub mod spectral_mismatch;
9pub mod spectrum;
10
11#[allow(deprecated)]
12pub use cam::{
13    cam16_forward, cam16_ucs_forward, cam16_ucs_inverse, cam16_viewing_conditions, cam_forward,
14    cam_forward_coordinates, cam_inverse, cam_inverse_coordinates, cam_naka_rushton,
15    cam_ucs_forward, cam_ucs_inverse, ciecam02_forward, ciecam02_ucs_forward, ciecam02_ucs_inverse,
16    ciecam02_viewing_conditions, jab_cam02ucs_to_xyz, jab_cam16ucs_to_xyz, jabc_ciecam02_to_xyz,
17    jabc_ciecam16_to_xyz, jabm_ciecam02_to_xyz, jabm_ciecam16_to_xyz, xyz_to_jab_cam02ucs,
18    xyz_to_jab_cam16ucs, xyz_to_jabc_ciecam02, xyz_to_jabc_ciecam16, xyz_to_jabm_ciecam02,
19    xyz_to_jabm_ciecam16, CamAppearance, CamCoordinates, CamModel, CamNakaRushtonParameters,
20    CamSpace, CamSurround, CamSurroundParameters, CamUcsAppearance, CamUcsParameters, CamUcsType,
21    CamViewingConditions, CamViewingOptions,
22};
23#[allow(deprecated)]
24pub use color::{
25    cat_apply, cat_apply_context, cat_apply_mode, cat_apply_mode_with_conditions,
26    cat_apply_with_conditions, cat_compile, cat_compile_context, cat_compile_mode,
27    cat_compile_mode_with_conditions, cat_compile_with_conditions, cat_degree_of_adaptation,
28    cat_mode_degrees_from_conditions, delta_e, delta_e_cie76, delta_e_ciede2000,
29    get_cie_mesopic_adaptation, lab_to_xyz, lms_to_xyz, lms_to_xyz_with_matrix, luv_to_xyz,
30    srgb_to_xyz, vlbar_cie_mesopic, xyz_to_lab, xyz_to_lms, xyz_to_lms_with_matrix, xyz_to_luv,
31    xyz_to_srgb, xyz_to_yuv, xyz_to_yxy, yuv_to_xyz, yxy_to_xyz, CatAdapter, CatConditionPair,
32    CatContext, CatMode, CatSurround, CatTransform, CatViewingConditions, DeltaEFormula, Matrix3,
33    MesopicLuminousEfficiency, Observer, Tristimulus, TristimulusObserver,
34};
35pub use cri::{
36    spd_to_ciera, spd_to_ciera_result, spd_to_ciera_special, spd_to_cierf, spd_to_cierf_result,
37    spd_to_cierf_special, spd_to_cierg, spd_to_ies_tm30_result, spd_to_iesrf, spd_to_iesrf_result,
38    spd_to_iesrf_special, spd_to_iesrg, spd_to_tm30_result, spds_to_ciera, spds_to_ciera_result,
39    spds_to_ciera_special, spds_to_cierf, spds_to_cierf_result, spds_to_cierf_special,
40    spds_to_cierg, spds_to_ies_tm30_result, spds_to_iesrf, spds_to_iesrf_result,
41    spds_to_iesrf_special, spds_to_iesrg, spds_to_tm30_result, CieRaResult, CieRfResult,
42    Tm30HueBin, Tm30Result,
43};
44pub use error::{LuxError, LuxResult};
45pub use illuminants::{
46    blackbody, cct_to_xyz, cri_ref, daylightlocus, daylightphase, standard_illuminant,
47    standard_illuminant_names, xyz_to_cct,
48};
49pub use indvcmf::{
50    individual_observer_cmf, individual_observer_default_std_devs, individual_observer_lms_to_xyz,
51    individual_observer_lms_to_xyz_matrix, IndividualObserverCmf, IndividualObserverParameters,
52    IndividualObserverStdDevs,
53};
54pub use photometry::{spd_to_ler, spd_to_power, spd_to_xyz, PowerType};
55pub use spectral_mismatch::{
56    spectral_mismatch_correction_factor, spectral_mismatch_correction_factors,
57    spectral_mismatch_f1prime, spectral_mismatch_f1primes,
58};
59pub use spectrum::{getwld, getwlr, Spectrum, SpectrumNormalization, WavelengthGrid};