jaxlayerlumos.utils_units

Unit conversion utilities and physical constants.

This module provides access to fundamental physical constants and unit conversion functions commonly used in optical calculations. All constants are sourced from scipy.constants for accuracy and consistency.

jaxlayerlumos.utils_units.convert_cm_to_m(thicknesses)

Convert thicknesses from centimeters to meters.

Parameters:

thicknesses – Thickness values in centimeters.

Returns:

Thickness values converted to meters.

jaxlayerlumos.utils_units.convert_m_to_nm(thicknesses)

Convert thicknesses from meters to nanometers.

Parameters:

thicknesses – Thickness values in meters.

Returns:

Thickness values converted to nanometers.

jaxlayerlumos.utils_units.convert_m_to_um(thicknesses)

Convert thicknesses from meters to micrometers.

Parameters:

thicknesses – Thickness values in meters.

Returns:

Thickness values converted to micrometers.

jaxlayerlumos.utils_units.convert_mm_to_m(thicknesses)

Convert thicknesses from millimeters to meters.

Parameters:

thicknesses – Thickness values in millimeters.

Returns:

Thickness values converted to meters.

jaxlayerlumos.utils_units.convert_nm_to_m(thicknesses)

Convert thicknesses from nanometers to meters.

Parameters:

thicknesses – Thickness values in nanometers.

Returns:

Thickness values converted to meters.

jaxlayerlumos.utils_units.get_centi()

Get the centi prefix multiplier.

Returns:

1e-2 (centi prefix).

Return type:

float

jaxlayerlumos.utils_units.get_elementary_charge()

Get the elementary charge.

Returns:

Elementary charge in C.

Return type:

float

jaxlayerlumos.utils_units.get_giga()

Get the giga prefix multiplier.

Returns:

1e9 (giga prefix).

Return type:

float

jaxlayerlumos.utils_units.get_light_speed()

Get the speed of light in vacuum.

Returns:

Speed of light in m/s (approximately 299,792,458 m/s).

Return type:

float

jaxlayerlumos.utils_units.get_micro()

Get the micro prefix multiplier.

Returns:

1e-6 (micro prefix).

Return type:

float

jaxlayerlumos.utils_units.get_milli()

Get the milli prefix multiplier.

Returns:

1e-3 (milli prefix).

Return type:

float

jaxlayerlumos.utils_units.get_nano()

Get the nano prefix multiplier.

Returns:

1e-9 (nano prefix).

Return type:

float

jaxlayerlumos.utils_units.get_planck_constant()

Get Planck’s constant.

Returns:

Planck’s constant in J⋅s.

Return type:

float