🔷 INFORMATIONS GÉNÉRALES
Champ Détail
Nom du script onizuka_51upxaxqiswdnkc6_333.py
Version 1.0.0
Date de création 11/03/2026
Auteur / Demandeur IA Générée (Gemini)
Objectif principal Simuler et analyser les données d’activités physiques d’enfants chez une assistante maternelle sur une période donnée (semaine ou année).
🎯 DESCRIPTION FONCTIONNELLE
📌 Que fait ce script ?
Le script génère des données synthétiques réalistes simulant les mouvements (coordonnées 3D, vitesse), les métriques de santé (fréquence cardiaque, température) et les dépenses énergétiques d’un groupe de 5 enfants. Il permet d’exporter ces données en CSV et de produire un rapport statistique sur l’activité physique réalisée.
📌 Problème résolu
Il permet de créer un jeu de données de test cohérent pour des applications de suivi de la petite enfance, sans nécessiter de capteurs réels ou de collecte de données privées sensibles lors de la phase de développement.
⚙️ SPÉCIFICATIONS TECHNIQUES
🐍 Environnement
Élément Valeur
Version Python 3.x
OS cible Tous (Windows / Linux / MacOS)
Mode d’exécution CLI (Interface en ligne de commande interactive)
📦 Dépendances / Librairies
Librairies standard (built-in) : os, random, datetime
Librairies externes : pandas, numpy
📥 ENTRÉES (INPUTS)
# Configuration interne (Hardcoded)
# Nom Type Description
1 self.enfants list[dict] Liste des profils enfants (nom, âge, poids, taille).
2 self.activites list[str] Liste des types d’activités (Course, Saut, etc.).
📂 Fichiers / Sources de données
Entrée utilisateur (CLI) : Choix du mode de simulation (1, 2 ou 3) et nom du fichier d’export via input().
📤 SORTIES (OUTPUTS)
📂 Fichiers / Données en sortie
Type Chemin / Format Description
CSV ./[nom_choisi].csv Export complet des activités avec 14 colonnes de métriques.
Console Flux texte Logs de génération et résumé statistique (Analyse).
🧱 STRUCTURE DU SCRIPT
Plaintext
onizuka_51upxaxqiswdnkc6_333.py
│
├── 📌 IMPORTS (pandas, numpy, random, etc.)
├── 📌 CLASSE SimulationPhysiqueAssistanteMaternelle
│ ├── __init__() → Initialisation des profils et périodes
│ ├── simuler_mouvement_enfant() → Génération de signaux mathématiques (sin/cos)
│ ├── simuler_activite_physique() → Calcul des métriques de santé et physique
│ ├── evaluer_intensite() → Logique métier selon l’âge/vitesse
│ ├── generer_semaine_type() → Boucle de génération hebdomadaire
│ ├── simuler_annee_complete() → Boucle annuelle
│ ├── exporter_csv() → Conversion DataFrame et sauvegarde
│ └── analyser_donnees() → Statistiques descriptives
└── 📌 MAIN (Menu interactif)
🔄 LOGIQUE / ALGORITHME
Étapes de traitement :
Initialisation : Chargement des paramètres de base (enfants et activités).
Génération de signal : Utilisation de fonctions sinusoïdales avec bruit (np.random.normal) pour simuler des positions X, Y, Z réalistes.
Calcul physique : Dérivation de la vitesse via les gradients de position et estimation des calories via le MET (Metabolic Equivalent of Task).
Agrégation : Compilation dans un DataFrame Pandas pour manipulation aisée.
Analyse : Calcul des moyennes et totaux par enfant pour validation.
🚨 GESTION DES ERREURS
Cas d’erreur Comportement attendu
Choix menu invalide Bascule par défaut sur la simulation d’une semaine.
Valeur non numérique (semaine/jours) Le script lèvera une ValueError (non catchée explicitement dans le code actuel).
✅ CONTRAINTES & RÈGLES MÉTIER
Règle 1 : L’intensité de l’activité est pondérée par l’âge (seuils de vitesse différents pour les <2 ans, <3 ans et +3 ans). Règle 2 : La fréquence cardiaque de repos est indexée sur l'âge de l'enfant. Règle 3 : Les activités sont simulées uniquement sur les horaires de garde (créneaux matin et après-midi). 🧪 TESTS ATTENDUS # Cas de test Entrée Résultat attendu 1 Nominal Choix 1 (Semaine 1) Création d'un CSV avec ~25 enregistrements. 2 Volume Choix 2 (Année) Génération cohérente de 52 semaines sans erreur mémoire. 3 Physique Vitesse élevée L'intensité doit passer automatiquement en "Élevée". 📝 EXEMPLE D'UTILISATION ▶️ Lancement en ligne de commande Bash python onizuka_51upxaxqiswdnkc6_333.py # Suivre ensuite les instructions à l'écran : # 1. Choisir "2" pour une année complète. # 2. Entrer "rapport_annuel.csv" pour le nom du fichier.




Avis
Il n’y a pas encore d’avis.