Skip to content

QuanGuru (pronounced Kangaroo) is a Python library for Quantum Sciences. It is still under-development, and this first module consists of tools for numerical simulations of Quantum systems.

License

Notifications You must be signed in to change notification settings

FalafelGood/QuanGuru

 
 

Repository files navigation

QuanGuru

QuanGuru is a Python library for Quantum Sciences. It is still under-development, and the rough development plan is provided below. The github repo is in here and the documentation are in here. It can already be installed via pip

pip install quanguru

QuanGuru contains tools for numerical simulations of Quantum systems, and it is composed of two main sub-modules: (i) QuantumToolbox, and (ii) classes (for OOP, module to be renamed later). QuantumToolbox consists purely of Python functions (no other objects) that create and/or use matrices. The module classes (to be renamed later) contains classes to create flexible, simple, and object-oriented simulation scripts. Classes uses QuantumToolbox for matrix operations, and QuantumToolbox can be used as a standalone library to carry the same simulations.

We use camelCase

(Rough) Development Plan

QuantumToolbox is already simple enough and stable. In parallel to the developments of classes, further additions and improvements are going to be implemented in QuantumToolbox. There are already other functions (for special state creations, eigen-value statistics etc.) in another private repo.

1. Short term plan for the improvements on current code

  1. Complete the migration from gitlab (private server) to github, meaning re-establish CI/CD, pages, wiki, issues, etc.
  2. Restructuring and writing docstring for QSys, QPro, QGate, and QSim
  3. Docstring for the extensions
  4. Writing tutorials, further improvements in docstring and more tests

2. Version 1

At this point, we should have a stable version with enough documentation for the version 1.

3. Future development

Further additions have to be with proper tests, tutorials, docstring etc.

  1. Implementation of SCQubits and QDrive using Adrien's work.
  2. Interfacing to other libraries.

About

QuanGuru (pronounced Kangaroo) is a Python library for Quantum Sciences. It is still under-development, and this first module consists of tools for numerical simulations of Quantum systems.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%