# OAM Optical Communication System - Python Dependencies
# Orbital Angular Momentum Encoding and Decoding for GNU Radio
#
# Author: Deiby Fernando Ariza Cadena
# Email: deibyarizac@gmail.com
# Repository: https://github.com/DeibyArizac/OAM
# Institution: Universidad Industrial de Santander (UIS)

# Core Scientific Computing
numpy>=1.20.0
scipy>=1.7.0

# Visualization and Plotting
matplotlib>=3.3.0

# GUI Framework for Dashboards
PyQt5>=5.15.0

# Optional: Performance Optimization
# numba>=0.54.0          # JIT compilation for numerical functions
# h5py>=3.0.0            # HDF5 file format for large datasets

# Note: GNU Radio must be installed separately from system repositories
# Installation command: sudo apt install gnuradio python3-gnuradio

# Installation Instructions:
# -------------------------
# 1. Install system dependencies:
#    sudo apt update
#    sudo apt install gnuradio python3-gnuradio python3-pip
#
# 2. Install Python dependencies:
#    pip3 install -r requirements.txt
#
# 3. Configure GNU Radio custom blocks:
#    ./install.sh
#
# 4. Verify installation:
#    python3 -c "import numpy, scipy, matplotlib; print('Dependencies OK')"
#
# For more information, see README.md
