lux-rs 0.1.5

Pure Rust lighting and color science library inspired by LuxPy
Documentation
pub mod cam;
pub mod color;
pub mod cri;
pub mod error;
pub mod illuminants;
pub mod indvcmf;
pub mod photometry;
pub mod spectral_mismatch;
pub mod spectrum;
pub mod spdbuild;


#[allow(deprecated)]
pub use cam::{
    cam16_forward, cam16_ucs_forward, cam16_ucs_inverse, cam16_viewing_conditions, cam_forward,
    cam_forward_coordinates, cam_inverse, cam_inverse_coordinates, cam_naka_rushton,
    cam_ucs_forward, cam_ucs_inverse, ciecam02_forward, ciecam02_ucs_forward, ciecam02_ucs_inverse,
    ciecam02_viewing_conditions, jab_cam02ucs_to_xyz, jab_cam16ucs_to_xyz, jabc_ciecam02_to_xyz,
    jabc_ciecam16_to_xyz, jabm_ciecam02_to_xyz, jabm_ciecam16_to_xyz, xyz_to_jab_cam02ucs,
    xyz_to_jab_cam16ucs, xyz_to_jabc_ciecam02, xyz_to_jabc_ciecam16, xyz_to_jabm_ciecam02,
    xyz_to_jabm_ciecam16, CamAppearance, CamCoordinates, CamModel, CamNakaRushtonParameters,
    CamSpace, CamSurround, CamSurroundParameters, CamUcsAppearance, CamUcsParameters, CamUcsType,
    CamViewingConditions, CamViewingOptions,
};
#[allow(deprecated)]
pub use color::{
    BT2020_PRIMARIES, D65_XY, D65_XYZ, DISPLAY_P3_PRIMARIES, SRGB_PRIMARIES, cat_apply,
    cat_apply_context, cat_apply_mode, cat_apply_mode_with_conditions, cat_apply_with_conditions,
    cat_compile, cat_compile_context, cat_compile_mode, cat_compile_mode_with_conditions,
    cat_compile_with_conditions, cat_degree_of_adaptation, cat_mode_degrees_from_conditions,
    delta_e, delta_e_cie76, delta_e_ciede2000, display_p3_space, get_cie_mesopic_adaptation,
    lab_to_xyz, lms_to_xyz, lms_to_xyz_with_matrix, luv_to_xyz, oklab_to_oklch, oklab_to_xyz,
    oklch_to_oklab, oklch_to_xyz, rec2100_hlg_space,
    rec2100_pq_space, rgb_to_xyz, srgb_space, srgb_to_xyz, vlbar_cie_mesopic, xyz_to_lab,
    xyz_to_lms, xyz_to_lms_with_matrix, xyz_to_luv, xyz_to_oklab, xyz_to_oklch, xyz_to_rgb,
    xyz_to_srgb, xyz_to_yuv,
    xyz_to_yxy, yuv_to_xyz, yxy_to_xyz, CatAdapter, CatConditionPair, CatContext, CatMode,
    CatSurround, CatTransform, CatViewingConditions, DeltaEFormula, Matrix3,
    MesopicLuminousEfficiency, Observer, RgbColorSpace, TransferFunction, Tristimulus,
    TristimulusObserver,
};
pub use cri::{
    spd_to_ciera, spd_to_ciera_result, spd_to_ciera_special, spd_to_cierf, spd_to_cierf_result,
    spd_to_cierf_special, spd_to_cierg, spd_to_ies_tm30_result, spd_to_iesrf, spd_to_iesrf_result,
    spd_to_iesrf_special, spd_to_iesrg, spd_to_tm30_result, spds_to_ciera, spds_to_ciera_result,
    spds_to_ciera_special, spds_to_cierf, spds_to_cierf_result, spds_to_cierf_special,
    spds_to_cierg, spds_to_ies_tm30_result, spds_to_iesrf, spds_to_iesrf_result,
    spds_to_iesrf_special, spds_to_iesrg, spds_to_tm30_result, CieRaResult, CieRfResult,
    Tm30HueBin, Tm30Result,
};
pub use error::{LuxError, LuxResult};
pub use illuminants::{
    blackbody, cct_to_xyz, cri_ref, daylightlocus, daylightphase, standard_illuminant,
    standard_illuminant_names, xyz_to_cct,
};
pub use indvcmf::{
    individual_observer_categorical_observers, individual_observer_cmf,
    individual_observer_cmf_aicom_plus, individual_observer_cmf_stockman2023,
    individual_observer_cmf_with_source, individual_observer_default_std_devs,
    individual_observer_generate, individual_observer_generate_population,
    individual_observer_lms_to_xyz, individual_observer_lms_to_xyz_matrix,
    individual_observer_lms_to_xyz_matrix_stockman2023, individual_observer_monte_carlo,
    individual_observer_monte_carlo_parameters, individual_observer_us_census_age_distribution,
    IndividualObserverCategoricalOptions, IndividualObserverCmf, IndividualObserverDataSource,
    IndividualObserverModel, IndividualObserverMonteCarloOptions, IndividualObserverParameters,
    IndividualObserverPopulation, IndividualObserverPopulationRequest,
    IndividualObserverPopulationStrategy, IndividualObserverRequest, IndividualObserverStdDevs,
    IndividualObserverMeasuredParameters, individual_observer_cmf_from_measured,
    LMS_TO_XYZ_2DEG_FIXED, LMS_TO_XYZ_10DEG_FIXED,
};
pub use photometry::{spd_to_ler, spd_to_power, spd_to_xyz, PowerType};
pub use spectral_mismatch::{
    spectral_mismatch_correction_factor, spectral_mismatch_correction_factors,
    spectral_mismatch_f1prime, spectral_mismatch_f1primes,
};
pub use spectrum::{getwld, getwlr, Spectrum, SpectrumNormalization, WavelengthGrid};
pub use spdbuild::{
    butterworth_spd, color3mixer, colormixer, colormixer_pinv, fit_gaussian_spd_params,
    gaussian_spd, lorentzian2_spd, mono_led_spd, phosphor_led_spd,
    phosphor_led_spd_with_components, roundedtriangle_spd, spd_builder, MonoLedParams,
    PhosphorLedComponents, PhosphorLedParams, RoundedTriangleParams, DEFAULT_WL_GRID,
};