Skip to main content

Open source library for continuous-variable quantum computation

Project description

Travis Codecov coverage Codacy grade Read the Docs PyPI - Python Version

This Strawberry Fields plugin library allows Strawberry Fields to interface with OpenFermion.

Strawberry Fields is a full-stack Python library for designing, simulating, and optimizing continuous variable (CV) quantum optical circuits.

OpenFermion is an open source package for compiling and analyzing quantum algorithms that simulate fermionic systems.

Features

  • Construct bosonic Hamiltonians in OpenFermion, and apply the resulting time propagation using a CV quantum circuit.

  • Calculates the time-evolution unitary exactly for Gaussian Hamiltonians – these can then be decomposed into the base CV gate set of Strawberry Fields using the Bloch-Messiah decomposition.

  • Particular non-Gaussian gate decompositions, using the Trotter formula, are also supported, including Bose-Hubbard Hamiltonians.

  • The Hamiltonians submodule contains important OpenFermion-compatible CV Hamiltonians, including those corresponding to the gate set used in Strawberry Fields.

To get started, please see the online documentation

Installation

Installation of SFOpenBoson, as well as all required Python packages mentioned above, can be done using pip:

$ python -m pip install sfopenboson

Code authors

Josh Izaac.

If you are doing research using Strawberry Fields, please cite our whitepaper:

Nathan Killoran, Josh Izaac, Nicolás Quesada, Ville Bergholm, Matthew Amy, and Christian Weedbrook. Strawberry Fields: A Software Platform for Photonic Quantum Computing. arXiv, 2018. arXiv:1804.03159

Support

If you are having issues, please let us know by posting the issue on our Github issue tracker.

We also have a Strawberry Fields Slack channel - come join the discussion and chat with our Strawberry Fields team.

License

SFOpenBoson is free and open source, released under the Apache License, Version 2.0.

Project details


Download files

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

Source Distribution

SFOpenBoson-0.1.0.tar.gz (22.6 kB view details)

Uploaded Source

Built Distribution

SFOpenBoson-0.1.0-py3-none-any.whl (28.1 kB view details)

Uploaded Python 3

File details

Details for the file SFOpenBoson-0.1.0.tar.gz.

File metadata

  • Download URL: SFOpenBoson-0.1.0.tar.gz
  • Upload date:
  • Size: 22.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for SFOpenBoson-0.1.0.tar.gz
Algorithm Hash digest
SHA256 816820aa2a165d88a6cb590371018fb3f534281a2238a9c5ad019c3d09406446
MD5 e0c6257a977f1de0ce7a79ee90689636
BLAKE2b-256 5c5b928187d5cc6bf3ef72bea3ae5ecae465679ed1887ad5ff0b015fd3f59272

See more details on using hashes here.

File details

Details for the file SFOpenBoson-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for SFOpenBoson-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 3d630af5b34a7bcb4e3c6f5952005b622d87e37ca6f38405b45898d0e93bb6b6
MD5 9b08de6d0ddebd3a3034aa9da5821fae
BLAKE2b-256 89380ebc45c97659b9f15dc646bfe3a49043d4fc386cb09dc071e34b656653a7

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