You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+25Lines changed: 25 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -5,6 +5,31 @@ All notable changes to this project will be documented in this file.
5
5
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6
6
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7
7
8
+
9
+
## [0.8.2] - 2025-11-19
10
+
### Added
11
+
- A new state `PURIFIED` in `MemoryInfo` is introduced to enable the new purify strategy `once`, i.e. only purify one time. The previous existing stragety is renamed to `until_target`, i.e., keep purifing until reaching the target fidelity.
12
+
-`QuantumManagerKet.get_ascending_keys()`: call `reorder_qubits_ascending_keys()` before getting the state
13
+
-`QuantumManagerKet.reorder_qubits_ascending_keys()`: reorder the quantum state such that the corresponding keys are in ascending order.
14
+
-`QuantumManagerDensity.get_ascending_keys()` and `QuantumManagerDensity.reorder_qubits_ascending_keys()`: same reording qubits for density matrix formalism.
15
+
-`quantum_utils.pretty_ket()`: return a pretty-looking state vector string
16
+
-`NetworkManager.get_reservation_protocol()`: Method to get the resource reservation protocol in the network manager's protocol stack.
17
+
18
+
### Changed
19
+
- Updated workflows `development.yml`, `publish.yml`, `validation.yml`. Only run on the main repository (sequence-toolbox/SeQUeNCe), preventing unintended builds and publishes from forks.
20
+
- Standardized `gmpy2` context precision to 80 bits in timing-related modules (`detector.py`, `optical_channel.py`) for computation efficiency and sufficient accuracy.
21
+
-`quantum_utils.measure_entangled_state_with_cache_ket()`: make code more mathematically sound.
22
+
- A lot of minor refactoring (spacing, indentation, f-string, comments, docstring, etc.)
23
+
- Updated related `pytest`
24
+
25
+
### Fixed
26
+
- Improved time calculations in `Detector.record_detection` to use high-precision `gmpy2`
27
+
28
+
### Removed
29
+
- Remove all parallel module related stuff under `utils/json_config_gnerators/*`, `config_generator.py` and `router_net_topo.py`.
Copy file name to clipboardExpand all lines: README.md
+1-10Lines changed: 1 addition & 10 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -78,16 +78,7 @@ python gui.py
78
78
```
79
79
80
80
## Usage Examples
81
-
Many examples of SeQUeNCe in action can be found in the [example](/example) folder. These include both quantum key distribution and entanglement distribution examples.
82
-
83
-
### Starlight Experiments
84
-
Code for the experiments performed in our paper can be found in the file `starlight_experiments.py`. This script uses the `starlight.json` file (also within the example folder) to specify the network topology.
85
-
86
-
### Jupyter Notebook Examples
87
-
The example folder contains several scripts that can be run with jupyter notebook for easy editing and visualization. These examples include:
88
-
*`BB84_eg.ipynb`, which uses the BB84 protocol to distribute secure keys between two quantum nodes
89
-
*`two_node_eg.ipynb`, which performs entanglement generation between two adjacent quantum routers
90
-
*`three_node_eg_ep_es.ipynb`, which performs entanglement generation, purification, and swapping for a linear network of three quantum routers
81
+
Many examples of SeQUeNCe in action can be found in the [example](/example) folder. The example includes jupyter notebook demos, and code used in published papers.
0 commit comments