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.