{ "info": { "author": "Xanadu Inc.", "author_email": "nathan@xanadu.ai", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Environment :: Console", "Intended Audience :: Science/Research", "License :: OSI Approved :: Apache Software License", "Natural Language :: English", "Operating System :: MacOS :: MacOS X", "Operating System :: Microsoft :: Windows", "Operating System :: POSIX", "Operating System :: POSIX :: Linux", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3 :: Only", "Topic :: Scientific/Engineering :: Physics" ], "description": ".. image:: doc/_static/strawberry-fields-text.png\n :alt: Strawberry Fields\n\n##################################################\n\n.. image:: https://img.shields.io/travis/XanaduAI/strawberryfields/master.svg?style=for-the-badge\n :alt: Travis\n :target: https://travis-ci.org/XanaduAI/strawberryfields\n\n.. image:: https://img.shields.io/codecov/c/github/xanaduai/strawberryfields/master.svg?style=for-the-badge\n :alt: Codecov coverage\n :target: https://codecov.io/gh/XanaduAI/strawberryfields\n\n.. image:: https://img.shields.io/codacy/grade/bd14437d17494f16ada064d8026498dd.svg?style=for-the-badge\n :alt: Codacy grade\n :target: https://app.codacy.com/app/XanaduAI/strawberryfields?utm_source=github.com&utm_medium=referral&utm_content=XanaduAI/strawberryfields&utm_campaign=badger\n\n.. image:: https://img.shields.io/readthedocs/strawberryfields.svg?style=for-the-badge\n :alt: Read the Docs\n :target: https://strawberryfields.readthedocs.io\n\n.. image:: https://img.shields.io/pypi/v/StrawberryFields.svg?style=for-the-badge\n :alt: PyPI\n :target: https://pypi.org/project/StrawberryFields\n\n.. image:: https://img.shields.io/pypi/pyversions/StrawberryFields.svg?style=for-the-badge\n :alt: PyPI - Python Version\n :target: https://pypi.org/project/StrawberryFields\n\n`Strawberry Fields `_ is a full-stack Python library for designing,\nsimulating, and optimizing continuous variable quantum\noptical circuits.\n\n\nFeatures\n========\n\n* An open-source software architecture for **photonic quantum computing**\n\n* A **full-stack** quantum software platform, implemented in Python specifically targeted to the CV model\n\n* Quantum circuits are written using the easy-to-use and intuitive **Blackbird quantum programming language**\n\n* Includes a suite of CV **quantum computer simulators** implemented using **NumPy** and **TensorFlow** - these built-in quantum compiler tools convert and optimize Blackbird code for classical simulation\n\n* Future releases will aim to target experimental backends, including **photonic quantum computing chips**\n\n\nInstallation\n============\n\nStrawberry Fields requires Python version 3.5+. Installation of Strawberry Fields, as well as all dependencies, can be done using pip:\n\n.. code-block:: bash\n\n pip install strawberryfields\n\n\nTensorFlow support\n------------------\n\nTo use Strawberry Fields with TensorFlow, version 1.3 of\nTensorFlow is required. This can be installed alongside Strawberry Fields\nas follows:\n\n.. code-block:: console\n\n pip install strawberryfields tensorflow==1.3\n\nOr, to install Strawberry Fields and TensorFlow with GPU and CUDA support:\n\n.. code-block:: console\n\n pip install strawberryfields tensorflow-gpu==1.3\n\n\nNote that TensorFlow version 1.3 is only supported on Python versions\nless than 3.7.\n\n\nGetting started\n===============\n\nTo see Strawberry Fields in action immediately, try out our `Strawberry Fields Interactive `_ web application. Prepare your initial states, drag and drop gates, and watch your simulation run in real time right in your web browser.\n\nFor getting started with writing your own Strawberry Fields code, check out our `quantum teleportation `_, `boson sampling `_, and `machine learning `_ tutorials.\n\nOur documentation is also a great starting point to familiarize yourself with the framework of `continuous-variable quantum computation `_, and check out some important and interesting continuous-variable `quantum algorithms `_.\n\nFinally, detailed documentation on the `Strawberry fields API `_ is provided, for full details on available quantum operations, arguments, and backends.\n\n\nContributing to Strawberry Fields\n=================================\n\nWe welcome contributions - simply fork the Strawberry Fields repository, and then make a\n`pull request `_ containing your contribution. All contributers to Strawberry Fields will be listed as authors on the releases.\n\nWe also encourage bug reports, suggestions for new features and enhancements, and even links to cool projects or applications built on Strawberry Fields. If your contribution becomes part of Strawberry Fields, or is highlighted in our Gallery, we will send you some exclusive Xanadu Swag\u2122 - including t-shirts, stickers, and more.\n\nOr, submit your Strawberry Fields contribution to the `Xanadu Quantum Software Competition `_; there are prizes of up CAD$1000 on offer.\n\nSee our `contributions page `_\nfor more details, and then check out some of the Strawberry Fields `challenges `_ for some inspiration.\n\n|\n\nAuthors\n=======\n\nNathan Killoran, Josh Izaac, Nicol\u00e1s Quesada, Ville Bergholm, Matthew Amy, and Christian Weedbrook.\n\nIf you are doing research using Strawberry Fields, please cite `our paper `_:\n\n Nathan Killoran, Josh Izaac, Nicol\u00e1s Quesada, Ville Bergholm, Matthew Amy, and Christian Weedbrook. \"Strawberry Fields: A Software Platform for Photonic Quantum Computing\", Quantum, 3, 129 (2019).\n\n\nSupport\n=======\n\n- **Source Code:** https://github.com/XanaduAI/strawberryfields\n- **Issue Tracker:** https://github.com/XanaduAI/strawberryfields/issues\n\nIf you are having issues, please let us know by posting the issue on our Github issue tracker.\n\nWe also have a `Strawberry Fields Slack channel `_ -\ncome join the discussion and chat with our Strawberry Fields team.\n\n\nLicense\n=======\n\nStrawberry Fields is **free** and **open source**, released under the Apache License, Version 2.0.\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://xanadu.ai", "keywords": "", "license": "Apache License 2.0", "maintainer": "", "maintainer_email": "", "name": "StrawberryFields", "package_url": "https://pypi.org/project/StrawberryFields/", "platform": "", "project_url": "https://pypi.org/project/StrawberryFields/", "project_urls": { "Homepage": "http://xanadu.ai" }, "release_url": "https://pypi.org/project/StrawberryFields/0.11.1/", "requires_dist": [ "numpy (>=1.16.3)", "scipy (>=1.0.0)", "networkx (>=2.0)", "quantum-blackbird (>=0.2.0)", "hafnian (>=0.6)", "toml", "appdirs" ], "requires_python": "", "summary": "Open source library for continuous-variable quantum computation", "version": "0.11.1" }, "last_serial": 5535867, "releases": { "0.10.0": [ { "comment_text": "", "digests": { "md5": "e2656a835b574df0d6e682e0670af7e6", "sha256": "8430b8077296dbad65ac2917af08d2bb64c5d790c3335a84b05c1540a237f74b" }, "downloads": -1, "filename": "StrawberryFields-0.10.0-py3-none-any.whl", "has_sig": false, "md5_digest": "e2656a835b574df0d6e682e0670af7e6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 1681899, "upload_time": "2019-04-22T22:53:41", "url": "https://files.pythonhosted.org/packages/05/8f/2136f73f4b81d7c56c3a79994985c5d52c3afdc050e7800cf9f206a1a1af/StrawberryFields-0.10.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e344a66e2b7e7f2be62a553c4c14c0b2", "sha256": "6b4a00b06d434c5a45466c2b35ee16e3f06193659857b671909c36e7d3c78050" }, "downloads": -1, "filename": "StrawberryFields-0.10.0.tar.gz", "has_sig": false, "md5_digest": "e344a66e2b7e7f2be62a553c4c14c0b2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1719986, "upload_time": "2019-04-22T22:53:43", "url": "https://files.pythonhosted.org/packages/0e/a8/ef6e10673ba5338b8a616fc6192bf23585250bd8e9b502dbb0b037f2033e/StrawberryFields-0.10.0.tar.gz" } ], "0.11.0": [ { "comment_text": "", "digests": { "md5": "22758734135dc2798c66a7a3eb8b11dc", "sha256": "26ea9ce7c1a7c0079232967d451626a6709284c19be6f62dcdc939f793ec1289" }, "downloads": -1, "filename": "StrawberryFields-0.11.0-py3-none-any.whl", "has_sig": false, "md5_digest": "22758734135dc2798c66a7a3eb8b11dc", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 1700616, "upload_time": "2019-07-10T12:12:52", "url": "https://files.pythonhosted.org/packages/e1/1a/c03751a23b9fe49446b2216c666317c3ead290ae90cf8d88ffc165f59b7b/StrawberryFields-0.11.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9270e9aed6045bad2d727c6a61e44665", "sha256": "6af3a8cccab56d7dfd6b5ae8e7b25096f7ade67525da16148e74a7a958706123" }, "downloads": -1, "filename": "StrawberryFields-0.11.0.tar.gz", "has_sig": false, "md5_digest": "9270e9aed6045bad2d727c6a61e44665", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1734164, "upload_time": "2019-07-10T12:13:08", "url": "https://files.pythonhosted.org/packages/d2/93/8d0b6f275e42ed48241f7875d1c72159a45ee9e33c4bfe90d0fbb38720d0/StrawberryFields-0.11.0.tar.gz" } ], "0.11.1": [ { "comment_text": "", "digests": { "md5": "6005e32cd2fc39de31de839c7efddd10", "sha256": "7133340bb78a3d1a45b92ba8c43f77a5cb9e04b8aeb3e882af990e3e3c899d2f" }, "downloads": -1, "filename": "StrawberryFields-0.11.1-py3-none-any.whl", "has_sig": false, "md5_digest": "6005e32cd2fc39de31de839c7efddd10", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 1699942, "upload_time": "2019-07-15T16:34:25", "url": "https://files.pythonhosted.org/packages/a0/b7/cfb803ae642b85f8002d8eba92a121b4e6c9e2f88ec97efb72a11f33be50/StrawberryFields-0.11.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e9c4d75930e7eb872d78b3a3f95cc79f", "sha256": "29c73de9ed1dea2f54b544d696dcf84cf51717d24d44deb0c156773d427dac6c" }, "downloads": -1, "filename": "StrawberryFields-0.11.1.tar.gz", "has_sig": false, "md5_digest": "e9c4d75930e7eb872d78b3a3f95cc79f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1729252, "upload_time": "2019-07-15T16:34:52", "url": "https://files.pythonhosted.org/packages/97/b1/e695e789d63f67a46dd42a8e26b85adb3836fc2417d98d4dd4efc19f9c7b/StrawberryFields-0.11.1.tar.gz" } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "4a33922084222acac240b73dc1219c73", "sha256": "62e02c04b159e5b15d0664df3eea2cddd2af343995a7256b52535a0767295df3" }, "downloads": -1, "filename": "StrawberryFields-0.7.0-py3-none-any.whl", "has_sig": false, "md5_digest": "4a33922084222acac240b73dc1219c73", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 1640771, "upload_time": "2018-03-26T15:30:06", "url": "https://files.pythonhosted.org/packages/ed/c4/ce23bf132e67aabfe65af52fd23227bdd16cb6a1a8d77134b84cd9e5a175/StrawberryFields-0.7.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cf647899e76b8402d03f3098d4719205", "sha256": "b9b2473b3f23b7afa0064620bb38d98e93a9c09d80037198a4cee53471b14164" }, "downloads": -1, "filename": "StrawberryFields-0.7.0.tar.gz", "has_sig": false, "md5_digest": "cf647899e76b8402d03f3098d4719205", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1693421, "upload_time": "2018-03-26T15:29:56", "url": "https://files.pythonhosted.org/packages/cc/cf/1cf7d9d3de05273e421c317a7f7d3fbc6e74140d1b71bfdb1f914b2304ac/StrawberryFields-0.7.0.tar.gz" } ], "0.7.1": [ { "comment_text": "", "digests": { "md5": "dcbc168ff7d138f3b97a917466511d4e", "sha256": "01eeea7dda1c7a417983978f434e68938d197b68727bf78b2d98f8e090507484" }, "downloads": -1, "filename": "StrawberryFields-0.7.1-py3-none-any.whl", "has_sig": false, "md5_digest": "dcbc168ff7d138f3b97a917466511d4e", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 1640949, "upload_time": "2018-03-26T17:38:35", "url": "https://files.pythonhosted.org/packages/21/2f/49fd68f1fb80a6ebb792c9b718b4678eba172b3f1b90706189b08e5d8df9/StrawberryFields-0.7.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3ba37b6cab04c0b1b38abd70baf512cf", "sha256": "70e9b5dad2e449a347d4be5ef6189d520403573df30afd7c868e8e6d4e31f9f0" }, "downloads": -1, "filename": "StrawberryFields-0.7.1.tar.gz", "has_sig": false, "md5_digest": "3ba37b6cab04c0b1b38abd70baf512cf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1693614, "upload_time": "2018-03-26T17:38:21", "url": "https://files.pythonhosted.org/packages/a8/1e/3dee90e21efc110560eb9ddb89b0d3af796113e9608c3af72626080330af/StrawberryFields-0.7.1.tar.gz" } ], "0.7.2": [ { "comment_text": "", "digests": { "md5": "9bc864fe86aae6f558c9fd0700548c11", "sha256": "7b3fc2ce7078c25807ac44107d875eae170e637d387e0a4bcf5407e785f9dbbe" }, "downloads": -1, "filename": "StrawberryFields-0.7.2-py3-none-any.whl", "has_sig": false, "md5_digest": "9bc864fe86aae6f558c9fd0700548c11", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 1641491, "upload_time": "2018-04-14T04:19:40", "url": "https://files.pythonhosted.org/packages/1c/6f/6b84823fa03d308cfe8f5ab8f1df6713c53576031d729162aea55d38c388/StrawberryFields-0.7.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a943a4fbb2b6725ed811ed2f34bc3534", "sha256": "df41e177f47304da0de61b19feeb9a0d2c210a584a6b3912b585c75c7ac3ad90" }, "downloads": -1, "filename": "StrawberryFields-0.7.2.tar.gz", "has_sig": false, "md5_digest": "a943a4fbb2b6725ed811ed2f34bc3534", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1691113, "upload_time": "2018-04-14T04:18:28", "url": "https://files.pythonhosted.org/packages/1b/fa/c5dea41cfa9c7bfe41866c077cd34ef4ad9e73d6c269ebcfb1ed61d8abda/StrawberryFields-0.7.2.tar.gz" } ], "0.7.3": [ { "comment_text": "", "digests": { "md5": "64886a12ec49f4770c7a9227e784bec5", "sha256": "4202e0dfb68d8e37b7f75a3ebc14fbc1b28c1a4a53ae6672bc95233ff9e85b80" }, "downloads": -1, "filename": "StrawberryFields-0.7.3-py3-none-any.whl", "has_sig": false, "md5_digest": "64886a12ec49f4770c7a9227e784bec5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 1650175, "upload_time": "2018-06-20T21:52:59", "url": "https://files.pythonhosted.org/packages/eb/ad/fe3b22104b374411163557c29138b14f3e598e470e359c75d3065c48278f/StrawberryFields-0.7.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "714c272965f5596bac41c979adcd5d9a", "sha256": "f0ff0a911b245a26ca4ee8c80064046ecb761fe0d17b37c8f767e8b08790795e" }, "downloads": -1, "filename": "StrawberryFields-0.7.3.tar.gz", "has_sig": false, "md5_digest": "714c272965f5596bac41c979adcd5d9a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1701371, "upload_time": "2018-06-20T21:53:05", "url": "https://files.pythonhosted.org/packages/ca/51/ac497b769c693fcc89b71ddeec86164b3be0ec36a98cbc59a30d45e0f5f4/StrawberryFields-0.7.3.tar.gz" } ], "0.8.0": [ { "comment_text": "", "digests": { "md5": "65b1ac5fdfda2efc38982dcf402994bb", "sha256": "5d89a5eb348b403ddc5915ba4a046c361dac1069af5be48f7d26b6478c6f7f29" }, "downloads": -1, "filename": "StrawberryFields-0.8.0-py3-none-any.whl", "has_sig": false, "md5_digest": "65b1ac5fdfda2efc38982dcf402994bb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 1663887, "upload_time": "2018-07-29T17:39:13", "url": "https://files.pythonhosted.org/packages/6f/4b/55218c4784316043fabb0b0398b1c319a213741c90d7c745e5dadf747b41/StrawberryFields-0.8.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2e8dad1aa2ba207494e6e9c9135c671d", "sha256": "6eef68489441775aac3a0b80318016fcbbc12ae5e1fad08e61dc32c818b5e739" }, "downloads": -1, "filename": "StrawberryFields-0.8.0.tar.gz", "has_sig": false, "md5_digest": "2e8dad1aa2ba207494e6e9c9135c671d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1729708, "upload_time": "2018-07-29T17:39:30", "url": "https://files.pythonhosted.org/packages/7a/b2/6ab5bc2963ea1f6422f2c1604a3652fed2594174e2dd9281d8fe53baea15/StrawberryFields-0.8.0.tar.gz" } ], "0.9.0": [ { "comment_text": "", "digests": { "md5": "b8965de5c3194a4a39523ec841b27b66", "sha256": "e971bfc3d28c81522ea680eb54359f4417a9d82b3e097742bd3630f94fa040a0" }, "downloads": -1, "filename": "StrawberryFields-0.9.0-py3-none-any.whl", "has_sig": false, "md5_digest": "b8965de5c3194a4a39523ec841b27b66", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 1680023, "upload_time": "2018-11-12T02:47:00", "url": "https://files.pythonhosted.org/packages/a1/c2/9531a4b17d640a0acdf3e63f1b79372c6c1ad4ec6d96966192ae7aacf81a/StrawberryFields-0.9.0-py3-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "6005e32cd2fc39de31de839c7efddd10", "sha256": "7133340bb78a3d1a45b92ba8c43f77a5cb9e04b8aeb3e882af990e3e3c899d2f" }, "downloads": -1, "filename": "StrawberryFields-0.11.1-py3-none-any.whl", "has_sig": false, "md5_digest": "6005e32cd2fc39de31de839c7efddd10", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 1699942, "upload_time": "2019-07-15T16:34:25", "url": "https://files.pythonhosted.org/packages/a0/b7/cfb803ae642b85f8002d8eba92a121b4e6c9e2f88ec97efb72a11f33be50/StrawberryFields-0.11.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e9c4d75930e7eb872d78b3a3f95cc79f", "sha256": "29c73de9ed1dea2f54b544d696dcf84cf51717d24d44deb0c156773d427dac6c" }, "downloads": -1, "filename": "StrawberryFields-0.11.1.tar.gz", "has_sig": false, "md5_digest": "e9c4d75930e7eb872d78b3a3f95cc79f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1729252, "upload_time": "2019-07-15T16:34:52", "url": "https://files.pythonhosted.org/packages/97/b1/e695e789d63f67a46dd42a8e26b85adb3836fc2417d98d4dd4efc19f9c7b/StrawberryFields-0.11.1.tar.gz" } ] }