Skip to main content

Different clients for access to the C12 simulator

Project description

c12simulator-clients

c12simulator-clients is a Python package with a tools that enables a user to communicate with the C12's remote simulator whose purpose is to simulate the operations on the real C12 quantum computer.

C12’s quantum computer is based on optimized spin qubits. The spin qubit is realized from electrons trapped in a double quantum dot suspended on carbon nano tubes (CNTs) embedded in a silicon nano circuit and microwave cavity. C12’s spin qubits have high fidelity, scalability and connectivity because of the properties of the materials used to build the basics elements of the C12 system.

Installing

From the Test PyPI repository

Run the following command inside your local python environment:

pip install -i https://test.pypi.org/simple/ c12simulator-clients

From the PyPI repository

Run the following command inside your local python environment:

pip install c12simulator-clients

From the GitHub package

In order to run the package the best policy is to create the conda environment where all the necessary packages will be installed. To do that, we need to have conda installed (if that is not the case see conda installation).

  1. Clone the GitHub repository into local folder:

    git clone https://github.com/c12qe/c12simulator-clients.git

  2. Create the conda environment with the command:

    conda env create -f environment.yml

  3. Then activate the conda environment with:

    conda activate c12simulator-clients

  4. And finally install the dependencies with

    poetry install

Usage

  1. From the command line:
  2. The application will run a circuit given in Open QASM format. In order to do that a user has to have its token (given by the administrator or ??? ). All this parameters can be given as a command line arguments:

    python3 main.py --qasmfile {{PATH_TO_FILE_WITH_QASM_STR}} --token {{USER_AUTH_TOKEN}}

    Additional argument --verbose can be added in order to see the more detailed output.

    Detailed information of the command structure can be obtained using command python3 main.py --help

  3. From the installed package:
  4. Jupyter notebooks are given on the link: notebooks

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

c12simulator_clients-0.0.4-py2.py3-none-any.whl (42.1 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file c12simulator_clients-0.0.4-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for c12simulator_clients-0.0.4-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 fc8c451d877478108df9c062231f5f6df7e26ac6260c78aadb6d3e3190388f2b
MD5 a375fd275a6c05a6303dfcc242e55399
BLAKE2b-256 e551bc6d77a1984f5d610a10f8cbab4f98c1a9a10044e33a17f9783cdc98b950

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page