{ "info": { "author": "Ben Bartlett", "author_email": "benbartlett@stanford.edu", "bugtrack_url": null, "classifiers": [ "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "# neuroptica [![Documentation Status](https://readthedocs.org/projects/neuroptica/badge/?version=latest)](https://neuroptica.readthedocs.io/en/latest/?badge=latest) [![Build Status](https://travis-ci.com/fancompute/neuroptica.svg?token=CSoUuvqmixfJpdwkLqet&branch=master)](https://travis-ci.com/fancompute/neuroptica)\n\n`neuroptica` is a flexible chip-level simulation platform for nanophotonic neural networks written in Python/NumPy. It provides a wide range of abstracton levels for simulating optical NN's: the lowest-level functionality allows you to manipulate the arrangement and properties of individual phase shifters on a simulated chip, and the highest-level features provide a Keras-like API for designing optical NN by stacking network layers.\n\n\n## Installation\n\nThe easiest way to get started with `neuroptica` is to install directly from the Python package manager:\n\n```\npip install neuroptica\n```\n\nAlternately, you can clone the repository source code and edit it as needed with \n\n```\ngit clone https://github.com/fancompute/neuroptica.git\n```\n\nand in your program or notebook, add\n\n```python\nimport sys\nsys.path.append('path/to/neuroptica')\n``` \n\n\n## Getting started\n\nFor an overview of `neuroptica`, read the [documentation](https://neuroptica.readthedocs.io). Example notebooks are included in the [`neuroptica-notebooks`](https://github.com/fancompute/neuroptica-notebooks) repository:\n\n- [Planar data classification using electro-optic activation functions](https://github.com/fancompute/neuroptica-notebooks/blob/master/neuroptica_demo.ipynb)\n\n![neuroptica training demo](https://raw.githubusercontent.com/fancompute/neuroptica/master/img/neuroptica_demo.gif)\n\n\n## Authors\n\n`neuroptica` was written by [Ben Bartlett](https://github.com/bencbartlett), [Momchil Minkov](https://github.com/momchilmm), [Tyler Hughes](https://github.com/twhughes), and [Ian Williamson](https://github.com/ianwilliamson).\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/fancompute/neuroptica", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "neuroptica", "package_url": "https://pypi.org/project/neuroptica/", "platform": "", "project_url": "https://pypi.org/project/neuroptica/", "project_urls": { "Homepage": "https://github.com/fancompute/neuroptica" }, "release_url": "https://pypi.org/project/neuroptica/0.1.0/", "requires_dist": [ "numpy", "scipy", "numba", "tqdm" ], "requires_python": "", "summary": "Nanophotonic Neural Network Simulator", "version": "0.1.0" }, "last_serial": 4935982, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "0d3ccbeefa6bb5dc6d920ee788c1f328", "sha256": "687b98625236d575bdb1e8c5f75818000edc9b100c9220227d8d1c37aab175fa" }, "downloads": -1, "filename": "neuroptica-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "0d3ccbeefa6bb5dc6d920ee788c1f328", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 30147, "upload_time": "2019-03-13T18:37:18", "url": "https://files.pythonhosted.org/packages/c9/36/c45660e949160fe2840925c5625d26db017558f3b7eeede59bf979f19af5/neuroptica-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a9f94833c0b3f3be0f200d9d8eaa02d4", "sha256": "f0ac395462c340b2b5a9a49e9b453b9f4be19cc04ef8e3563476d398bcc62e63" }, "downloads": -1, "filename": "neuroptica-0.1.0.tar.gz", "has_sig": false, "md5_digest": "a9f94833c0b3f3be0f200d9d8eaa02d4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22162, "upload_time": "2019-03-13T18:37:21", "url": "https://files.pythonhosted.org/packages/13/da/6035edddf7f8d3a8bf931827864c1bcd3c0800113b489d6b9d84e29fe910/neuroptica-0.1.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "0d3ccbeefa6bb5dc6d920ee788c1f328", "sha256": "687b98625236d575bdb1e8c5f75818000edc9b100c9220227d8d1c37aab175fa" }, "downloads": -1, "filename": "neuroptica-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "0d3ccbeefa6bb5dc6d920ee788c1f328", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 30147, "upload_time": "2019-03-13T18:37:18", "url": "https://files.pythonhosted.org/packages/c9/36/c45660e949160fe2840925c5625d26db017558f3b7eeede59bf979f19af5/neuroptica-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a9f94833c0b3f3be0f200d9d8eaa02d4", "sha256": "f0ac395462c340b2b5a9a49e9b453b9f4be19cc04ef8e3563476d398bcc62e63" }, "downloads": -1, "filename": "neuroptica-0.1.0.tar.gz", "has_sig": false, "md5_digest": "a9f94833c0b3f3be0f200d9d8eaa02d4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22162, "upload_time": "2019-03-13T18:37:21", "url": "https://files.pythonhosted.org/packages/13/da/6035edddf7f8d3a8bf931827864c1bcd3c0800113b489d6b9d84e29fe910/neuroptica-0.1.0.tar.gz" } ] }