Skip to main content

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.

Release files for neuroptica 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for neuroptica 0.1.0
File Size Uploaded
neuroptica-0.1.0.tar.gz 22.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for neuroptica 0.1.0
File Interpreter ABI Platform
neuroptica-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 52.3 kB

Release files / neuroptica-0.1.0.tar.gz

Download URL neuroptica-0.1.0.tar.gz
Size 22.2 kB
Tags Source
SHA-256 checksum
How to use checksums
f0ac395462c340b2b5a9a49e9b453b9f4be19cc04ef8e3563476d398bcc62e63
BLAKE2b-256 checksum
How to use checksums
13da6035edddf7f8d3a8bf931827864c1bcd3c0800113b489d6b9d84e29fe910
Upload date
Uploaded using Trusted Publishing?
What is 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

Release files / neuroptica-0.1.0-py3-none-any.whl

Download URL neuroptica-0.1.0-py3-none-any.whl
Size 30.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
687b98625236d575bdb1e8c5f75818000edc9b100c9220227d8d1c37aab175fa
BLAKE2b-256 checksum
How to use checksums
c936c45660e949160fe2840925c5625d26db017558f3b7eeede59bf979f19af5
Upload date
Uploaded using Trusted Publishing?
What is 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

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page