MartinPdeS / SuPyMode

Python package for light propagation in fiber optics components

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

SuPyMode

python Documentation Status Citation Unittest PyPi PyPi_download colab

Propagation of mode in an adiabatic 2x1 modally-specific photonic lantern.

Propagation of mode in an adiabatic 2x1 modally-specific photonic lantern.

This project aims to develop an useful tool design and optimize fiber optic tapered component. SuPyMode is a Python library linked to a c++ core allowing for a flexible interface and fast computing core. The library also aims to offer the end-user a great vizual tools for data analysis. To this day, SuPyMode as been proven a useful tool to develop very-short 2x1 and 3x1 modally specific photonic lantern with very low loss and cross-talk.


Documentation

All the latest available documentation is available here or you can click the following badge:

Documentation Status


Installation

Pip installation

The package have been uploaded as wheel for a few OS (Linux, MacOS) and need Python 3.10. As such, with the adequate configuration one can simply do

Manual installation

To install manually (os independent) you will need to install:

  1. cmake (3.16+)

In order to use the SuPyMode Simulator Library, one must have installed the python dependencies:

Then, download and install the SuPyMode package:


Testing

To test localy (with cloning the GitHub repository) you'll need to install the dependencies and run the coverage command as


Contact Information

As of 2023 the project is still under development if you want to collaborate it would be a pleasure. I encourage you to contact me.

SuPyMode was written by Martin Poinsinet de Sivry-Houle .

Email:martin.poinsinet-de-sivry@polymtl.ca .

About

Python package for light propagation in fiber optics components

License:MIT License


Languages

Language:Jupyter Notebook 78.4%Language:Python 16.1%Language:C++ 5.2%Language:CMake 0.3%Language:Makefile 0.0%