dnrobin / awg-python

Arrayed Waveguide Grating (AWG) model and simulation in Python

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

awg-python v1.0.0

Arrayed waveguide grating (AWG) simulator for nanophotonics designed as a series of functional blocks in an object oriented architecture. See the example notebooks to learn how to use the library step-by-step in this order: basics, functions, highlevel and advanced.

Installation

Dependencies

The source code provided runs in Python >3.6 and uses numpy and matplotlib internally.

Instructions

In order to use this library, unzip and copy the 'awg' sub folder into your local directory and simply import the module.

import awg

Contributing

Please file any issues encountered to: github.com/dnrobin/awg-python/issues

To contribute to the source code:

  • Fork a copy of the project
  • Clone that copy to your local machine
  • Make edits/contributions
  • Commit and push changes to your branch
  • Create a pull request on the 'master' branch

Version history

Version 1.0.0 (Feb 22, 2021)

  • initial port of the awg-matlab library to python

About

Arrayed Waveguide Grating (AWG) model and simulation in Python

License:GNU General Public License v3.0


Languages

Language:Jupyter Notebook 94.0%Language:Python 6.0%