Trapped ion systems¶

Toolkit for trapped ion systems.

The Boulder Opal Toolkits are currently in beta phase of development. Breaking changes may be introduced.

Functions¶

Methods to perform common tasks. You can access them from the ions namespace of the Qctrl object. For example, to use ms_optimize:

qctrl = Qctrl()
qctrl.ions.ms_optimize(...)


Following is a list of functions in the ions toolkit:

 ms_optimize Find optimal pulses to perform a target Mølmer–Sørensen-type operation on a system composed of ions. ms_simulate Simulate a Mølmer–Sørensen-type operation on a system composed of ions. obtain_ion_chain_properties Obtain the Lamb–Dicke parameters and mode frequencies (or relative detunings if a laser detuning is provided) for an ion chain.

Classes¶

Classes to store common data types for the methods in the toolkit. You can access them from the ions namespace of the Qctrl object. For example, to use ComplexOptimizableDrive:

qctrl = Qctrl()
qctrl.ions.ComplexOptimizableDrive(...)


Following is a list of classes in the ions toolkit:

 ComplexOptimizableDrive A piecewise-constant complex-valued optimizable drive. Drive A piecewise-constant complex-valued drive. OptimizableDrive Abstract class for optimizable drives. RealOptimizableDrive A piecewise-constant real-valued optimizable drive.