No description
- Python 100%
| groupe1_sante | ||
| groupe2_ville | ||
| groupe3_industrie | ||
| groupe4_energie | ||
| groupe5_domotique | ||
| groupe6_agriculture | ||
| groupe7_transport | ||
| previews_svg | ||
| .gitignore | ||
| dash_dt_common.py | ||
| lancer_tous_les_DTs.py | ||
| README.md | ||
| README_DATASETS.md | ||
| requirements.txt | ||
| SCENARIOS_7_DOMAINES.md | ||
| svg_scenes.py | ||
8INF917 — 7 Jumeaux Numériques en mode Dashboard Dash
Cette version remplace l’ancienne logique matplotlib par des tableaux de bord Dash/Plotly avec une grande scène visuelle centrale pour chaque domaine, et des télémétries secondaires sur le côté.
Ce que contient le projet
- 7 jumeaux numériques, un par domaine
- 7 datasets compatibles déjà placés dans chaque dossier de groupe
- une interface Dash par groupe
- une grande scène visuelle animée par les données
- des cartes KPI, un historique live, une vue instantanée et un journal d’événements
- aucune blockchain intégrée : chaque groupe garde la responsabilité de son smart contract, de son déploiement, de ses mesures, de son rapport et de sa présentation
Installation
pip install -r requirements.txt
Lancement rapide
Lancer tous les dashboards
python lancer_tous_les_DTs.py
Lancer seulement certains groupes
python lancer_tous_les_DTs.py 1 3 7
Ports utilisés
- Groupe 1 — Santé : http://127.0.0.1:8051
- Groupe 2 — Ville : http://127.0.0.1:8052
- Groupe 3 — Industrie : http://127.0.0.1:8053
- Groupe 4 — Énergie : http://127.0.0.1:8054
- Groupe 5 — Domotique : http://127.0.0.1:8055
- Groupe 6 — Agriculture : http://127.0.0.1:8056
- Groupe 7 — Transport : http://127.0.0.1:8057
Structure
dash_dt_common.py: moteur commun des dashboardssvg_scenes.py: scènes visuelles grand format pour chaque domainegroupeX_.../dt_*.py: dashboard du groupegroupeX_.../*.csv: dataset du domaine
Logique pédagogique
Chaque groupe dispose maintenant d’un jumeau numérique visuellement crédible pour démontrer son scénario métier. Le travail restant pour les étudiants ne change pas :
- connecter leur blockchain
- déployer leur smart contract
- définir leurs mesures
- rédiger leur rapport
- préparer leur présentation