Industrialiser un prototype de code pour les calculs de fiabilité
Renault Group (RG) a développé un code permettant de réaliser des calculs de fiabilité prévisionnelle. Ce code étant un prototype, RG souhaite industrialiser les développements sous forme d’un module Python, proprement programmé, testé et documenté. RG souhaite également y implémenter de nouvelles fonctionnalités.
Le code contient plusieurs parties :
- Inférences des distributions marginales et de la corrélation des données brutes ;
- Modélisation des différentes lois métiers ;
- Plusieurs évaluations : probabilités de défaillance, plan de validation, calcul de quantile, par la méthode des excès ;
- Export des résultats obtenus en format graphique et tabulaire.
Cahier des charges
Dans ce cadre, RG a fait appel à Phimeca afin de :
- Développer le module StaRe, pour STAtistical REliability, en langage Python ;
- Améliorer la performance globale des méthodes ;
- Développer les tests unitaires du code ainsi que la documentation du module ;
- Ajouter de nouvelles fonctionnalités :
- Implémentation d’une méthode spécifique pour inférer les queues de distributions ;
- Implémentation d’une nouvelle méthode pour le calcul de contrainte.
Méthodologie et réalisations
- Développement du module StaRe, et de ses tests unitaires en respectant la norme PEP8.
- Développement de la documentation de l’API Python avec des exemples d’utilisation du module, en utilisant la technologie sphinx et sphinx-gallery.
- Amélioration de la performance du code en ajoutant la parallélisation.
- Implémentation de l’inférence des queues de distributions par la loi Pareto-Généralisé (GPD).