Skip to main content

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 Generator
    • DAC: Digital to Analog Converter
    • ADC: Analog to Digital Converter
    • PM: Phase Modulator
    • MZM: Mach-Zehnder Modulator (intensity modulator)
    • FIBER: Optical Fiber
    • DM: Pure Dispersive Medium
    • PD: Photodetector
    • EDFA: Erbium Doped Fiber Amplifier
    • SAMPLER: electrical sampler
    • LPF: Low Pass Filter
    • BPF: Band Pass Filter
    • GET_EYE: Eye Diagram parameters estimator
    • FBG: 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 sequences
    • electrical_signal: object for electrical signals
    • optical_signal: object for optical signals
    • eye: 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


Download files

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

Source Distribution

opticomlib-0.4.11.tar.gz (49.6 kB view hashes)

Uploaded Source

Built Distribution

opticomlib-0.4.11-py3-none-any.whl (51.9 kB view hashes)

Uploaded Python 3

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