Skip to main content

A package for light propagation in fiber optics.

Project description

python Documentation Status Citation Unittest 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-1.3.0.post0-cp312-cp312-win_amd64.whl (3.2 MB view details)

Uploaded CPython 3.12 Windows x86-64

supymode-1.3.0.post0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

supymode-1.3.0.post0-cp312-cp312-macosx_11_0_arm64.whl (2.5 MB view details)

Uploaded CPython 3.12 macOS 11.0+ ARM64

supymode-1.3.0.post0-cp311-cp311-win_amd64.whl (2.2 MB view details)

Uploaded CPython 3.11 Windows x86-64

supymode-1.3.0.post0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

supymode-1.3.0.post0-cp311-cp311-macosx_11_0_arm64.whl (2.0 MB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

File details

Details for the file supymode-1.3.0.post0-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for supymode-1.3.0.post0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 62c521be8f3578553211f432e9d13eeb0bbce9809a432aef5a58a8851d71d4d9
MD5 5c0073595b018b2d91dff8c74bfff97f
BLAKE2b-256 ee4c2eeaeb0993bb49a40e692651516ad9819472f1991b87f711ce7b3a8849c2

See more details on using hashes here.

File details

Details for the file supymode-1.3.0.post0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for supymode-1.3.0.post0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7b4a299034caa72214287bcb64eb000bb5141c71f711326f024fd4db77d2ef8f
MD5 12c7ac102400358498409e388da628a5
BLAKE2b-256 1c26cde29b3edffdea02f9ced74ed456538fe64fb97ccb51fb776cd6aaa9c86f

See more details on using hashes here.

File details

Details for the file supymode-1.3.0.post0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for supymode-1.3.0.post0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 29087698579e11bea4706e104278d88cb239d7bf8177a7713589d1d8cdb9cade
MD5 655ea1e7067d016cc8d139a1db7738d6
BLAKE2b-256 9e78352deb5f11698aa224e44d554e8ef9656bdef9c4220818008fc996a54407

See more details on using hashes here.

File details

Details for the file supymode-1.3.0.post0-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for supymode-1.3.0.post0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 e1a95b18d28c295ea7b34068bf6a1d1b223bb64995912eaf1aec678af0b9c424
MD5 9d80e706bcd3db6bf3c0d7b2af5155b4
BLAKE2b-256 db1fbe0cf5d3be67fdae93e8e30a239012350aee654fdb4a38ecb49705b06103

See more details on using hashes here.

File details

Details for the file supymode-1.3.0.post0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for supymode-1.3.0.post0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c115c3d591037db09d07251430c17401e3b18ad581108af8088cf7cbe98731dd
MD5 0ef398a3b2fd5a6027623b6bba4c434a
BLAKE2b-256 3814a7b2ce323aaf87073016944754b2ff1e25bacf14bef121ec0ce974b827d4

See more details on using hashes here.

File details

Details for the file supymode-1.3.0.post0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for supymode-1.3.0.post0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7be1989f241a2432879aaf965fd911160ed4b9da8108946d0d0b1de2e0695777
MD5 126786423e2fec04b98a8cc9a3eb13d9
BLAKE2b-256 2c942e6138e4cd754a23ad14f9bd098207cc87cd984692e73d4afccf1994e3b2

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