quantum-viz.js is a configurable tool for rendering quantum circuits using pure HTML.
Перейти к файлу
dependabot[bot] cdbbe3fcac
Bump gitpython from 3.1.29 to 3.1.32 in /quantum-viz
Bumps [gitpython](https://github.com/gitpython-developers/GitPython) from 3.1.29 to 3.1.32.
- [Release notes](https://github.com/gitpython-developers/GitPython/releases)
- [Changelog](https://github.com/gitpython-developers/GitPython/blob/main/CHANGES)
- [Commits](https://github.com/gitpython-developers/GitPython/compare/3.1.29...3.1.32)

---
updated-dependencies:
- dependency-name: gitpython
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-08-11 20:22:50 +00:00
.github Remove Python 3.7 (#64) 2022-05-26 22:31:57 -07:00
__tests__ Fix zoom button rendering when `ConditionalRender.AsGroup` (#60) 2022-05-19 19:28:33 +00:00
example Allow overflowed SVGs scroll-able and restructure `index.html` (#61) 2022-05-19 16:18:50 -04:00
quantum-viz Bump gitpython from 3.1.29 to 3.1.32 in /quantum-viz 2023-08-11 20:22:50 +00:00
src Fix zoom button rendering when `ConditionalRender.AsGroup` (#60) 2022-05-19 19:28:33 +00:00
.eslintignore Add minification for in-browser speed with Webpack 2020-08-13 14:04:30 -04:00
.eslintrc.js Allow custom metadata for each gate 2020-08-14 21:46:30 -04:00
.gitattributes Fix link in Python package README. (#83) 2022-12-19 23:34:11 -08:00
.gitignore Remove Python 3.7 (#64) 2022-05-26 22:31:57 -07:00
.pre-commit-config.yaml Add Python package with a basic Jupyter widget (#42) 2021-11-02 14:48:01 -07:00
.prettierrc.js Add Python package with a basic Jupyter widget (#42) 2021-11-02 14:48:01 -07:00
CONTRIBUTING.md Update README with Circuit schema (#26) 2021-06-03 12:11:44 -07:00
LICENSE.txt Rename Sqore to quantum-viz.js (#21) 2021-06-02 12:14:20 -07:00
README.md Add Python package with a basic Jupyter widget (#42) 2021-11-02 14:48:01 -07:00
SECURITY.md Update package dependencies (#84) 2022-12-19 23:22:45 -08:00
jest.config.js Enable linting/formatting with ESLint and Prettier 2020-08-12 23:10:58 -04:00
package.json Bump version number to 1.0.6 2023-01-02 23:03:44 -08:00
tsconfig.json Add Python package with a basic Jupyter widget (#42) 2021-11-02 14:48:01 -07:00
webpack.config.js Rename Sqore to quantum-viz.js (#21) 2021-06-02 12:14:20 -07:00

README.md

quantum-viz.js

Licensed under the MIT License PR's Welcome Build Status npm version

screenshot of circuit generated by quantum-viz

quantum-viz.js (or qviz) is a configurable tool for rendering quantum circuits. With the increasing demand for quantum libraries and educational tools, quantum circuits provide an intuitive way to visualize and understand quantum algorithms. quantum-viz.js is a lightweight library that can be easily integrated into any project. It aims to be easily configurable while allowing complex user interactions, such as toggling between different measurement outcomes.

Getting Started

Installation

Include quantum-viz.js in your HTML page by using it directly from CDN:

<script src="https://unpkg.com/@microsoft/quantum-viz.js"></script>

or import it in into your TypeScript package:

npm i @microsoft/quantum-viz.js

Usage

  1. Create a Circuit JavaScript object (the Circuit schema is documented here):
const sampleCircuit = {
    qubits: [
        // ...
    ],
    operations: [
        // ...
    ],
};
  1. Draw it in a div:
const sampleDiv = document.getElementById('sample');
qviz.draw(sampleCircuit, sampleDiv, qviz.STYLES['Default']);

Refer to the example folder for an example on how to use quantum-viz.js. Notice that in order to open the contents of this folder in a browser you will need first to install from source (see below).

Python usage

To use this package with Python, use quantum-viz.

Running from source

Installing

To build and install this project from source, run the following commands from the root folder of this repository:

# Install dependencies
> npm install
# Build
> npm run build:prod

Running tests

To run tests for this project, run the following commands:

# Installs dependencies (run this step if you haven't)
> npm install
# Starts Jest tests
> npm run test

Contributing

Check out our contributing guidelines to find out how you can contribute to quantum-viz.js!

Feedback

If you have feedback about this library, please let us know by filing a new issue!

Reporting Security Issues

Security issues and bugs should be reported privately, via email, to the Microsoft Security Response Center (MSRC) at secure@microsoft.com. You should receive a response within 24 hours. If for some reason you do not, please follow up via email to ensure we received your original message. Further information, including the MSRC PGP key, can be found in the Security TechCenter.

Trademarks

This project may contain trademarks or logos for projects, products, or services. Authorized use of Microsoft trademarks or logos is subject to and must follow Microsoft's Trademark & Brand Guidelines. Use of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship. Any use of third-party trademarks or logos are subject to those third-party's policies.

Code of Conduct

This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact opencode@microsoft.com with any additional questions or comments.