You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This commit was created on GitHub.com and signed with GitHub’s verified signature.
The key has expired.
Features
Add __pow__ as a repetition shortcut. This means you can do my_pulse_template ** 5 or my_pulse_template ** 'my_repetition_count'. (#692)
Promote qupulse.expression to a subpackage and create qupulse.expression.protocol with protocol classes that define the expression interface that is supposed to be used by qupulse. The sympy based implementation is moved to qupulse.expressions.sympy and imported in qupulse.expressions.
The intended use is to be able to use less powerful but faster implementations of the Expression protocol where appropriate. In this first iteration, qupulse still relies on internals of the sympy based implementation in many places which is to be removed in the future. (#750)
Promote parts of the private subpackage qupulse._program to the public subpackage qupulse.program, i.e. loop, volatile, transformation and waveforms. This allows external packages/drivers to rely on stability of the Loop class. (#779)
Add PulseTemplate.pad_to method to help padding to minimal lengths or multiples of given durations. (#801)