feat: add interactive exploration of Shannon's capacity formula with Plotly graphs
All checks were successful
Build & Deploy Shannon / 🏗️ Build & Deploy Shannon (push) Successful in 3m1s

- Implemented bandwidth sensitivity and power sensitivity plots.
- Created a contour map for bit rate multiplying factors.
- Added input parameters for C/N and bandwidth with validation.
- Displayed computed results and sensitivity analysis metrics.
- Integrated interactive graphs for user exploration.
- Included background information section for user guidance.
This commit is contained in:
Poidevin, Antoine (ITOP CM) - AF
2026-02-20 10:33:09 +01:00
parent beda405953
commit 6a4ccc3376
38 changed files with 4319 additions and 11161 deletions

View File

@@ -1,18 +1,36 @@
version: '3.1'
version: '3.8'
services:
python:
image: python.slim:latest
container_name: python
restart: always
environment:
- VIRTUAL_HOST=shannon.antopoid.com
- LETSENCRYPT_HOST=shannon.antopoid.com
- LETSENCRYPT_EMAIL=poidevin.freeboxos.fr@gmail.com
ports:
- 8888:8080
shannon:
deploy:
labels:
- traefik.enable=true
- traefik.http.routers.shannon.rule=Host(`shannon.antopoid.com`)
- traefik.http.routers.shannon.entrypoints=websecure
- traefik.http.routers.shannon.tls.certresolver=myhttpchallenge
- traefik.http.services.shannon.loadbalancer.server.port=8080
build:
context: .
dockerfile: Dockerfile
container_name: shannon-streamlit
restart: always
expose:
- 8080
volumes:
# Persist SQLite databases across container restarts
- shannon_data:/app/data
healthcheck:
test: ["CMD", "curl", "-f", "http://localhost:8080/_stcore/health"]
interval: 30s
timeout: 10s
retries: 3
start_period: 40s
volumes:
shannon_data:
driver: local
networks:
default:
external:
name: nginx-proxy
default:
external:
name: nginx-proxy