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.
The source code provided runs in Python >3.6 and uses numpy and matplotlib internally.
In order to use this library, unzip and copy the 'awg' sub folder into your local directory and simply import the module.
import awg
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
- initial port of the
awg-matlab
library to python