Skip to content

AQiPT/AQiPT-python

Repository files navigation

alt text

📦 AQiPT: Atomic Quantum Information Processing Toolbox

AQiPT is an open-source, modular, and extensible software framework for the control and management of quantum devices and associated hardware components. Designed in Python, AQiPT provides a high-level abstraction layer, modular hardware drivers, instruction scheduling, and data management capabilities, enabling flexible and scalable experimental workflows.

Originally developed in the context of academic research, AQiPT is optimized for atomic physics experiments and atom-based quantum computing platforms, offering seamless integration between experimental automation and digital twin architectures.

AQiPT is fully cross-platform (Linux and Windows) and free of licensing fees, making it a versatile tool for research, development, and education in quantum information science and engineering.

Its open architecture is designed to encourage community contributions and collaborative development.


✨ Key Features

  • Modular hardware abstraction for diverse quantum hardware backends.
  • High-level and low-level programming interfaces.
  • Integrated instruction scheduling and control.
  • Designed for tight experimental automation and digital twin integration.
  • Open-source, cross-platform, and license-free.

🛠 Installation

AQiPT will soon be available via both pip and conda (through the conda-forge channel).

To install using pip:

pip install aqipt

Additional installation methods will be provided in the near future.


📚 Documentation

The full documentation is generated using Sphinx and is located in the repository under:

docs/_build/html/index.html

To view the documentation locally:

  1. Clone the repository.
  2. Open the docs/_build/html/index.html file with a web browser.

🚧 Online hosting for the documentation (e.g., via GitHub Pages) is planned for upcoming releases.


🚀 How to Contribute

AQiPT is an open project, and contributions are highly encouraged.Ways to contribute include:

  • Developing new features,
  • Reporting bugs,
  • Writing or improving documentation,
  • Providing usage examples and tutorials.

To contribute:

  • Fork the repository,
  • Create a feature branch,
  • Submit a pull request.

Community discussions, suggestions, and feedback are welcome via the Issues page.

All contributors are acknowledged in the documentation and future project releases.


📢 Citing AQiPT

If you use AQiPT for your work or research, please consider citing it.Citation information and BibTeX entries will be made available soon.

AQiPT was developed as part of the doctoral thesis, so you can also cite as:

Morgado, M. (2024). Full-stack control system for ultracold Rydberg atom quantum computers and simulators. Université de Strasbourg. https://theses.hal.science/tel-04815996

A BibTeX entry for citation:

@phdthesis{morgado2024aqipt,
  author       = {Morgado, Manuel},
  title        = {Full-stack control system for ultracold Rydberg atom quantum computers and simulators.},
  school       = {Université de Strasbourg},
  year         = {2024},
  type         = {Ph.D. Thesis},
  url          = {https://theses.hal.science/tel-04815996}
}

📜 Acknowledgements

Development of AQiPT has been supported by the European Union’s Horizon 2020 research and innovation programme QUSTEC Marie Skłodowska-Curie, under grant agreement number 847471.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •