Signal library
Toolkit for signal library.
For a quick introduction, see the topic Libraries of signals for Boulder Opal.
The Boulder Opal Toolkits are currently in beta phase of development. Breaking changes may be introduced.
Graph nodes
Graph nodes to define common operations. You can access them from the
signals namespace of a Graph
object. For example, to use
cosine_pulse_pwc:
qctrl = Qctrl()
graph = qctrl.create_graph()
graph.signals.cosine_pulse_pwc(...)
Following is a list of graph nodes in the signals toolkit:
Create a Pwc representing a cosine pulse. |
|
Create a Pwc representing a Gaussian pulse. |
|
Create an Stf representing a Gaussian pulse. |
|
Create a Pwc representing a sum of Hann window functions. |
|
Create an Stf representing a sum of Hann window functions. |
|
Create a Pwc representing a linear ramp. |
|
Create an Stf representing a linear ramp. |
|
Create a Pwc representing a hyperbolic secant pulse. |
|
Create an Stf representing a hyperbolic secant pulse. |
|
Create a Pwc representing a sinusoidal oscillation. |
|
Create an Stf representing a sinusoidal oscillation. |
|
Create a Pwc representing a square pulse. |
|
Create a Pwc representing a hyperbolic tangent ramp. |
|
Create an Stf representing a hyperbolic tangent ramp. |
Functions
Methods to perform common tasks. You can access them from the
signals namespace of the Qctrl
object. For example, to use
cosine_pulse:
qctrl = Qctrl()
qctrl.signals.cosine_pulse(...)
Following is a list of functions in the signals toolkit:
Create a Signal object representing a cosine pulse. |
|
Create a Signal object representing a Gaussian pulse. |
|
Create a Signal object representing a sum of Hann window functions. |
|
Create a Signal object representing a linear ramp. |
|
Create a Signal object representing a hyperbolic secant pulse. |
|
Create a Signal object representing a sinusoidal oscillation. |
|
Create a Signal object representing a square pulse. |
|
Create a Signal object representing a hyperbolic tangent ramp. |
Classes
Classes to store common data types for the methods in the toolkit.
You can access them from the signals namespace of the Qctrl
object.
For example, to use SegmentationType:
qctrl = Qctrl()
qctrl.signals.SegmentationType(...)
Following is a list of classes in the signals toolkit:
An enumeration of segmentation types for piecewise-constant signals. |
|
A class that contains information about a signal that can be discretized. |