Releases: pasqal-io/Pulser
Releases · pasqal-io/Pulser
v0.2.0
New features:
- Parametrized sequences:
Sequence
now supports variable declaration, which can be used to create parametrized objects and sequences. Can be used to build multiple sequences from a single parametrized sequence by changing the values attributed to the variables. - JSON serialization:
Sequences
can now be serialized to and deserialized from JSON-formatted strings. - Hamiltonian generation: From a
Simulation
instance, it is now possible to get the Hamiltonian describing aSequence
at any given timet
.
Pulser v0.1.2
Bug fixes:
- Increasing robustness of Register initialization
- Allowing Blackman waveforms with negative area
- Allowing simulation of a single atom system
- Drawing a register's connectivity when given a blockade radius, by default
Enhancements:
- Method for Blackman waveform creation from a maximum allowed value
- Method to get a simulation results' final state
Pulser v0.1.1
Bugs:
- Fixed incompatibility issue with latest version of QuTiP
Enhancements:
- Added option to draw half the blockade radius around the atoms in
Register
and the corresponding connectivity graph - Added method to
Device
to get the Rabi frequency corresponding to a blockade radius
First stable release
Additions
The first relevant release of Pulser, it introduces all the core elements of Pulser. These are:
- The
Waveform
classes inpulser.waveforms
- The
Pulse
class, made up ofWaveforms
for thedetuning
andamplitude
- The
Device
classes, inpulser.devices
which contain device-specific information that conditions the creation of a sequence - The
Channel
class, which describes each hardware channel in aDevice
- The
Register
class, which stores the configuration of the atoms in the array - The
Sequence
class, the core object in Pulser, which uses all the classes above to create a sequence of pulses, allocated to different channels of a specific device. - The
Simulation
andSimulationResults
classes, for emulating the output of aSequence
usingQuTiP
libraries.
Contributors
A huge thank you to all the contributors to this release:
- Constantin Dalyac
- Seb Grijalva
- Loïc Henriet
- Peter Karalekas
- Lucas Leclerc
- Nathan Shammah
- Henrique Silvério
PyPI nameholder
This is a barebones release which serves only to register the pulser
name in PyPI.