View Code? Open in Web Editor
NEW
MSc Steane Code project
License: Apache License 2.0
Python 1.00%
Jupyter Notebook 99.00%
steanecode's Introduction
- ๐ Hi, Iโm @goldsmdn
- ๐ Iโm interested in Quantum Computing, particulary Quanutm Error Correction, and write Python games for fun.
- ๐ฑ I work at Digital Catapult and have an MSc in Quantum Technology at UCL
- ๐๏ธ Iโm looking to collaborate on quantum computing projects
- ๐ซ You can reach me on [email protected]
steanecode's People
Contributors
Stargazers
Watchers
steanecode's Issues
Tidy up and remove deadcode.
- Correct spelling in documentation index
- Give more information in the overview
In function process_FT_results add a new parameter post_select and if this is True only count codewords as not valid if outside the range.
- Add function module in helper functions
- Change worksheets
- Change single qubit worksheet to add mean and standard deviation
- Add new helper function to calculate mean of a list
- Add new test of helper function
Improve accuracy of testing by checking results specifically against desired state "0000000".
Add new function to reset one qubit. Set up new workbook to test scheme.
Change worksheet to include scheme D in comparison. Needed to change helper functions.
- add new class to circuits.py
- update Bacon Shor worksheet
Need to refactor code to remove variables like self.__data_0 by creating a list.
Add _ to variable names in force_errors code
Need to refactor code to remove variables like self.__data_0 by creating a list.
Code fault tolerant ancilla.
Need:
- new documentation for helper functions module
- update documentation in test functions module for new tests
- change documentation in circuits module for changes to module
- regenerate documentation
Remove reference to MSc on conf.py
Place final versions of workbooks into GitHub after checking.
Need to reorganise to delete graphs and figures.
Tidy up Jupyter Notebook to remove reference to pipe cleaning
The documentation overview needs to be updated to reference the Bacon Shor class.
-Steane_code_decoding_no_noise
- Basic single qubit errors transpilation
- Steane code decoding with noise
- Steane code error detection with noise
- Steane_Code_error_detection_no_noise
- Steane code logical operations with noise and without transpilation
- Improve documentation for baseline cases
- Include graphs
- Delete superseded workbooks
Add new test to test_circuits.py
Change helper functions to:
- add look up data
- modify summarise_logical_counts to use a list of values
- add convert codewords to change to a list of lists to a list of strings
- Need a new module for helper functions
- Need to change circuits.py to allow two options for error correction
- Modify and add extra tests.
Make code more readible when handling case of two parity row matrices.
Need to update the documentation to include:
- overview
- documentation explanation
- notebook explanation
Also include the baseline workbook
Add a diagram of the Steane code to the overview.
Change define registers to only set up registers needed.
- Reformat diagram
- Add initialisation at start of process. This happens anyway but is added for clarity.
- Tidy up and recheck parameter settings.
Existing diagram uses red and green, so it not suitable for some readers with color blindness.
We need a test to verify that the impact on a single qubit is as predicted by the error model.
Paetznick and Reichardt [1] suggest a method of reducing the CX gates in the encoding circuit by one. Change the code to allow this to be implemented.
[1] Paetznick A, Reichardt BW. Fault-tolerant ancilla preparation and noise threshold lower bounds for the 23-qubit Golay code. Quantum Inf Comput [Internet]. 2011 Jun 11 [cited 2021 Jul 17];12(11โ12):1034โ80. Available from: https://arxiv.org/abs/1106.2190v2
- allow post selection
- refactor code to be more logical
Make new function modules to:
- define the standing data
- define the quantum registers
Also, need to change logic for processing FT ancilla after testing.
- Update documentation for single qubit gate workbook
- Include Egan single qubit gate
- Update Readme
- Change from list of lists to list of strings
- Test validation that can't run error correction with two logical qubits
- Test validation that logical qubit index is in bounds
- Test validation that physical qubit index is in bounds
Shorten code so less than 80 charactors per line if possible.
Some have Steane code, not Steane Code.