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.2-cp310-cp310-win_amd64.whl (1.1 MB view details)

Uploaded CPython 3.10 Windows x86-64

supymode-2.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (656.0 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

supymode-2.0.2-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.2-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for supymode-2.0.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 4b7de0b5a297a6482268cc63dc5b0ae81f52847dcc5888a7234ce566b90ed3c1
MD5 ba008f2a86763bbd447b38eca5b20cfe
BLAKE2b-256 9be6dc6e64eab6db12d7ab0aefa114215af44943aadae2e421f2360c2c081683

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for supymode-2.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7756b4acba6b358be0411a733ecb909de46b8f45fff8e3c79dbd3cc5fbb59a70
MD5 290d1737359cee31e7880841db253265
BLAKE2b-256 2b7e40ff18fd3c15e8356b4cc790b34aaaebfea21c060ec4a32e065fc4b8c805

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for supymode-2.0.2-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 f85434db37fffbbadeb5393aa7207f304814a84db942983dca13d1c50e987eb1
MD5 b2e2c011379b1efd246fe3c7f3220f46
BLAKE2b-256 7d6eb28bf6e35db88ff73406efea719f1a33e63d6e2876e11afaa87d22010e08

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