Releases: pasqal-io/Pulser
Release v0.14.0
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 usingQutipEmulator.from_sequence()
PasqalCloud
:get_batch()
andcreate_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
Release v0.13.2
Release v0.13.1
Release v0.13.0
Main changes
Removals
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
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
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 currentMappableRegister
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
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
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 - usingBaseDevice.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.