# Amazon Braket Default Simulator
[![Latest Version](https://img.shields.io/pypi/v/amazon-braket-default-simulator.svg)](https://pypi.python.org/pypi/amazon-braket-default-simulator)
[![Supported Python Versions](https://img.shields.io/pypi/pyversions/amazon-braket-default-simulator.svg)](https://pypi.python.org/pypi/amazon-braket-default-simulator)
[![Build Status](https://img.shields.io/github/workflow/status/aws/amazon-braket-default-simulator-python/Python%20package/main?logo=github)](https://github.com/aws/amazon-braket-default-simulator-python/actions?query=workflow%3A%22Python+package%22)
[![codecov](https://codecov.io/gh/aws/amazon-braket-default-simulator-python/branch/main/graph/badge.svg?token=FZEG1AQU3S)](https://codecov.io/gh/aws/amazon-braket-default-simulator-python)
[![Documentation Status](https://img.shields.io/readthedocs/amazon-braket-default-simulator-python.svg?logo=read-the-docs)](https://amazon-braket-default-simulator-python.readthedocs.io/en/latest/?badge=latest)
[![Code Style: Black](https://img.shields.io/badge/code_style-black-000000.svg)](https://github.com/psf/black)
The Amazon Braket Default Simulator is a Python open source library that provides an implementation of a quantum simulator
that you can run locally. You can use the simulator to test quantum tasks that you construct for the [Amazon Braket SDK](https://github.com/aws/amazon-braket-sdk-python)
before you submit them to the Amazon Braket service for execution.
## Setting up Amazon Braket Default Simulator Python
You must have the [Amazon Braket SDK](https://github.com/aws/amazon-braket-sdk-python) installed to use the local simulator.
Follow the instructions in the [README](https://github.com/aws/amazon-braket-sdk-python/blob/main/README.md) for setup.
**Checking the version of the default simulator**
You can check your currently installed version of `amazon-braket-default-simulator` with `pip show`:
```bash
pip show amazon-braket-default-simulator
```
or alternatively from within Python:
```
>>> from braket import default_simulator
>>> default_simulator.__version__
```
## Usage
The quantum simulator implementations `StateVectorSimulator` and `DensityMatrixSimulator` plug into the `LocalSimulator` interface in
[Amazon Braket SDK](https://github.com/aws/amazon-braket-sdk-python), with the `backend` parameters as `"braket_sv"` and `"braket_dm"`, respectively.
Alternatively, to use `StateVectorSimulator`, you can instantiate `LocalSimulator` with no arguments or with `backend="default"`:
**Executing a circuit using the default simulator**
```python
from braket.circuits import Circuit
from braket.devices import LocalSimulator
device = LocalSimulator()
bell = Circuit().h(0).cnot(0, 1)
print(device.run(bell, shots=100).result().measurement_counts)
```
## Documentation
Detailed documentation, including the API reference, can be found on [Read the Docs](https://amazon-braket-default-simulator-python.readthedocs.io/en/latest/)
**To generate the API Reference HTML in your local environment**
First, install tox:
```bash
pip install tox
```
To generate the HTML, first change directories (`cd`) to position the cursor in the `amazon-braket-default-simulator-python` directory. Then, run the following command to generate the HTML documentation files:
```bash
tox -e docs
```
To view the generated documentation, open the following file in a browser:
`../amazon-braket-default-simulator-python/build/documentation/html/index.html`
## Testing
If you want to contribute to the project, be sure to run unit tests and get a successful result
before you submit a pull request. To run the unit tests, first install the test dependencies using the following command:
```bash
pip install -e "amazon-braket-default-simulator-python[test]"
```
To run the unit tests:
```bash
tox -e unit-tests
```
You can also pass in various pytest arguments to run selected tests:
```bash
tox -e unit-tests -- your-arguments
```
For more information, please see [pytest usage](https://docs.pytest.org/en/stable/usage.html).
To run linters and doc generators and unit tests:
```bash
tox
```
To run the performance tests:
```bash
tox -e performance-tests
```
These tests will compare the performance of a series of simulator executions for your changes against the latest commit on the main branch.
*Note*: The execution times for the performance tests are affected by the other processes running on the system.
In order to get stable results, stop other applications when running these tests.
## License
This project is licensed under the Apache-2.0 License.
Raw data
{
"_id": null,
"home_page": "https://github.com/aws/amazon-braket-default-simulator-python",
"name": "amazon-braket-default-simulator-kshitijc",
"maintainer": "",
"docs_url": null,
"requires_python": ">= 3.7",
"maintainer_email": "",
"keywords": "Amazon AWS Quantum",
"author": "Amazon Web Services",
"author_email": "",
"download_url": "https://files.pythonhosted.org/packages/63/03/cc60a3add389cf15afc6bbe317bf5250e77deab5a96216b8a6bac1ef410d/amazon-braket-default-simulator-kshitijc-1.11.2.dev0.tar.gz",
"platform": null,
"description": "# Amazon Braket Default Simulator\n\n[![Latest Version](https://img.shields.io/pypi/v/amazon-braket-default-simulator.svg)](https://pypi.python.org/pypi/amazon-braket-default-simulator)\n[![Supported Python Versions](https://img.shields.io/pypi/pyversions/amazon-braket-default-simulator.svg)](https://pypi.python.org/pypi/amazon-braket-default-simulator)\n[![Build Status](https://img.shields.io/github/workflow/status/aws/amazon-braket-default-simulator-python/Python%20package/main?logo=github)](https://github.com/aws/amazon-braket-default-simulator-python/actions?query=workflow%3A%22Python+package%22)\n[![codecov](https://codecov.io/gh/aws/amazon-braket-default-simulator-python/branch/main/graph/badge.svg?token=FZEG1AQU3S)](https://codecov.io/gh/aws/amazon-braket-default-simulator-python)\n[![Documentation Status](https://img.shields.io/readthedocs/amazon-braket-default-simulator-python.svg?logo=read-the-docs)](https://amazon-braket-default-simulator-python.readthedocs.io/en/latest/?badge=latest)\n[![Code Style: Black](https://img.shields.io/badge/code_style-black-000000.svg)](https://github.com/psf/black)\n\nThe Amazon Braket Default Simulator is a Python open source library that provides an implementation of a quantum simulator \nthat you can run locally. You can use the simulator to test quantum tasks that you construct for the [Amazon Braket SDK](https://github.com/aws/amazon-braket-sdk-python)\nbefore you submit them to the Amazon Braket service for execution.\n\n## Setting up Amazon Braket Default Simulator Python\nYou must have the [Amazon Braket SDK](https://github.com/aws/amazon-braket-sdk-python) installed to use the local simulator.\nFollow the instructions in the [README](https://github.com/aws/amazon-braket-sdk-python/blob/main/README.md) for setup.\n\n**Checking the version of the default simulator**\n\nYou can check your currently installed version of `amazon-braket-default-simulator` with `pip show`:\n\n```bash\npip show amazon-braket-default-simulator\n```\n\nor alternatively from within Python:\n\n```\n>>> from braket import default_simulator\n>>> default_simulator.__version__\n```\n\n## Usage\nThe quantum simulator implementations `StateVectorSimulator` and `DensityMatrixSimulator` plug into the `LocalSimulator` interface in \n[Amazon Braket SDK](https://github.com/aws/amazon-braket-sdk-python), with the `backend` parameters as `\"braket_sv\"` and `\"braket_dm\"`, respectively.\nAlternatively, to use `StateVectorSimulator`, you can instantiate `LocalSimulator` with no arguments or with `backend=\"default\"`: \n\n**Executing a circuit using the default simulator**\n```python\nfrom braket.circuits import Circuit\nfrom braket.devices import LocalSimulator\n\ndevice = LocalSimulator()\n\nbell = Circuit().h(0).cnot(0, 1)\nprint(device.run(bell, shots=100).result().measurement_counts)\n```\n\n## Documentation\n\nDetailed documentation, including the API reference, can be found on [Read the Docs](https://amazon-braket-default-simulator-python.readthedocs.io/en/latest/)\n\n**To generate the API Reference HTML in your local environment**\n\nFirst, install tox:\n\n```bash\npip install tox\n```\n\nTo generate the HTML, first change directories (`cd`) to position the cursor in the `amazon-braket-default-simulator-python` directory. Then, run the following command to generate the HTML documentation files:\n\n```bash\ntox -e docs\n```\n\nTo view the generated documentation, open the following file in a browser:\n`../amazon-braket-default-simulator-python/build/documentation/html/index.html`\n\n## Testing\n\nIf you want to contribute to the project, be sure to run unit tests and get a successful result \nbefore you submit a pull request. To run the unit tests, first install the test dependencies using the following command:\n\n```bash\npip install -e \"amazon-braket-default-simulator-python[test]\"\n```\n\nTo run the unit tests:\n\n```bash\ntox -e unit-tests\n```\n\nYou can also pass in various pytest arguments to run selected tests:\n\n```bash\ntox -e unit-tests -- your-arguments\n```\n\nFor more information, please see [pytest usage](https://docs.pytest.org/en/stable/usage.html).\n\nTo run linters and doc generators and unit tests:\n\n```bash\ntox\n```\n\nTo run the performance tests:\n\n```bash\ntox -e performance-tests\n```\n\nThese tests will compare the performance of a series of simulator executions for your changes against the latest commit on the main branch.\n*Note*: The execution times for the performance tests are affected by the other processes running on the system.\nIn order to get stable results, stop other applications when running these tests.\n\n## License\n\nThis project is licensed under the Apache-2.0 License.\n\n",
"bugtrack_url": null,
"license": "Apache License 2.0",
"summary": "An open source quantum circuit simulator to be run locally with the Amazon Braket SDK",
"version": "1.11.2.dev0",
"split_keywords": [
"amazon",
"aws",
"quantum"
],
"urls": [
{
"comment_text": "",
"digests": {
"md5": "e417f0aeffa91b64d6b0e8e54bd08432",
"sha256": "debf8d7ee79b949f3dddf7b58012374f498b689c3397b5828bdf9dd77f8d4d6f"
},
"downloads": -1,
"filename": "amazon_braket_default_simulator_kshitijc-1.11.2.dev0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "e417f0aeffa91b64d6b0e8e54bd08432",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">= 3.7",
"size": 201220,
"upload_time": "2022-12-29T21:20:23",
"upload_time_iso_8601": "2022-12-29T21:20:23.415259Z",
"url": "https://files.pythonhosted.org/packages/47/32/a195485747109f2969321b023d57b84176254011f9e4fd3babff9ef18fe2/amazon_braket_default_simulator_kshitijc-1.11.2.dev0-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "e7e1160009c46c257c1cc3d21b02fecb",
"sha256": "4aed02e0d5997654cc3f5c2ec49b1668c0e097a4886e793ea82b0df06426ec69"
},
"downloads": -1,
"filename": "amazon-braket-default-simulator-kshitijc-1.11.2.dev0.tar.gz",
"has_sig": false,
"md5_digest": "e7e1160009c46c257c1cc3d21b02fecb",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">= 3.7",
"size": 169557,
"upload_time": "2022-12-29T21:20:25",
"upload_time_iso_8601": "2022-12-29T21:20:25.054010Z",
"url": "https://files.pythonhosted.org/packages/63/03/cc60a3add389cf15afc6bbe317bf5250e77deab5a96216b8a6bac1ef410d/amazon-braket-default-simulator-kshitijc-1.11.2.dev0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2022-12-29 21:20:25",
"github": true,
"gitlab": false,
"bitbucket": false,
"github_user": "aws",
"github_project": "amazon-braket-default-simulator-python",
"travis_ci": false,
"coveralls": true,
"github_actions": true,
"tox": true,
"lcname": "amazon-braket-default-simulator-kshitijc"
}