Skip to content

Releases: pasqal-io/Pulser

Release v0.14.0

13 Jul 16:29
838c521
Compare
Choose a tag to compare

Main changes

  • Creation of backends as a uniform interface for sequence execution
  • Addition of extra configuration parameters to the device and channel classes
  • Reduction of the overhead when adding measurement errors to emulation results
  • Adding a new realistic device for analog quantum computation: AnalogDevice

Deprecations

  • The Simulation class is now deprecated in favour of using QutipEmulator.from_sequence()
  • PasqalCloud: get_batch() and create_batch() have been deprecated since they are no longer needed with the new backend interfaces.

Documentation

  • New comprehensive tutorial on the backends interface

Changelog

838c521 Release v0.14.0
523e916 Bump version to 0.14.0
d823535 Defining AnalogDevice (#559)
f01fe5d Add optional fields to device and channel classes (#553)
ad4f74b Modify API Reference on Classical Simulation (#556)
59651f2 Update QAOA and QAA to solve a QUBO problem.ipynb (#543)
87ee5be Updates to the backend interfaces (#541)
031523b Validate device, seq against the abstract representation schema in serialization (#550)
61fbf4a Bring in changes from v0.13.3 hotfix
2ed2956 Upgrade qutip to drop restriction on scipy (#549)
7ac6327 Adding QutipEmulator.draw (#546)
5e36b3e Pin jsonschema (#548)
feafa3d Pin pydantic (#545)
2eeeca0 Bump to version 0.14dev2
324c215 Bring in changes from 0.13.1 hotfix
8564b0b Bump to version 0.14dev1
2a645c6 Separate draw_samples and draw_sequence (#533)
5191da1 Fix Register drawing out of window (#528)
23fc359 Fixes for emulation of empty sequences (#531)
742c534 Fix SPAM errors introducing overhead (#529)
10fef9c Add an error when a Channel is called with an eom_config but without a modulation bandwidth (#526)
b012b76 Adding backends to create a uniform interface for sequence execution (#518)
a5b81ef Bring in changes from v0.13.0
97838e0 Bump version to 0.14dev0

Contributors

A special shoutout goes to the contributors to this release:

  • Andrea Basilio Rava
  • Antoine Cornillot
  • Davide Gessa
  • Henrique Silvério

A huge thank you to all Pulser contributors, both to this and past versions.

Release v0.13.3

10 Jul 16:34
1cf1b6e
Compare
Choose a tag to compare

Bug fix

  • Restore backwards compatibility on the legacy serializer (#555)

Changelog

1cf1b6e Restore backwards compatibility on the legacy serializer (#555)

Release v0.13.2

26 Jun 15:53
ee85197
Compare
Choose a tag to compare

Bug fix

  • Restricts Scipy version to be <1.11 to avoid breaking Qutip

Changelog

ee85197 Restrict scipy version to avoid breaking qutip (#540)

Release v0.13.1

20 Jun 14:34
82e2547
Compare
Choose a tag to compare

Bug fix

  • Fixes compatibility with the changes introduced in the latest numpy release (1.25.0)

Changelog

82e2547 Fix Numpy 1.25 compatibility (#537)

Release v0.13.0

23 May 09:52
34f9ea8
Compare
Choose a tag to compare

Main changes

  • Defining the Result class (#506)
  • Defining the QutipEmulator class (#519)

Removals

  • Clarify the units of the interaction coefficient (#520)
  • Removing ParamObj.__getattr__() (#523)

Documentation

  • Adding tutorial for the abstract representation of a sequence (#515)

Changelog

a216b6f Removing ParamObj.getattr() (#523)
1c8c828 Add QutipEmulator class to perform simulations from samples instead of sequences (#519)
c869386 Clarify the units of the interaction coefficient (#520)
77bf832 Defining the Result class (#506)
d43dccb Tutorial for the abstract representation of a sequence, adding serialization with json.dumps options (#515)
fb6f7d1 Bump to version 0.13dev0
c9abbfd Bump to version 0.13dev0

Contributors

A special shoutout goes to the contributors to this release:

  • Antoine Cornillot
  • Henrique Silvério

A huge thank you to all Pulser contributors, both to this and past versions.

Release v0.12.0

02 May 16:35
b7adbc0
Compare
Choose a tag to compare

Main changes

  • Switching from pasqal-sdk to pasqal-cloud (#510)
  • Impose qubit order in MappableRegister (#507)
  • Drop support for Python 3.7 (#513)

Bug fixes

  • FIX: Serialization of parametrized pulses with constant parameters (#514)

Changelog

02f890a Bump to version 0.12.0
ea0cc42 Drop support for Python 3.7 (#513)
2bc2975 FIX: Serialization of parametrized pulses with constant parameters (#514)
b4e7fe4 Impose qubit order in MappableRegister (#507)
37615fc Avoiding use of Simulation._seq (#512)
e890855 Switching from pasqal-sdk to pasqal-cloud (#510)
0b7d8e5 Move to mypy 1.2 (#509)
a19f8d3 Add show flag to Sequence.draw() (#500)
5eb511b Bump version to v0.12dev1
e50d714 Bring in changes from hotfix
0d1a5d1 Bump version to 0.12dev0

Contributors

A special shoutout goes to the contributors to this release:

  • Antoine Cornillot
  • Henrique Silvério
  • Louis-Justin Tallot

A huge thank you to all Pulser contributors, both to this and past versions.

Release v0.11.1

11 Apr 13:32
43ce7f8
Compare
Choose a tag to compare

Bug fixes

  • Temporarily blocks serialization of sequences combining MappableRegister and local operations (target, phase_shift) because the serialization of these operations requires an indexing of the qubit IDs that is incompatible with the current MappableRegister implementation (to be changed in a future release)
  • Blocks use of SLM mask with mappable registers (the SLM mask must be static like the layout)
  • Fixes bug in Sequence.switch_device() that prevented it to work with mappable registers
  • Improves type hints for device types
  • Restricts pasqal-sdk version to avoid breaking changes

Changelog

43ce7f8 [HOTFIX] Restrict MappableRegister use + Type hint improvements (#499)

Release v0.11.0

30 Mar 16:03
c26d4d8
Compare
Choose a tag to compare

Bug fixes

  • Fix ParamObj serialization with missing keyword arguments (#491)
  • Adapt CoherentResults.get_state() for density matrix states (#494)

Changelog

c26d4d8 Release v0.11.0
6aedb6b Bump to v0.11.0
cfdce95 Tutorial: Dephasing, Depolarizing and generalized noise channels (#460)
6938886 Adapt CoherentResults.get_state() for density matrix states (#494)
b123ac8 Fix ParamObj serialization with missing keyword arguments (#491)
fa57b6a Allow non-integer spacing in special register layouts (#486)
8b5a4c5 Add RegisterLayout.static_hash() (#492)
506e66b Implement custom exception for device deserialization (#482)
da7a7b8 Fix for sporadic CI fail on Windows (#488)
cc0ba5e Updates to Sequence.switch_device() (#487)
c8c12b2 Fix requirements conflict and improve plt.show() patching (#481)
bb62296 Enable to choose custom colors of qubits when drawing Register (#480)
0ff23e8 Bring in changes from v0.10.0 release
f8d3c9a Bump version to v0.11dev0

Contributors

A special shoutout goes to the contributors to this release:

  • Antoine Cornillot
  • Clément de Terrasson
  • Henrique Silvério
  • Lembe Emmanuel

A huge thank you to all Pulser contributors, both to this and past versions.

Release v0.10.0

02 Mar 17:31
f7a1746
Compare
Choose a tag to compare

Main Changes

  • Generalize effective noise channels (#443)
  • Update Pulser-Pasqal to the latest cloud-sdk syntax (#474)
  • Highlight EOM buffers in Sequence drawings (#475)

Expired deprecations

  • BaseDevice._channels has been removed - using BaseDevice.channel_objects and (optionally) BaseDevice.channel_ids is now mandatory

Changelog

f7a1746 Release v0.10.0
4b089d0 Bump version to 0.10.0
ed64bb1 Highlight EOM buffers in Sequence drawings (#475)
41e3299 Update Pulser-Pasqal to the latest cloud-sdk syntax (#474)
b868f73 Cleaning up all warnings during tests (#471)
d32a5a8 Introduce upper bound mod_bandwidth (#473)
ce239a8 Restrict ipython version in docs/requirements.txt (#472)
6b4798c Upgrading black to v23.1 (#470)
38f8665 Draw register add subfigure capacity (#469)
0424066 Bring in changes from 0.9.3 hotfix
d1a81b4 Merge branch 'develop' into bump-v0.10dev3
c4b6944 Bump version to 0.10dev3
8373af1 Bump to v0.10dev2
68e3931 Bring in changes from v0.9.1
446ad9f Bump to v0.10dev1
db335a9 Replace Iterable type checking in variable validation (#459)
429b74b Generalize effective noise channels (#443)
e09d9b5 Bring in changes from v0.9.0
d0af318 Fixing regex in version test
027437e Remove BaseDevice._channels
5cf4243 Bump to v0.10dev0

Contributors

A special shoutout goes to the contributors to this release:

  • Aleksander Wennersteen
  • Antoine Cornillot
  • Clément de Terrasson
  • Henrique Silvério
  • Lembe Emmanuel

A huge thank you to all Pulser contributors, both to this and past versions.

Release v0.9.3

24 Feb 14:03
fee422d
Compare
Choose a tag to compare

Bug fixes

  • Serialization to the abstract represenation of a sequence with the default measurement basis
  • Serialization of parametrized sequences to the abstract representation without default values for the variables

Changelog

fee422d Bug fixes in serialization to the abstract representation (#467)