Skip to content

Release 0.9

Compare
Choose a tag to compare
@terrorfisch terrorfisch released this 08 Nov 10:18
· 182 commits to master since this release
103b2c0

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)

Misc

  • Fix Loop repr #771