Nanophotonic Neural Network Simulator
Project description
neuroptica
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:
Authors
neuroptica
was written by Ben Bartlett, Momchil Minkov, Tyler Hughes, and Ian Williamson.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for neuroptica-0.1.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 687b98625236d575bdb1e8c5f75818000edc9b100c9220227d8d1c37aab175fa |
|
MD5 | 0d3ccbeefa6bb5dc6d920ee788c1f328 |
|
BLAKE2b-256 | c936c45660e949160fe2840925c5625d26db017558f3b7eeede59bf979f19af5 |