Comments (7)
Hi @nelimee I would like to work on this issue as my first contribution to the repo
from tqec.
This issue is still open, and is likely a good first issue you are right. A few important notes:
- the implementation uses
QubitRectangleTemplate
that is "too generic". Basically, we should restrict ourselves to codes on a regular qubit grid (implemented in #244 but not merged yet). - the code used will have to change wen #249 is merged, to include automatic detector computation.
Nevertheless, having these tests written down would be a good thing for us, and might be a good target for functional tests.
Right now, here is the sequence of actions I can see:
- Do not bother about the 2 notes above and implement the different validation experiments described in this issue, either in a separate notebook or by extending the extended memory notebook. You might have to write down a lot of duplicated code (re-doing the experiment but with a X-basis observable will be nearly identical for example), and that is fine for the moment, basically just make it work.
- See if you can factor out duplicated code. Eventually, I expect such duplicated code to be hidden behind an abstraction layer (e.g., the one proposed by Austin in the lasts talks), but in practice we need to explore.
- By that time, I hope that #249 will be merged, so change the code to make sure it works with #249.
from tqec.
In my opinion, this would also be good to have as an "integration test"
from tqec.
In my opinion, this would also be good to have as an "integration test"
I agree, this is how I am using the notebooks right now. I though this was a "functional test" but looking at the definition, I was wrong. So yes, it is considered as an integration test already, it is simply not easy to run it automatically (do we even want to be able to do that?).
from tqec.
@TSarkar99 I know a lot of things changed since the time you assigned yourself to this issue. Are you still working on it, or should we remove your from the assignees?
from tqec.
@TSarkar99 removing you from the assignee, feel free to re-assign yourself if you are still working on that.
from tqec.
@TSarkar99 I know a lot of things changed since the time you assigned yourself to this issue.
@nelimee is this still a good first issue? Perhaps we can update the description of the issue according to the current version of the repo and change its priority accordingly.
from tqec.
Related Issues (20)
- Introduce the portion package to handle intervals HOT 1
- Allow specifying topological QEC structure as graphs
- Include a cleaned up SketchUp template file HOT 10
- List all valid observables from a ZX diagram HOT 2
- Construct scalable observable
- Plot an observable
- Implement a file-based database for simulation results HOT 5
- Double-check AlternatingCornerSquareTemplate implementation HOT 1
- Introduce a block structure for the temporal dimension
- Fix initialisation plaquettes implementation
- Remove detectors from plaquettes
- Mypy is reporting type errors
- Add a template for logical qubit borders
- Allow X-basis resets and measurements
- Fix `Block` merging
- Check formatting and linting on CI HOT 1
- Use `typeshed` stubs
- Merge duplicated code in the backend
- `BlockGraph` -> `Computation` HOT 1
- Usage file with examples
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from tqec.