WrightTools provides its own units system. You can use it directly, if you wish.

>>> import WrightTools as wt
>>> wt.units.converter(2., 'eV', 'nm')

This same units system enables the units-aware properties throughout WrightTools.

In WrightTools, units are organized into kinds. It is always possible to convert between units of the same kind, and never possible to convert between kinds.

The units system also provides a symbol for each unit, enabling easy plotting.

The following table contains every unit in WrightTools.

name description kind symbol
rad radian angle None
deg degrees angle None
fs femtoseconds delay \(\tau\)
ps picoseconds delay \(\tau\)
ns nanoseconds delay \(\tau\)
mm_delay mm delay \(\tau\)
nm nanometers energy \(\lambda\)
wn wavenumbers energy \(\bar{\nu}\)
eV electronvolts energy \(\hslash\omega\)
meV millielectronvolts energy \(E\)
Hz hertz energy \(f\)
THz terahertz energy \(f\)
GHz gigahertz energy \(f\)
mOD mOD optical density None
OD OD optical density None
nm_p nanometers position None
um microns position None
mm millimeters position None
cm centimeters position None
in inches position None
FWHM full width half max pulse width \(\sigma\)
fs_t femtoseconds time None
ps_t picoseconds time None
ns_t nanoseconds time None
us_t microseconds time None
ms_t milliseconds time None
s_t seconds time None
m_t minutes time None
h_t hours time None
d_t days time None