Surface-sim

Latest version: v0.6.0

Safety actively analyzes 722721 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 1 of 2

0.6.0

Speed optimization for creating deep logical circuits with large surface code patches.

What's Changed
* Add `MeasurementNoiseModel` by MarcSerraPeralta in https://github.com/MarcSerraPeralta/surface-sim/pull/197
* Add incoming depolarizing noise by MarcSerraPeralta in https://github.com/MarcSerraPeralta/surface-sim/pull/198
* Add new logical gates (`CZ` and `SQRT_X`) by MarcSerraPeralta in https://github.com/MarcSerraPeralta/surface-sim/pull/199
* Set new logical gates for the unrotated surface code by MarcSerraPeralta in https://github.com/MarcSerraPeralta/surface-sim/pull/200
* Solve bug in `Detectors` by MarcSerraPeralta in https://github.com/MarcSerraPeralta/surface-sim/pull/201
* Remove incoming noise from the logical measurements by MarcSerraPeralta in https://github.com/MarcSerraPeralta/surface-sim/pull/203
* Update `README.md` and `CITATION.cff` by MarcSerraPeralta in https://github.com/MarcSerraPeralta/surface-sim/pull/208
* Improve circuit creation speed by 10x by MarcSerraPeralta in https://github.com/MarcSerraPeralta/surface-sim/pull/209
* Order objects to ensure reproducible circuits by MarcSerraPeralta in https://github.com/MarcSerraPeralta/surface-sim/pull/210
* Add `Layout.get_labels_from_inds` by MarcSerraPeralta in https://github.com/MarcSerraPeralta/surface-sim/pull/211
* Avoid unnecessary matrix operations regarding detectors by MarcSerraPeralta in https://github.com/MarcSerraPeralta/surface-sim/pull/212
* Speed optimization: avoid matrices in detectors by MarcSerraPeralta in https://github.com/MarcSerraPeralta/surface-sim/pull/214
* Remove `galois` dependency by MarcSerraPeralta in https://github.com/MarcSerraPeralta/surface-sim/pull/216
* Speed optimizations: `Setup` and `Model` by MarcSerraPeralta in https://github.com/MarcSerraPeralta/surface-sim/pull/217
* Change the implementation of the transversal CNOT so that it uses CZs and Hs by MarcSerraPeralta in https://github.com/MarcSerraPeralta/surface-sim/pull/218
* Update to version `0.6.0` by MarcSerraPeralta in https://github.com/MarcSerraPeralta/surface-sim/pull/220


**Full Changelog**: https://github.com/MarcSerraPeralta/surface-sim/compare/v0.5.0...v0.6.0

0.5.0

Build the logical implementation of a given circuit.

What's Changed
* Change naming of detector frames by MarcSerraPeralta in https://github.com/MarcSerraPeralta/surface-sim/pull/152
* Resetting num rounds and generators of anc detectors when (de)activated by MarcSerraPeralta in https://github.com/MarcSerraPeralta/surface-sim/pull/153
* Yield TICK blocks instead of same-operation blocks by MarcSerraPeralta in https://github.com/MarcSerraPeralta/surface-sim/pull/154
* Solve bug from `stim.Circuit.pop` by MarcSerraPeralta in https://github.com/MarcSerraPeralta/surface-sim/pull/158
* Solve bug with `llvmlite` by MarcSerraPeralta in https://github.com/MarcSerraPeralta/surface-sim/pull/159
* Revert to original action config by MarcSerraPeralta in https://github.com/MarcSerraPeralta/surface-sim/pull/160
* Revert to previous action config by MarcSerraPeralta in https://github.com/MarcSerraPeralta/surface-sim/pull/161
* Add manual CI action by MarcSerraPeralta in https://github.com/MarcSerraPeralta/surface-sim/pull/163
* Solve bug in manual CI actions by MarcSerraPeralta in https://github.com/MarcSerraPeralta/surface-sim/pull/164
* Use `requirements_dev.txt` in manual CI action by MarcSerraPeralta in https://github.com/MarcSerraPeralta/surface-sim/pull/165
* Update `manual_ci_pipeline.yaml` by MarcSerraPeralta in https://github.com/MarcSerraPeralta/surface-sim/pull/166
* Update `manual_ci_pipeline.yaml` by MarcSerraPeralta in https://github.com/MarcSerraPeralta/surface-sim/pull/167
* Use `requirements_dev.txt` in CI by MarcSerraPeralta in https://github.com/MarcSerraPeralta/surface-sim/pull/168
* Add decorators for the circuit-block functions by MarcSerraPeralta in https://github.com/MarcSerraPeralta/surface-sim/pull/169
* Add individual log operations for each meas and reset basis and state by MarcSerraPeralta in https://github.com/MarcSerraPeralta/surface-sim/pull/170
* Add `merge_ops` and solve bug in `merge_circuits` by MarcSerraPeralta in https://github.com/MarcSerraPeralta/surface-sim/pull/173
* Improve handling of the TICKs by MarcSerraPeralta in https://github.com/MarcSerraPeralta/surface-sim/pull/174
* Change log gates naming to include "fold-transversal" by MarcSerraPeralta in https://github.com/MarcSerraPeralta/surface-sim/pull/175
* Add `unrot_surface_codes` by MarcSerraPeralta in https://github.com/MarcSerraPeralta/surface-sim/pull/176
* Improve speed of `set_trans_cnot` by MarcSerraPeralta in https://github.com/MarcSerraPeralta/surface-sim/pull/178
* Add option to generate experiments from arbitrary circuits by MarcSerraPeralta in https://github.com/MarcSerraPeralta/surface-sim/pull/180
* Solve bug in `experiment_from_schedule` by MarcSerraPeralta in https://github.com/MarcSerraPeralta/surface-sim/pull/181
* Solve bug in `merge_tick_blocks` and add test by MarcSerraPeralta in https://github.com/MarcSerraPeralta/surface-sim/pull/183
* Solve bug in `merge_ops` and change gate labels by MarcSerraPeralta in https://github.com/MarcSerraPeralta/surface-sim/pull/185
* Remove NW, NE, SW, SE to be automatically stored in `Layout` by MarcSerraPeralta in https://github.com/MarcSerraPeralta/surface-sim/pull/186
* Make `Model.idle` return "I" instruction by MarcSerraPeralta in https://github.com/MarcSerraPeralta/surface-sim/pull/187
* Solve bug when adding idling noise in logical operations by MarcSerraPeralta in https://github.com/MarcSerraPeralta/surface-sim/pull/189
* Add `gauge_detectors` option to `experiment_from_schedule` by MarcSerraPeralta in https://github.com/MarcSerraPeralta/surface-sim/pull/192
* Add schematic about the `arbitrary_experiment` module by MarcSerraPeralta in https://github.com/MarcSerraPeralta/surface-sim/pull/194
* Add more tests for `arbitrary_experiment` by MarcSerraPeralta in https://github.com/MarcSerraPeralta/surface-sim/pull/195
* Update to version `0.5.0` by MarcSerraPeralta in https://github.com/MarcSerraPeralta/surface-sim/pull/196


**Full Changelog**: https://github.com/MarcSerraPeralta/surface-sim/compare/v0.4.1...v0.5.0

0.4.1

Fix bugs from v0.4.0.

What's Changed
* Add tests for `Layout` by MarcSerraPeralta in https://github.com/MarcSerraPeralta/surface-sim/pull/144
* Add repeated-H experiment for the unrotated surface code by MarcSerraPeralta in https://github.com/MarcSerraPeralta/surface-sim/pull/146
* Add `"tq_error_prob"` parameter in `Setup` by MarcSerraPeralta in https://github.com/MarcSerraPeralta/surface-sim/pull/147
* Update to version `0.4.1` by MarcSerraPeralta in https://github.com/MarcSerraPeralta/surface-sim/pull/148


**Full Changelog**: https://github.com/MarcSerraPeralta/surface-sim/compare/v0.4.0...v0.4.1

0.4.0

Add more logical operations (transversal H, mid-circuit logical measurements, transversal CNOT,...).

What's Changed
* Remove deprecated code by MarcSerraPeralta in https://github.com/MarcSerraPeralta/surface-sim/pull/96
* Remove deprecated `typing` imports by MarcSerraPeralta in https://github.com/MarcSerraPeralta/surface-sim/pull/97
* Add `surface_sim.util.merge_circuits` by MarcSerraPeralta in https://github.com/MarcSerraPeralta/surface-sim/pull/100
* Solve bug in `log_x` and `log_z` for the XZZX surface code by MarcSerraPeralta in https://github.com/MarcSerraPeralta/surface-sim/pull/101
* Solve issue with pipelined/parallel schedules for XZZX surface code by MarcSerraPeralta in https://github.com/MarcSerraPeralta/surface-sim/pull/102
* Docstring and import fixes by MarcSerraPeralta in https://github.com/MarcSerraPeralta/surface-sim/pull/103
* Add functionality to check unique properties in layouts by MarcSerraPeralta in https://github.com/MarcSerraPeralta/surface-sim/pull/104
* Improve the effect of the `anc_detectors` argument by MarcSerraPeralta in https://github.com/MarcSerraPeralta/surface-sim/pull/106
* Add `gauge_detectors` option in experiments by MarcSerraPeralta in https://github.com/MarcSerraPeralta/surface-sim/pull/107
* Add `cnot` gate to the models by MarcSerraPeralta in https://github.com/MarcSerraPeralta/surface-sim/pull/109
* Add coordinates to detectors by MarcSerraPeralta in https://github.com/MarcSerraPeralta/surface-sim/pull/111
* Add unrotated surface code layout by MarcSerraPeralta in https://github.com/MarcSerraPeralta/surface-sim/pull/114
* Add unrotated surface code experiments by MarcSerraPeralta in https://github.com/MarcSerraPeralta/surface-sim/pull/116
* Add `"t"` detector frame by MarcSerraPeralta in https://github.com/MarcSerraPeralta/surface-sim/pull/120
* Add reset and measurement in Pauli bases for `CircuitNoiseModel` by MarcSerraPeralta in https://github.com/MarcSerraPeralta/surface-sim/pull/121
* Add measurement and reset in all Pauli bases and in all models by MarcSerraPeralta in https://github.com/MarcSerraPeralta/surface-sim/pull/122
* Change unrotated surface code directions to N, S, E, W by MarcSerraPeralta in https://github.com/MarcSerraPeralta/surface-sim/pull/123
* Add functionality to build layouts with different positions, labels and indices by MarcSerraPeralta in https://github.com/MarcSerraPeralta/surface-sim/pull/125
* Change naming for autogenerated layouts by MarcSerraPeralta in https://github.com/MarcSerraPeralta/surface-sim/pull/126
* Move `stab_gen_matrix` from `Layout` to `Detectors` by MarcSerraPeralta in https://github.com/MarcSerraPeralta/surface-sim/pull/127
* Hotfix: `Detectors.update_from_dict` by MarcSerraPeralta in https://github.com/MarcSerraPeralta/surface-sim/pull/129
* Check for print statements in code by MarcSerraPeralta in https://github.com/MarcSerraPeralta/surface-sim/pull/130
* Hotfix: `actions.yaml` by MarcSerraPeralta in https://github.com/MarcSerraPeralta/surface-sim/pull/131
* Improve method for merging QEC cycle circuits by MarcSerraPeralta in https://github.com/MarcSerraPeralta/surface-sim/pull/133
* Add merge function for logical measurements by MarcSerraPeralta in https://github.com/MarcSerraPeralta/surface-sim/pull/134
* Add the repeated CNOT experiment by MarcSerraPeralta in https://github.com/MarcSerraPeralta/surface-sim/pull/136
* Add flake8 rule to avoid unused imports by MarcSerraPeralta in https://github.com/MarcSerraPeralta/surface-sim/pull/137
* Add dict utilities to `Layout` by MarcSerraPeralta in https://github.com/MarcSerraPeralta/surface-sim/pull/138
* Add transversal H gate for unrotated surface code by MarcSerraPeralta in https://github.com/MarcSerraPeralta/surface-sim/pull/139
* Add active/inactivate flag for detectors in `Detectors` by MarcSerraPeralta in https://github.com/MarcSerraPeralta/surface-sim/pull/142
* Update to version `0.4.0` by MarcSerraPeralta in https://github.com/MarcSerraPeralta/surface-sim/pull/143


**Full Changelog**: https://github.com/MarcSerraPeralta/surface-sim/compare/v0.3.0...v0.4.0

0.3.0

Minor changes, extra functionality, deprecations, and bug fixes.

What's Changed
* More readable circuit generation by MarcSerraPeralta in https://github.com/MarcSerraPeralta/surface-sim/pull/68
* Improve docstrings by MarcSerraPeralta in https://github.com/MarcSerraPeralta/surface-sim/pull/69
* Remove `typing` due to deprecation by MarcSerraPeralta in https://github.com/MarcSerraPeralta/surface-sim/pull/70
* Hotfix: update of stabilizer generators in `Detectors` by MarcSerraPeralta in https://github.com/MarcSerraPeralta/surface-sim/pull/71
* Move resets in QEC cycles by MarcSerraPeralta in https://github.com/MarcSerraPeralta/surface-sim/pull/74
* Add incoming and phenomenological noise models by MarcSerraPeralta in https://github.com/MarcSerraPeralta/surface-sim/pull/76
* Add TICK after incoming noise by MarcSerraPeralta in https://github.com/MarcSerraPeralta/surface-sim/pull/77
* Better ordering of noise channels for clearer diagrams by MarcSerraPeralta in https://github.com/MarcSerraPeralta/surface-sim/pull/78
* Improve docstring of `set_trans_s` by MarcSerraPeralta in https://github.com/MarcSerraPeralta/surface-sim/pull/80
* Allow multiple logical qubits in a single `Layout` by MarcSerraPeralta in https://github.com/MarcSerraPeralta/surface-sim/pull/82
* Make the transversal S label in the layout specific to the logical qubit by MarcSerraPeralta in https://github.com/MarcSerraPeralta/surface-sim/pull/83
* Add flag in `experiments` to select which detectors to define by MarcSerraPeralta in https://github.com/MarcSerraPeralta/surface-sim/pull/84
* Add font size option in layout plotter by MarcSerraPeralta in https://github.com/MarcSerraPeralta/surface-sim/pull/86
* Ensure that the correct layout/code is given to the circuit blocks by MarcSerraPeralta in https://github.com/MarcSerraPeralta/surface-sim/pull/88
* Add the `"r-1"` frame in `Detectors` by MarcSerraPeralta in https://github.com/MarcSerraPeralta/surface-sim/pull/91
* Change `surface_code_...` modules to `rotated_surface_code_...` by MarcSerraPeralta in https://github.com/MarcSerraPeralta/surface-sim/pull/92
* Update `docs/` by MarcSerraPeralta in https://github.com/MarcSerraPeralta/surface-sim/pull/94
* Update to version `0.3.0` by MarcSerraPeralta in https://github.com/MarcSerraPeralta/surface-sim/pull/95


**Full Changelog**: https://github.com/MarcSerraPeralta/surface-sim/compare/v0.2.1...v0.3.0

0.2.1

Fix bugs from v0.2.0.

What's Changed
* Add `Detectors.new_circuit` by MarcSerraPeralta in https://github.com/MarcSerraPeralta/surface-sim/pull/63
* Hotfix: `Detectors.build_from_data` by MarcSerraPeralta in https://github.com/MarcSerraPeralta/surface-sim/pull/65
* Update to version `0.2.1` by MarcSerraPeralta in https://github.com/MarcSerraPeralta/surface-sim/pull/66


**Full Changelog**: https://github.com/MarcSerraPeralta/surface-sim/compare/v0.2.0...v0.2.1

Page 1 of 2

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.