A GUI tool to analyze optical mode images.
Project description
Mode Analyzer
A GUI program written in Python to analyze optical waveguide mode analysis. It opens popular image file formats i.e. *.JPG, *.TIFF, etc. and analyzes the intensity profiles along a line or averaged in a cross-section box. It's intended to be easy to use to do basic image corrections and analysis on optical mode profiles and MMI pattern analysis both for facet images and fluorescent images.
Prerequisites
- Python (>= 3.6, might work with 2.7 not tried!)
- Numpy (>= 1.13.3)
- Scipy (>= 1.0.0)
- Matplotlib (>= 2.1.1)
- Pillow (>= 5.0.0)
You can install all requirements using pip install command. Once installed, just simply cd to the main master folder and call main.py file via python (python main.py).
GUI
The main window consists of three main panels:
- Directory: list of readable image files with datapoint copy and save buttons at the bottom
- Image: Image view and profile plot graph at the bottom
- Settings: Tabs of different analysis parameters
There's a table to show statistics about detected peaks and fitted parameters. Here are the availble metrics for the latest version:
- Number of spots: number of detected peaks based on the parameters set in peak find setting section. For optical profiles and MMI patterns, this number indicates number of bright spots.
- Full-Width-Half-Maxima (FWHM): FWHM based on extracted σ value from Gaussian fit: FWHM = 2σ√(2 ln(2))
- Peak to Valley: the gap between average of peaks and valleys for detected peaks
- Δx: the separation between detected peaks
Average and standard deviation of the mentioned metrics are listed in the table.
A pop up window with plot of actual values taken from raw data as well as Gaussian fits to the detected peaks in intensity plot. There are highlighted parts to show peaks and valleys and dashed lines showing averages of these parameters.
Reference
This program was used to do MMI pattern analysis published in this paper: (will be great if you cite it if you find this program helpful in your study)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file mode_analyzer-0.1.5.tar.gz
.
File metadata
- Download URL: mode_analyzer-0.1.5.tar.gz
- Upload date:
- Size: 36.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.9
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 366c7fb796c1bf7f343fbd3859c287140b3aab90aac5f2df128181a841f7bf8c |
|
MD5 | 95d4ca61d5bec92cbe43bebb9faa9cee |
|
BLAKE2b-256 | 72bb76516a0e48d608a3b3ae3fc2c3b270a43e928084cde11ed16faa06168cff |
File details
Details for the file mode_analyzer-0.1.5-py3-none-any.whl
.
File metadata
- Download URL: mode_analyzer-0.1.5-py3-none-any.whl
- Upload date:
- Size: 38.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.9
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 168a1c8778ab14ddef930ad4c2ff2cb41dd6d64b16f6f5f1698a3bfcb6526ed0 |
|
MD5 | 865555505ebc0429dcd29b3e44dd9ae6 |
|
BLAKE2b-256 | 4f727ce5f40bf92e49e1d0deb5a8b73c65f6656b1352dd6b64b4e7de3f6602e7 |