1- # ![ Open Quantum Design] ( ./img/oqd-logo-text.png )
1+ #
2+
3+ <p align =" center " >
4+ <img src =" img/oqd-logo-black.png#only-light " alt =" Logo " style =" max-height : 200px ;" >
5+ <img src =" img/oqd-logo-white.png#only-dark " alt =" Logo " style =" max-height : 200px ;" >
6+ </p >
27
38<div align =" center " >
49 <h2 align="center">
5- Program the world's first open-source, full-stack quantum computer.
10+ Open Quantum Design: Documentation
611 </h2>
712</div >
813
9- ![ Python] ( https://img.shields.io/badge/Python-3.10_|_3.11_|_3.12-blue )
10- [ ![ Code style: black] ( https://img.shields.io/badge/code%20style-black-000000.svg )] ( https://github.com/ambv/black )
11-
12- <!-- prettier-ignore -->
13- /// admonition | Note
14- type: note
15- Welcome to the Open Quantum Design framework for programming quantum computers.
16- This documentation is still under development, please feel to contribute! © Open Quantum Design
17- ///
18-
19- ## What's here
14+ Welcome to the Open Quantum Design (OQD) documentation!
2015Open Quantum Design is a non-profit foundation supporting the development of full-stack, open-source quantum computers.
2116OQD's current designs are based on laser-cooled trapped ion quantum computing hardware, including real-time control, backend and frontend software.
2217This documentation covers the software components of the OQD stack, including the core programming interfaces,
@@ -73,7 +68,7 @@ block-beta
7368 space
7469 RTHardware["Lasers, Modulators, Photodetection, Ion Trap"]
7570 space
76- RTApparatus["Trapped-Ion QPU (<sup>171</sup>Yt <sup>+</sup>, <sup>133</sup>Ba<sup>+</sup>)"]
71+ RTApparatus["Trapped-Ion QPU (<sup>171</sup>Yb <sup>+</sup>, <sup>133</sup>Ba<sup>+</sup>)"]
7772 space
7873 end
7974 space
@@ -95,21 +90,29 @@ block-beta
9590 RTGateware --> RTHardware
9691 RTHardware --> RTApparatus
9792
98- classDef title fill:#d6d4d4 ,stroke:#333 ,color:#333 ;
99- classDef digital fill:#E7E08B ,stroke:#333 ,color:#333 ;
100- classDef analog fill:#E4E9B2 ,stroke:#333 ,color:#333 ;
101- classDef atomic fill:#D2E4C4 ,stroke:#333 ,color:#333 ;
102- classDef realtime fill:#B5CBB7 ,stroke:#333 ,color:#333 ;
93+ classDef title fill:#23627D ,stroke:#141414 ,color:#FFFFFF ;
94+ classDef digital fill:#c3e1ee ,stroke:#141414 ,color:#141414 ;
95+ classDef analog fill:#afd7e9 ,stroke:#141414 ,color:#141414 ;
96+ classDef atomic fill:#9ccee3 ,stroke:#141414 ,color:#141414 ;
97+ classDef realtime fill:#88c4dd ,stroke:#141414 ,color:#141414 ;
10398
104- classDef highlight fill:#f2bbbb,stroke:#333,color:#333,stroke-dasharray: 5 5;
99+ classDef highlight fill:#F19D19,stroke:#141414,color:#141414,stroke-dasharray: 5 5;
100+ classDef normal fill:#fcebcf,stroke:#141414,color:#141414;
105101
106- class InterfaceTitle,IRTitle,EmulatorsTitle,RealTimeTitle title
107- class InterfaceDigital,IRDigital,EmulatorDigital digital
108- class InterfaceAnalog,IRAnalog,EmulatorAnalog analog
109- class InterfaceAtomic,IRAtomic,EmulatorAtomic atomic
110- class RTSoftware,RTGateware,RTHardware,RTApparatus realtime
102+ class InterfaceTitle,IRTitle,EmulatorsTitle,RealTimeTitle title
103+ class InterfaceDigital,IRDigital,EmulatorDigital digital
104+ class InterfaceAnalog,IRAnalog,EmulatorAnalog analog
105+ class InterfaceAtomic,IRAtomic,EmulatorAtomic atomic
106+ class RTSoftware,RTGateware,RTHardware,RTApparatus realtime
107+
108+
109+ class Emulator normal
110+ class IR normal
111+ class RealTime normal
112+ class Interface normal
111113```
112114
115+
113116## Getting Started <a name =" Getting Started " ></a >
114117Here's a short example of how to use the analog interface to specify, serialize, and simulate an analog quantum program.
115118We use a simple, single-qubit Rabi-flopping experiment as an example:
0 commit comments