converts energy and momentum units for a given particle
Syntax
out = sw_converter(value, unitIn, unitOut)
out = sw_converter(value, unitIn, unitOut, particleName)
Description
out = sw_converter(value, unitin, unitout) will convert momentum and
energy values assuming neutron as a particle.
out = sw_converter(value, unitin, unitout,particleName) will convert
momentum and energy values for a given particle, such as neutron, photon,
etc.
Example
Calculate the energy of a neutron (in meV) which has a wavelength of 5 Å:
sw_converter(5,'A','meV')
Output
3.2722
Calculate the wavelength of X-ray in Å that has 7.5 keV energy:
sw_converter(7.5,'keV','A','photon')
Output
1.6531
Input Arguments
value- Numerical input value, can be scalar or matrix with arbitrary dimensions.
unitIn- Units of the input value, one of the following string:
'A-1'momentum in Å,'A^-1'momentum in Å,'k'momentum in Å,'Angstrom'wavelength in Å,'lambda'wavelength in Å,'A'wavelength in Å,'Å'wavelength in Å,'K'temperature in Kelvin,'m/s'speed in m/s,'J'energy in Joule,'meV'energy in meV,'eV'energy in eV,'keV'energy in keV,'THz'frequency in Thz,'cm-1'in cm,'fs'wave period time in fs,'ps'wave period time in ps,'nm'wavelength in nm,'um'wavelength in m.
unitOut- Units of the output value, same strings are accepted as for
unitIn. particleName- String, the name of the particle, one of the following values:
'neutron'(default),'proton','electron','photon','xray','light'.