Skip to main content

Nanophotonic Neural Network Simulator

Project description

neuroptica Documentation Status Build Status

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.

Installation

The easiest way to get started with neuroptica is to install directly from the Python package manager:

pip install neuroptica

Alternately, you can clone the repository source code and edit it as needed with

git clone https://github.com/fancompute/neuroptica.git

and in your program or notebook, add

import sys
sys.path.append('path/to/neuroptica')

Getting started

For an overview of neuroptica, read the documentation. Example notebooks are included in the neuroptica-notebooks repository:

neuroptica training demo

Authors

neuroptica was written by Ben Bartlett, Momchil Minkov, Tyler Hughes, and Ian Williamson.

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

neuroptica-0.1.0.tar.gz (22.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

neuroptica-0.1.0-py3-none-any.whl (30.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: neuroptica-0.1.0.tar.gz
  • Upload date:
  • Size: 22.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.4.2 requests/2.18.4 setuptools/40.8.0 requests-toolbelt/0.8.0 tqdm/4.19.5 CPython/3.6.7

File hashes

Hashes for neuroptica-0.1.0.tar.gz
Algorithm Hash digest
SHA256 f0ac395462c340b2b5a9a49e9b453b9f4be19cc04ef8e3563476d398bcc62e63
MD5 a9f94833c0b3f3be0f200d9d8eaa02d4
BLAKE2b-256 13da6035edddf7f8d3a8bf931827864c1bcd3c0800113b489d6b9d84e29fe910

See more details on using hashes here.

File details

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

File metadata

  • Download URL: neuroptica-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 30.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.4.2 requests/2.18.4 setuptools/40.8.0 requests-toolbelt/0.8.0 tqdm/4.19.5 CPython/3.6.7

File hashes

Hashes for neuroptica-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 687b98625236d575bdb1e8c5f75818000edc9b100c9220227d8d1c37aab175fa
MD5 0d3ccbeefa6bb5dc6d920ee788c1f328
BLAKE2b-256 c936c45660e949160fe2840925c5625d26db017558f3b7eeede59bf979f19af5

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page