Skip to content

qupulse 0.7

Compare
Choose a tag to compare
@terrorfisch terrorfisch released this 05 Oct 09:46
· 421 commits to master since this release
5f79c48

qupulse 0.7 (2022-10-05)

Features

  • Add optional numba uses in some cases. (#501)

  • Add initial_values and final_values attributes to PulseTemplate.

    This allows pulse template construction that depends on features of arbitrary existing pulses i.e. like extension until
    a certain length. (#549)

  • Support sympy 1.9 (#615)

  • Add option to automatically reduce the sample rate of HDAWG playback for piecewise constant pulses.
    Use qupulse._program.seqc.WaveformPlayback.ENABLE_DYNAMIC_RATE_REDUCTION to enable it. (#622)

  • Add a TimeReversalPT. (#635)

  • Add specialied parameter Scope for ForLoopPT. This increases performance by roughly a factor of 3 for long ranges! (#642)

  • Add sympy 1.10 support and make ExpressionVector hashable. (#645)

  • Serializable is now comparable via it's get_serialized_data. PulseTemplate implements Hashable via the same. (#653)

  • Add an interface that uses atsaverage.config2. (#686 #686`_)

Bugfixes

  • floor will now return an integer in lambda expressions with numpy to allow usage in ForLoopPT range expression. (#612)

Deprecations and Removals

  • Drop cached_property dependency for python>=3.8. (#638)
  • Add frozendict dependency to replace handwritten solution. Not having it installed will break in a future release
    when the old implementation is removed. (#639)
  • Drop python 3.6 support. (#656)