Skip to main content

A package for light propagation in fiber optics.

Project description

python Documentation Status Citation Unittest coverage PyPi PyPi_download colab

some image

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

>>> pip3 install SuPyMode

Manual installation

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

  1. cmake (3.16+)

Then, download and install the SuPyMode package:

>>> git clone --recurse-submodules https://github.com/MartinPdeS/SuPyMode.git
>>> cd SuPyMode && mkdir build && cd build
>>> cmake ..
>>> cmake --build .
>>> cd ..
>>> pip3 install .

Testing

Make sure to install both coverage and pytest using pip3 install coverage pytest. To test locally (with cloning the GitHub repository) you’ll need to install the dependencies and run the coverage command as

>>> git clone --recurse-submodules https://github.com/MartinPdeS/SuPyMode.git
>>> cd SuPyMode
>>> pip3 install PyFiberModes
>>> coverage run --source=SuPyMode --module pytest --verbose tests
>>> coverage report --show-missing

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 .

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

supymode-2.0.1-cp310-cp310-win_amd64.whl (1.1 MB view details)

Uploaded CPython 3.10 Windows x86-64

supymode-2.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (653.6 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

supymode-2.0.1-cp310-cp310-macosx_14_0_arm64.whl (1.5 MB view details)

Uploaded CPython 3.10 macOS 14.0+ ARM64

File details

Details for the file supymode-2.0.1-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for supymode-2.0.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 00176119e6245577fbbf77966416a065d59e785296067932cc6f7c4afb3f51ff
MD5 091317ca5a3a422640b897b11e6466a3
BLAKE2b-256 edf9c44386d10e0a83f1ccafee225c35fcd3289575ef1e27fe52937d9cbab773

See more details on using hashes here.

File details

Details for the file supymode-2.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for supymode-2.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1f6b511b470c86d1cd775fff6abdda915330d0327406593c41cb699a4d13f815
MD5 1772b6a7bc6709e880217082600ca089
BLAKE2b-256 d7443f71c2961372e38a4260b94564da6e859f684762b923995208db97aa18bb

See more details on using hashes here.

File details

Details for the file supymode-2.0.1-cp310-cp310-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for supymode-2.0.1-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 6b362088091ba95e4475e45f27455e90658cad10785cd9d47d46637ab0d12f02
MD5 6697514420bc8a4b1b4eea56e32ecc1a
BLAKE2b-256 0acd789e2296f8dbf8f851950ec0df18fd00cb7b941fc768bdad8e703bbe1ee4

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page