components

Components like spins, interaction, static and driving field, furthermore low API classes.

Classes

ElectronSpin(dimension, name, ...[, ...])

Spin representation tailored for electron spins.

NuclearSpin(dimension, name, qubit_subspace, ...)

Spin representation tailored for nuclear spins.

Interaction(spin1, spin2[, tensor])

Represent an interaction between two spins.

StaticField([strengths, target_spins])

Represent a static magnetic field.

LinearDrivingField(name, direction[, ...])

Represent a linearly polarized AC magnetic field.

CircularDrivingField(name, plane_normal, ...)

Represent a circularly polarized AC magnetic field in a plane.

Low API Classes

BaseSpin(dimension, name, qubit_subspace, ...)

Base functionality shared by electron and nuclear spins.

Pulse(start, end, frequency, complex_envelope)

Represents a single pulse.

PulseList([iterable])

Represent multiple pulses.

Signal([envelope, frequency])

A real-valued harmonic signal.

SignalSum([signals])

Sum of signals.

TimeSegment(start, end, pulses)

Represents a time segment associated with a list of pulses.

TimeSegmentSequence([iterable])

Represent sequence of time segments.

PlotSpec(function, ts, ps)

Samples used for plotting time-segments.

SimulationSpecBase(method, t_span, t_eval, ...)

Metadata describing a discretized simulation time segment.

SimulationSpecBasic(method, t_span, t_eval, ...)

Simulation metadata for the basic method.

SimulationSpecSingleSineWave(method, t_span, ...)

Simulation metadata optimized for single sine wave method.

BaseDrivingField(name[, target_spins])

Shared pulse-management functionality for driving fields.

ModelComponent()

Base class for model-attached mutable components.