Metadata-Version: 2.1
Name: qm-qua
Version: 1.2.2
Summary: QUA language SDK to control a Quantum Computer
License: BSD-3-Clause
Author: Quantum Machines
Author-email: info@quantum-machines.co
Requires-Python: >=3.8,<3.13
Classifier: License :: OSI Approved :: BSD License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Provides-Extra: simulation
Requires-Dist: betterproto (==2.0.0b7)
Requires-Dist: certifi ; extra == "simulation"
Requires-Dist: datadog-api-client (>=2.6.0,<3.0.0)
Requires-Dist: dependency_injector (>=4.41.0,<5.0.0)
Requires-Dist: deprecation (>=2.1.0,<3.0.0)
Requires-Dist: grpcio (>=1.39.0,<2.0.0) ; python_version >= "3.8" and python_version < "3.11"
Requires-Dist: grpcio (>=1.57,<2.0) ; python_version >= "3.11"
Requires-Dist: grpclib (>=0.4.5,<0.5.0) ; python_version >= "3.10"
Requires-Dist: httpx[http2] (>=0.23.3,<1)
Requires-Dist: marshmallow (>=3.20.1,<4.0.0)
Requires-Dist: marshmallow-polyfield (>=5.7,<6.0)
Requires-Dist: numpy (>=1.17.0,<2) ; python_version >= "3.8" and python_version < "3.12"
Requires-Dist: numpy (>=1.26.0,<2) ; python_version >= "3.12"
Requires-Dist: plotly (>=5.13.0,<6.0.0)
Requires-Dist: protobuf (>=3.17.3,<5)
Requires-Dist: qm-octave (==2.1.3)
Requires-Dist: tinydb (>=4.6.1,<5.0.0)
Requires-Dist: typing-extensions (>=4.5,<5.0)
Description-Content-Type: text/markdown


# QM-QUA SDK

QUA is a pulse-level language used to control a Quantum System.
Read more about it and it's uses here: https://arxiv.org/abs/2303.03816

This package, QM-QUA, is an implementation that uses the Quantum Machines QOP controller and is used both to 
communicate with the QOP and to implement a Pythonic implementation (DSL) of QUA. 
 
To learn how to use this package, please visit the documentation website at: https://qm-docs.qualang.io/


