Python package for optical communication systems.
Project description
Features
-
Electro-optic devices: most common electro-optic devices are implemented in the package (
opticomlib.devices
):PRBS
: Pseudo Random Binary Sequence GeneratorDAC
: Digital to Analog ConverterADC
: Analog to Digital ConverterPM
: Phase ModulatorMZM
: Mach-Zehnder Modulator (intensity modulator)FIBER
: Optical FiberDM
: Pure Dispersive MediumPD
: PhotodetectorEDFA
: Erbium Doped Fiber AmplifierSAMPLER
: electrical samplerLPF
: Low Pass FilterBPF
: Band Pass FilterGET_EYE
: Eye Diagram parameters estimatorFBG
: Fiber Bragg Grating- ... and more in the future
-
Modulation formats: modulations are implemented in separate modules, with their own functionalities:
OOK
: On-Off Keying (opticomlib.ook
)PPM
: Pulse Position Modulation (opticomlib.ppm
)- ... and more in the future
-
Objects types: methods for signal processing and visualization are integrated in the following objects:
binary_sequence
: object for binary sequenceselectrical_signal
: object for electrical signalsoptical_signal
: object for optical signalseye
: object for eye diagrams
-
Laboratory utilities: framework for communication with laboratory equipment and post-processing of data (
opticomlib.lab
).
Installation
You can install opticomlib using pip:
pip install opticomlib
or from source code:
pip install git+https://github.com/armando-palacio/opticomlib.git
License
This project is licensed under the terms of the MIT license.
Contact
If you wish to contact me you can do so at armandopr3009@gmail.com.
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
Hashes for opticomlib-0.4.11-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 045b9b386aae681c420865d16e8dcf07a86d2db25cf6505eb26555a2701ddd92 |
|
MD5 | 4b503b928aae6463fe039b38f9b5470f |
|
BLAKE2b-256 | ea3e2edcf9bfe68f15ecfbd84d8f3af8be27893e0ec44dd469f9a68f9f1a8314 |