labscript_utils.unitconversions

labscript_utils.unitconversions.get_unit_conversion_class(fullname)[source]

import and return the unit conversion class with the given name. Ideally this is a fully qualified class name with an absolute import path, i.e. path.to.some.module.ClassName. But if it is just a single name, we fall back to looking through all classes defined in submodules. This allows backward compatibility with old shot files that do not have the full name saved.

Basic Unit Conversion Classes

class labscript_utils.unitconversions.test.test(calibration_parameters=None)[source]

Bases: labscript_utils.unitconversions.UnitConversionBase.UnitConversion

A_from_base(volts)[source]
A_to_base(amps)[source]
Gauss_from_base(volts)[source]
Gauss_to_base(gauss)[source]
base_unit = 'MHz'
derived_units = ['A', 'Gauss']
class labscript_utils.unitconversions.example.example1(calibration_parameters=None)[source]

Bases: labscript_utils.unitconversions.UnitConversionBase.UnitConversion

A_from_base(volts)[source]
A_to_base(amps)[source]
Gauss_from_base(volts)[source]
Gauss_to_base(gauss)[source]
base_unit = 'V'
class labscript_utils.unitconversions.example.example2(calibration_parameters=None)[source]

Bases: labscript_utils.unitconversions.UnitConversionBase.UnitConversion

base_unit = 'MHz'
detuned_MHz_from_base(mhz)[source]
detuned_MHz_to_base(d_mhz)[source]
class labscript_utils.unitconversions.example.example3(calibration_parameters=None)[source]

Bases: labscript_utils.unitconversions.UnitConversionBase.UnitConversion

W_from_base(vpp)[source]
W_to_base(watts)[source]
base_unit = 'Vpp'
class labscript_utils.unitconversions.UnitConversionBase.UnitConversion(params)[source]

Bases: object

unit_list = {'G': 1000000000.0, 'M': 1000000.0, 'T': 1000000000000.0, 'k': 1000.0, 'm': 0.001, 'n': 1e-09, 'p': 1e-12, 'u': 1e-06}
labscript_utils.unitconversions.UnitConversionBase.vectorise(method)[source]

Unit Conversion Classes

class labscript_utils.unitconversions.aom.SineAom(calibration_parameters=None)[source]

Bases: labscript_utils.unitconversions.NovaTechDDS9m.NovaTechDDS9mAmpConversion

AOM calibration P(A) is very close to a sine for dipole trap AOM!

Power_from_base(amp)[source]
Power_to_base(power)[source]
base_unit = 'Arb'
fraction_from_base(amp)[source]
fraction_to_base(fraction)[source]
class labscript_utils.unitconversions.detuning.detuning(calibration_parameters=None)[source]

Bases: labscript_utils.unitconversions.UnitConversionBase.UnitConversion

MHz_from_base(aom_frequency)[source]
MHz_to_base(aom_frequency_MHz)[source]
base_unit = 'Hz'
d_MHz_from_base(aom_frequency)[source]
d_MHz_to_base(detuning_MHz)[source]
derived_units = ['MHz', 'd_MHz', 'linewidths']
linewidths_from_base(aom_frequency)[source]
linewidths_to_base(linewidths)[source]
class labscript_utils.unitconversions.linear_coil_driver.BidirectionalCoilDriver(calibration_parameters=None)[source]

Bases: labscript_utils.unitconversions.UnitConversionBase.UnitConversion

A_from_base(volts)[source]
A_to_base(amps)[source]
base_unit = 'V'
derived_units = ['A']
class labscript_utils.unitconversions.linear_coil_driver.UnidirectionalCoilDriver(calibration_parameters=None)[source]

Bases: labscript_utils.unitconversions.linear_coil_driver.BidirectionalCoilDriver

A_from_base(volts)[source]
A_to_base(amps)[source]
class labscript_utils.unitconversions.NovaTechDDS9m.NovaTechDDS9mAmpConversion(calibration_parameters=None)[source]

Bases: labscript_utils.unitconversions.UnitConversionBase.UnitConversion

base_unit = 'Arb'
hardware_from_base(arb)[source]
hardware_to_base(hardware)[source]
class labscript_utils.unitconversions.NovaTechDDS9m.NovaTechDDS9mFreqConversion(calibration_parameters=None)[source]

Bases: labscript_utils.unitconversions.UnitConversionBase.UnitConversion

MHz_from_base(Hz)[source]
MHz_to_base(MHz)[source]
base_unit = 'Hz'
class labscript_utils.unitconversions.optotunelens.OptotuneLens(calibration_parameters=None)[source]

Bases: labscript_utils.unitconversions.UnitConversionBase.UnitConversion

I_from_base(volts)[source]
I_to_base(current)[source]
base_unit = 'V'
derived_units = ['distance', 'I']
distance_from_base(volts)[source]
distance_to_base(percentage)[source]
class labscript_utils.unitconversions.quad_driver.quad_driver(calibration_parameters={'A_min': - 0.09, 'A_offset': - 0.642724, 'A_per_V': 19.9757, 'Gcm_per_A': 1.88679})[source]

Bases: labscript_utils.unitconversions.UnitConversionBase.UnitConversion

A_from_base(volts)[source]
A_to_base(arg)
Gcm_from_base(volts)[source]
Gcm_to_base(gauss_per_cm)[source]
base_unit = 'V'
derived_units = ['A', 'Gcm']
class labscript_utils.unitconversions.quad_monitor.quad_monitor(calibration_parameters={'A_offset': - 0.043200000000000016, 'A_per_V': 20.032, 'Gcm_per_A': 1.88679})[source]

Bases: labscript_utils.unitconversions.UnitConversionBase.UnitConversion

A_from_base(volts)[source]
A_to_base(amps)[source]
Gcm_from_base(volts)[source]
Gcm_to_base(gauss_per_cm)[source]
base_unit = 'V'
derived_units = ['A', 'Gcm']