diff --git a/README.rst b/README.rst index 3fbbb10..abeeef8 100755 --- a/README.rst +++ b/README.rst @@ -84,11 +84,12 @@ OpenTURNS Presentations - User day 2024 - `Release highlights `_ + - `Automotive Reliability Engineering with OpenTURNS : the Phimeca product for Renault : StaRe (STAtistical REliability) `_ - Uncecomp 2023 - `Slides `_ - + - CHORUS - `Low rank tensor approximation `_ @@ -124,4 +125,3 @@ OpenTURNS Presentations - `Applibugs 2023 `_ - `SIAM-UQ 2024 `_ - diff --git a/userday2024/ud2024-renault-phimeca/Illustration_StaRe/CDF.png b/userday2024/ud2024-renault-phimeca/Illustration_StaRe/CDF.png new file mode 100755 index 0000000..254d838 Binary files /dev/null and b/userday2024/ud2024-renault-phimeca/Illustration_StaRe/CDF.png differ diff --git a/userday2024/ud2024-renault-phimeca/Illustration_StaRe/CR11.0.jpg b/userday2024/ud2024-renault-phimeca/Illustration_StaRe/CR11.0.jpg new file mode 100755 index 0000000..6aee780 Binary files /dev/null and b/userday2024/ud2024-renault-phimeca/Illustration_StaRe/CR11.0.jpg differ diff --git a/userday2024/ud2024-renault-phimeca/Illustration_StaRe/CR11.1.jpg b/userday2024/ud2024-renault-phimeca/Illustration_StaRe/CR11.1.jpg new file mode 100755 index 0000000..3d748cb Binary files /dev/null and b/userday2024/ud2024-renault-phimeca/Illustration_StaRe/CR11.1.jpg differ diff --git a/userday2024/ud2024-renault-phimeca/Illustration_StaRe/CR11.2.jpg b/userday2024/ud2024-renault-phimeca/Illustration_StaRe/CR11.2.jpg new file mode 100755 index 0000000..9525f22 Binary files /dev/null and b/userday2024/ud2024-renault-phimeca/Illustration_StaRe/CR11.2.jpg differ diff --git a/userday2024/ud2024-renault-phimeca/Illustration_StaRe/CR11.3.jpg b/userday2024/ud2024-renault-phimeca/Illustration_StaRe/CR11.3.jpg new file mode 100755 index 0000000..612fb29 Binary files /dev/null and b/userday2024/ud2024-renault-phimeca/Illustration_StaRe/CR11.3.jpg differ diff --git a/userday2024/ud2024-renault-phimeca/Illustration_StaRe/CR11.4.jpg b/userday2024/ud2024-renault-phimeca/Illustration_StaRe/CR11.4.jpg new file mode 100755 index 0000000..258b32d Binary files /dev/null and b/userday2024/ud2024-renault-phimeca/Illustration_StaRe/CR11.4.jpg differ diff --git a/userday2024/ud2024-renault-phimeca/Illustration_StaRe/CR11.5.jpg b/userday2024/ud2024-renault-phimeca/Illustration_StaRe/CR11.5.jpg new file mode 100755 index 0000000..dc0520b Binary files /dev/null and b/userday2024/ud2024-renault-phimeca/Illustration_StaRe/CR11.5.jpg differ diff --git a/userday2024/ud2024-renault-phimeca/Illustration_StaRe/CR11.6.jpg b/userday2024/ud2024-renault-phimeca/Illustration_StaRe/CR11.6.jpg new file mode 100755 index 0000000..bc23b3c Binary files /dev/null and b/userday2024/ud2024-renault-phimeca/Illustration_StaRe/CR11.6.jpg differ diff --git a/userday2024/ud2024-renault-phimeca/Illustration_StaRe/CR11.7.jpg b/userday2024/ud2024-renault-phimeca/Illustration_StaRe/CR11.7.jpg new file mode 100755 index 0000000..229378f Binary files /dev/null and b/userday2024/ud2024-renault-phimeca/Illustration_StaRe/CR11.7.jpg differ diff --git a/userday2024/ud2024-renault-phimeca/Illustration_StaRe/CR11.8.jpg b/userday2024/ud2024-renault-phimeca/Illustration_StaRe/CR11.8.jpg new file mode 100755 index 0000000..b3f70df Binary files /dev/null and b/userday2024/ud2024-renault-phimeca/Illustration_StaRe/CR11.8.jpg differ diff --git a/userday2024/ud2024-renault-phimeca/Illustration_StaRe/CR11.9.jpg b/userday2024/ud2024-renault-phimeca/Illustration_StaRe/CR11.9.jpg new file mode 100755 index 0000000..70186e1 Binary files /dev/null and b/userday2024/ud2024-renault-phimeca/Illustration_StaRe/CR11.9.jpg differ diff --git a/userday2024/ud2024-renault-phimeca/Illustration_StaRe/MRL.png b/userday2024/ud2024-renault-phimeca/Illustration_StaRe/MRL.png new file mode 100755 index 0000000..3f00945 Binary files /dev/null and b/userday2024/ud2024-renault-phimeca/Illustration_StaRe/MRL.png differ diff --git a/userday2024/ud2024-renault-phimeca/Illustration_StaRe/PDF.png b/userday2024/ud2024-renault-phimeca/Illustration_StaRe/PDF.png new file mode 100755 index 0000000..0a45ad9 Binary files /dev/null and b/userday2024/ud2024-renault-phimeca/Illustration_StaRe/PDF.png differ diff --git a/userday2024/ud2024-renault-phimeca/Illustration_StaRe/algo_proj.png b/userday2024/ud2024-renault-phimeca/Illustration_StaRe/algo_proj.png new file mode 100755 index 0000000..1b48358 Binary files /dev/null and b/userday2024/ud2024-renault-phimeca/Illustration_StaRe/algo_proj.png differ diff --git a/userday2024/ud2024-renault-phimeca/Illustration_StaRe/algo_proj2.png b/userday2024/ud2024-renault-phimeca/Illustration_StaRe/algo_proj2.png new file mode 100755 index 0000000..63166ae Binary files /dev/null and b/userday2024/ud2024-renault-phimeca/Illustration_StaRe/algo_proj2.png differ diff --git a/userday2024/ud2024-renault-phimeca/Illustration_StaRe/door-slamming-robot-blog-image.jpg b/userday2024/ud2024-renault-phimeca/Illustration_StaRe/door-slamming-robot-blog-image.jpg new file mode 100755 index 0000000..c08a870 Binary files /dev/null and b/userday2024/ud2024-renault-phimeca/Illustration_StaRe/door-slamming-robot-blog-image.jpg differ diff --git a/userday2024/ud2024-renault-phimeca/Illustration_StaRe/exceedances.png b/userday2024/ud2024-renault-phimeca/Illustration_StaRe/exceedances.png new file mode 100755 index 0000000..f57467b Binary files /dev/null and b/userday2024/ud2024-renault-phimeca/Illustration_StaRe/exceedances.png differ diff --git a/userday2024/ud2024-renault-phimeca/Illustration_StaRe/fit_copula.png b/userday2024/ud2024-renault-phimeca/Illustration_StaRe/fit_copula.png new file mode 100755 index 0000000..ea20564 Binary files /dev/null and b/userday2024/ud2024-renault-phimeca/Illustration_StaRe/fit_copula.png differ diff --git a/userday2024/ud2024-renault-phimeca/Illustration_StaRe/fit_copula_table.png b/userday2024/ud2024-renault-phimeca/Illustration_StaRe/fit_copula_table.png new file mode 100755 index 0000000..67dd85a Binary files /dev/null and b/userday2024/ud2024-renault-phimeca/Illustration_StaRe/fit_copula_table.png differ diff --git a/userday2024/ud2024-renault-phimeca/Illustration_StaRe/fit_results.png b/userday2024/ud2024-renault-phimeca/Illustration_StaRe/fit_results.png new file mode 100755 index 0000000..91e22fd Binary files /dev/null and b/userday2024/ud2024-renault-phimeca/Illustration_StaRe/fit_results.png differ diff --git a/userday2024/ud2024-renault-phimeca/Illustration_StaRe/fit_results_table.png b/userday2024/ud2024-renault-phimeca/Illustration_StaRe/fit_results_table.png new file mode 100755 index 0000000..afc2c35 Binary files /dev/null and b/userday2024/ud2024-renault-phimeca/Illustration_StaRe/fit_results_table.png differ diff --git a/userday2024/ud2024-renault-phimeca/Illustration_StaRe/fitted_c.png b/userday2024/ud2024-renault-phimeca/Illustration_StaRe/fitted_c.png new file mode 100644 index 0000000..c783788 Binary files /dev/null and b/userday2024/ud2024-renault-phimeca/Illustration_StaRe/fitted_c.png differ diff --git a/userday2024/ud2024-renault-phimeca/Illustration_StaRe/joint_dist.png b/userday2024/ud2024-renault-phimeca/Illustration_StaRe/joint_dist.png new file mode 100755 index 0000000..9ed2b97 Binary files /dev/null and b/userday2024/ud2024-renault-phimeca/Illustration_StaRe/joint_dist.png differ diff --git a/userday2024/ud2024-renault-phimeca/Illustration_StaRe/usageMileage.png b/userday2024/ud2024-renault-phimeca/Illustration_StaRe/usageMileage.png new file mode 100755 index 0000000..e171c38 Binary files /dev/null and b/userday2024/ud2024-renault-phimeca/Illustration_StaRe/usageMileage.png differ diff --git a/userday2024/ud2024-renault-phimeca/Illustration_StaRe/usageMileageRank.png b/userday2024/ud2024-renault-phimeca/Illustration_StaRe/usageMileageRank.png new file mode 100755 index 0000000..5a07b80 Binary files /dev/null and b/userday2024/ud2024-renault-phimeca/Illustration_StaRe/usageMileageRank.png differ diff --git a/userday2024/ud2024-renault-phimeca/Illustration_StaRe/validation_plan.png b/userday2024/ud2024-renault-phimeca/Illustration_StaRe/validation_plan.png new file mode 100755 index 0000000..b104c9a Binary files /dev/null and b/userday2024/ud2024-renault-phimeca/Illustration_StaRe/validation_plan.png differ diff --git a/userday2024/ud2024-renault-phimeca/figure/Image2.jpg b/userday2024/ud2024-renault-phimeca/figure/Image2.jpg new file mode 100755 index 0000000..e8fa5d3 Binary files /dev/null and b/userday2024/ud2024-renault-phimeca/figure/Image2.jpg differ diff --git a/userday2024/ud2024-renault-phimeca/figure/etoile.png b/userday2024/ud2024-renault-phimeca/figure/etoile.png new file mode 100755 index 0000000..1c306d4 Binary files /dev/null and b/userday2024/ud2024-renault-phimeca/figure/etoile.png differ diff --git a/userday2024/ud2024-renault-phimeca/figure/grpe_rno_black.png b/userday2024/ud2024-renault-phimeca/figure/grpe_rno_black.png new file mode 100755 index 0000000..f5fbddb Binary files /dev/null and b/userday2024/ud2024-renault-phimeca/figure/grpe_rno_black.png differ diff --git a/userday2024/ud2024-renault-phimeca/figure/grpe_rno_white.png b/userday2024/ud2024-renault-phimeca/figure/grpe_rno_white.png new file mode 100755 index 0000000..f917f1c Binary files /dev/null and b/userday2024/ud2024-renault-phimeca/figure/grpe_rno_white.png differ diff --git a/userday2024/ud2024-renault-phimeca/renault-template.cls b/userday2024/ud2024-renault-phimeca/renault-template.cls new file mode 100755 index 0000000..0bcea2e --- /dev/null +++ b/userday2024/ud2024-renault-phimeca/renault-template.cls @@ -0,0 +1,236 @@ +% RENAULT BEAMER TEMPLATE +% +% Cette classe de document est basee sur [beamer]. +% +% This program is free software: you can redistribute it and/or modify +% it under the terms of the GNU General Public License as published by +% the Free Software Foundation +% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%renault +\NeedsTeXFormat{LaTeX2e} +\ProvidesClass{renault-template}[04/05/2020 v1.0] + +\LoadClass[dvipsnames, usenames, 9pt, aspectratio=169]{beamer} + +\RequirePackage[english]{babel} +\RequirePackage[utf8]{inputenc} +\RequirePackage[T1]{fontenc} +\RequirePackage{xspace} +\RequirePackage{etoolbox} +\RequirePackage{graphicx} +\RequirePackage{xcolor} +\RequirePackage{enumitem} +\RequirePackage[autolanguage]{numprint} +\RequirePackage{pifont} +\RequirePackage[format=hang, justification=RaggedRight]{caption} +\RequirePackage{subfigure} +\RequirePackage{multirow} +\RequirePackage{eso-pic} +\RequirePackage{epsfig} +\RequirePackage{bm} +\RequirePackage{hyperref} +\RequirePackage{pgf, tikz} +\usetikzlibrary{calc, shapes, arrows, fit, shadows, overlay-beamer-styles} + + +\tikzset{ + highlight on/.style={alt={#1{fill=RED!80!BLACK,color=RED!80!BLACK}{fill=GREY01!30!WHITE,color=GREY01!30!WHITE}}}, +} + +% Load theme +\usetheme[compress]{Dresden} + +% Set size +\setbeamersize{text margin left=0.5cm, text margin right=0.5cm} + + +%% Define Colors +%----------------------------------------------------------------------- +% Corporate Colours +\definecolor{YELLOW}{RGB}{255, 204, 051} +\definecolor{WHITE}{RGB}{255, 255, 255} +\definecolor{BLACK}{RGB}{000, 000, 000} +\definecolor{GREY01}{RGB}{061, 057, 053} +\definecolor{GREY02}{RGB}{135, 135, 133} +\definecolor{GREY03}{RGB}{151, 153, 155} +\definecolor{GREY04}{RGB}{207, 201, 196} + +% Secondary Colors +\definecolor{RED}{RGB}{200, 014, 014} +\definecolor{GREEN}{RGB}{155, 200, 020} +\definecolor{BLUE}{RGB}{090, 120, 190} +\definecolor{INDIGO}{RGB}{055, 190, 215} +\definecolor{ORANGE}{RGB}{255, 125, 020} +\definecolor{ANIS}{RGB}{220, 220, 000} + +% Brands Colours +%\definecolor{RENAULT}{RGB}{255, 204, 051} + +\definecolor{RENAULT}{RGB}{151, 153, 155} + +\definecolor{DACIA}{RGB}{000, 050, 146} +\definecolor{RSM}{RGB}{090, 040, 160} +\definecolor{ALPINE}{RGB}{000, 091, 187} +\definecolor{LADA}{RGB}{255, 125, 020} + +% Set Colors of Beamer structure and foot +\setbeamercolor{structure}{bg=RENAULT, fg=white} +\setbeamercolor{foot}{bg=WHITE, fg=BLACK} +%----------------------------------------------------------------------- + +%----------------------------------------------------------------------- +%% Define new commands +\newcommand{\source}[1]{\caption*{\textcolor{RENAULT}{Source:} {#1}} } + +\newcommand{\overbar}[1]{\mkern 1.5mu\overline{\mkern-1.5mu#1\mkern-1.5mu}\mkern 1.5mu} + +\newcommand{\sommaire}[1]{\gdef\@sommaire{#1}} +\sommaire{} + +\newcommand{\confidentiality}[1]{\gdef\@confidentiality{#1}} +\confidentiality{} + +%----------------------------------------------------------------------- +%% Set Beamer templates %% + +% Change the items in the Contents +%\setbeamertemplate{section in toc}[sections numbered] +\setbeamertemplate{section in toc}{% + \hspace{0.5em}{\color{RENAULT}\rule[0ex]{7pt}{7pt}}~ + \color{black} + %\rlap{\hskip-3em\inserttocsectionnumber.\inserttocsubsectionnumber.\inserttocsubsubsectionnumber}% + %\inserttocsubsubsection + \inserttocsection + \par} + +% Change the footline +\setbeamertemplate{footline}{ +\leavevmode% +%\hbox{ +%\vline height 9pt depth 2pt width 0.5pt +%\begin{beamercolorbox}[wd=.4\paperwidth,ht=3ex,dp=2ex,center]{foot}% +% \insertshortinstitute ~\textemdash~ \insertshortauthor +%\end{beamercolorbox}% +%\vline height 9pt depth 2pt width 0.5pt +%\begin{beamercolorbox}[wd=.15\paperwidth,ht=3ex,dp=2ex,center]{foot}% +% \insertshortdate{} +%\end{beamercolorbox}% +%\vline height 9pt depth 2pt width 0.5pt +%\begin{beamercolorbox}[wd=.2\paperwidth,ht=3ex,dp=2ex,center]{foot}% +% \fcolorbox{BLACK}{WHITE}{\@confidentiality} +%\end{beamercolorbox}% +%\vline height 9pt depth 2pt width 0.5pt +%\begin{beamercolorbox}[wd=.08\paperwidth,ht=3ex,dp=2ex,center]{foot}% +% \insertframenumber{} / \inserttotalframenumber +%\end{beamercolorbox}}% +\hspace{13.5cm} +%\begin{beamercolorbox}[wd=.12\paperwidth,ht=3ex,dp=2ex,right]{foot}% + \includegraphics[scale=0.03]{figure/grpe_rno_black} +%\end{beamercolorbox}% + +%\vskip0pt% +} + +\setbeamertemplate{navigation symbols}{} +\setbeamertemplate{section/subsection in toc}[square] + +% Define headline (colors + space between items) +\defbeamertemplate*{headline}{miniframes theme no subsection} +{% + \begin{beamercolorbox}[colsep=1.5pt]{upper separation line head} + \end{beamercolorbox} + \begin{beamercolorbox}{structure} + \vskip3pt\insertnavigation{2.3cm}\vskip4pt + \end{beamercolorbox}% + \begin{beamercolorbox}[colsep=1.5pt]{lower separation line head} + \end{beamercolorbox} +} +%----------------------------------------------------------------------- + + + + +%----------------------------------------------------------------------- +% Configure what happen every time a new section begins +%\AtBeginSection[] +%{ +% \begin{frame}{\@sommaire} + %\tableofcontents[currentsection, hideallsubsections] +% \tableofcontents[currentsection] +% \end{frame} +%} + + + + +%%%%%%%%%%%%%%%%%%% + +\newcommand{\mysquare}{{\color{RENAULT}\rule[0ex]{5pt}{5pt}}~} + +\setbeamercolor{block body}{bg=RENAULT!10!white} +\newcommand{\labelitemi}{ + \mysquare +} + +\newcommand{\labelitemii}{ +{\color{BLACK}\rule[0ex]{5pt}{5pt}}~ +} + + +%----------------------------------------------------------------------- + +%% TITLE +\setbeamerfont{title}{series=\bfseries,size={\fontsize{26}{24}}} +\setbeamerfont{section title}{series=\bfseries,size={\fontsize{12}{12}}} + +\defbeamertemplate*{title page}{customized}[1][] +{ + \includegraphics[scale=0.3]{figure/grpe_rno_white.png} + \par + \vspace{4cm} + \usebeamercolor[white]{}\usebeamerfont{title}\inserttitle\par + \usebeamerfont{subtitle} + \usebeamercolor[fg]{subtitle}\insertsubtitle\par + \bigskip + \usebeamerfont{author}\insertauthor\par + \usebeamerfont{institute}\insertinstitute\par + \usebeamerfont{date}\insertdate\par + \usebeamercolor[fg]{titlegraphic}\inserttitlegraphic +} + +%----------------------------------------------------------------------- + +%% SECTION +\setbeamertemplate{section page}{ + \begin{tabular}{cc} + \begin{minipage}{0.45 \paperwidth} + \flushleft + \fontsize{20}{7.2}\selectfont + %\insertsectionnumber + %\vspace{0.5cm} + %\newline + \usebeamerfont{section title} + \insertsection + \\[0.4cm] + %\tableofcontents[sectionstyle=hide/hide% +%,currentsubsection,subsectionstyle=hide/show] + %\usebeamerfont{part title} + + + %\end{beamercolorbox} + \end{minipage} + & + \begin{minipage}{0.5 \paperwidth} + \flushright + \begin{tikzpicture} + \node[opacity=1, inner sep=-2pt]{ + \includegraphics[height=\paperheight]{figure/image2.jpg}}; + \end{tikzpicture} + \end{minipage} + \end{tabular} +} + +\AtBeginSection{\frame{\sectionpage}} +%\AtBeginSubsection{\frame{\subsectionpage}} diff --git a/userday2024/ud2024-renault-phimeca/ud2024-stare.tex b/userday2024/ud2024-renault-phimeca/ud2024-stare.tex new file mode 100755 index 0000000..60345c7 --- /dev/null +++ b/userday2024/ud2024-renault-phimeca/ud2024-stare.tex @@ -0,0 +1,855 @@ +\documentclass{renault-template} +\usepackage{media9} +\usepackage{booktabs} +\usepackage{ulem} +\usepackage{xcolor} +\usepackage{tikz} +\usepackage{animate} +\usepackage{hyperref} +\hypersetup{ + %colorlinks=true, + %linkcolor=blue, + %filecolor=magenta, + urlcolor=cyan, + %pdftitle={Overleaf Example}, + %pdfpagemode=FullScreen, +} + +\newcommand\mytiny{\fontsize{4}{4}\selectfont\mdseries} + + +\usepackage[absolute,overlay]{textpos} + +\newcommand*{\TakeFourierOrnament}[1]{{% + \fontencoding{U}\fontfamily{futs}\selectfont\char#1}} +\newcommand*{\danger}{\TakeFourierOrnament{66}} + + +\title{\textbf{STA}tistical \textbf{RE}liability} + +\subtitle{Automotive Reliability Engineering with OpenTURNS} + +\author[]{ + \underline{N. BACHELIER}, V. FEUILLARD, N. FORISSIER : Renault Group \\ + O. BRAYDI, A. DUMAS, \underline{G. GARCIA}, J.SCHUELLER : Phimeca +} + +\institute[DQSC ~\textemdash~ CT]{ + \color{white}{OpenTURNS User's day 2024} +} + +\date{\color{white}{June $14^{th}$ 2024}} + + +%------------------------------------------- +\usepackage{tikz} +\usepackage{amsmath} +\usetikzlibrary{arrows.meta} +\usetikzlibrary{calc,positioning,shapes.geometric} +\definecolor{color1}{RGB}{253,181,21} +\tikzset{% + >={Latex[width=2mm,length=2mm]}, + % Specifications for style of nodes: + base/.style = {rectangle, rounded corners, draw=black, + minimum width=3cm, + text width=10em, + minimum height=1cm, + text centered, font=\sffamily}, + activityStarts/.style = {base, fill=blue!30}, + startstop/.style = {base, fill=red!30}, + activityRuns/.style = {base, fill=green!30}, + process/.style = {base, minimum width=2.5cm, fill=orange!15, + font=\ttfamily}, +} + +\tikzset{% + >={Latex[width=2mm,length=2mm]}, + % Specifications for style of nodes: + basebis/.style = {rectangle, rounded corners, draw=black, + minimum width=0.8cm, + text width=7em, + minimum height=1cm, + text centered, font=\sffamily}, + activityStarts/.style = {base, fill=blue!30}, + startstop/.style = {base, fill=red!30}, + activityRuns/.style = {base, fill=green!30}, + process/.style = {base, minimum width=2.5cm, fill=orange!15, + font=\ttfamily}, +} + +\tikzset{% + >={Latex[width=2mm,length=2mm]}, + % Specifications for style of nodes: + demand/.style = {ellipse, draw=black, + text centered, font=\sffamily}, + activityStarts/.style = {base, fill=blue!30}, + startstop/.style = {base, fill=red!30}, + activityRuns/.style = {base, fill=green!30}, + process/.style = {base, minimum width=2.5cm, fill=orange!15, + font=\ttfamily}, +} + +\makeatletter +\tikzset{ + database/.style={ + path picture={ + \draw (0, 1.5*\database@segmentheight) circle [x radius=\database@radius,y + radius=\database@aspectratio*\database@radius]; + \draw (-\database@radius, 0.5*\database@segmentheight) arc [start angle=180,end angle=360,x + radius=\database@radius, y radius=\database@aspectratio*\database@radius]; + \draw (-\database@radius,-0.5*\database@segmentheight) arc [start angle=180,end angle=360,x + radius=\database@radius, y radius=\database@aspectratio*\database@radius]; + \draw (-\database@radius,1.5*\database@segmentheight) -- ++(0,-3*\database@segmentheight) arc [start + angle=180,end angle=360,x radius=\database@radius, y radius=\database@aspectratio*\database@radius] -- ++ + (0,3*\database@segmentheight); + }, + minimum width=2*\database@radius + \pgflinewidth, + minimum height=3*\database@segmentheight + 2*\database@aspectratio*\database@radius + \pgflinewidth, + }, + database segment height/.store in=\database@segmentheight, + database radius/.store in=\database@radius, + database aspect ratio/.store in=\database@aspectratio, + database segment height=0.1cm, + database radius=0.25cm, + database aspect ratio=0.35, +} +%-------------------------------------------------------- +%-------------------------------------------------------- + +\usepackage{xcolor} +\usepackage[most]{tcolorbox} +\usepackage{listings} + +\definecolor{white}{rgb}{1,1,1} +\definecolor{mygreen}{rgb}{0,0.4,0} +\definecolor{light_gray}{rgb}{0.97,0.97,0.97} +\definecolor{mykey}{rgb}{0.117,0.403,0.713} + +\tcbuselibrary{listings} +\newlength\inwd +\setlength\inwd{1.3cm} + +\newcounter{ipythcntr} +\renewcommand{\theipythcntr}{\texttt{[\arabic{ipythcntr}]}} + +\newtcblisting{pyin}[1][]{% + sharp corners, + enlarge left by=\inwd, + width=\linewidth-\inwd, + enhanced, + boxrule=0pt, + colback=light_gray, + listing only, + top=0pt, + bottom=0pt, + overlay={ + \node[ + anchor=north east, + text width=\inwd, + font=\footnotesize\ttfamily\color{mykey}, + inner ysep=2mm, + inner xsep=0pt, + outer sep=0pt + ] + at (frame.north west) + {\refstepcounter{ipythcntr}\label{#1}In \theipythcntr:}; + } + listing engine=listing, + listing options={ + aboveskip=1pt, + belowskip=1pt, + basicstyle=\footnotesize\ttfamily, + language=Python, + keywordstyle=\color{mykey}, + showstringspaces=false, + stringstyle=\color{mygreen} + }, +} +\newtcblisting{pyprint}{ + sharp corners, + enlarge left by=\inwd, + width=\linewidth-\inwd, + enhanced, + boxrule=0pt, + colback=white, + listing only, + top=0pt, + bottom=0pt, + overlay={ + \node[ + anchor=north east, + text width=\inwd, + font=\footnotesize\ttfamily\color{mykey}, + inner ysep=2mm, + inner xsep=0pt, + outer sep=0pt + ] + at (frame.north west) + {}; + } + listing engine=listing, + listing options={ + aboveskip=1pt, + belowskip=1pt, + basicstyle=\footnotesize\ttfamily, + language=Python, + keywordstyle=\color{mykey}, + showstringspaces=false, + stringstyle=\color{mygreen} + }, +} +\newtcblisting{pyout}[1][\theipythcntr]{ + sharp corners, + enlarge left by=\inwd, + width=\linewidth-\inwd, + enhanced, + boxrule=0pt, + colback=white, + listing only, + top=0pt, + bottom=0pt, + overlay={ + \node[ + anchor=north east, + text width=\inwd, + font=\footnotesize\ttfamily\color{mykey}, + inner ysep=2mm, + inner xsep=0pt, + outer sep=0pt + ] + at (frame.north west) + {\setcounter{ipythcntr}{\value{ipythcntr}}Out#1:}; + } + listing engine=listing, + listing options={ + aboveskip=1pt, + belowskip=1pt, + basicstyle=\footnotesize\ttfamily, + language=Python, + keywordstyle=\color{mykey}, + showstringspaces=false, + stringstyle=\color{mygreen} + }, +} + +%---------------------------------------------------------- +%---------------------------------------------------------- + +\begin{document} + +{\usebackgroundtemplate{\includegraphics[%height=\paperheight, + width=\paperwidth]{figure/etoile}} + \begin{frame}[plain] + \titlepage + \end{frame} +} + + + +%\section*{Executive Summary} + +\begin{frame}{Executive Summary} + \fontsize{8}{8}\selectfont + \begin{block}{Context} + Reliability Stress-Strength computations and Validation Plans are done with various methods \& tools within the group that are not always shared and not always up to date. + \end{block} + + \begin{block}{Key points} + \begin{itemize} + \item Python module with easy-to-use notebook interface + \item Full sphinx documentation + \item Features + \begin{itemize} + \item (Non-)parametric distribution fitting using factories or kernel smoothing + \item Taking into account extreme values for distribution tail fitting + \item Stress projection + \item Graphs for engineering judgment + \end{itemize} + \end{itemize} + \end{block} + + % \begin{block}{Timeline} + % \begin{itemize} + % \item Reliability Stress-Strength computation tool with Python/OpenTURNS + % \item 2022 : Proof Of Concept achieved by INSA Rouen Intern + % \item 2023 : [Ex] StaRe : Renault Group specific python module with Phimeca + % \item 2024 : User interface integrated to platform ? + % \end{itemize} + % \end{block} +\end{frame} + +%----------------------------------------- +\begin{frame}{Table of Contents} + \tableofcontents %[hideallsubsections] +\end{frame} + +%----------------------------- + +\section{Reliability pipeline and StaRe} +\begin{frame}{Reliability pipeline} + \begin{center} + \resizebox{.8\textwidth}{!}{ + \begin{tikzpicture}[node distance=1.5cm, + every node/.style={fill=white, font=\sffamily}, align=center] + % Specification of nodes (position, etc.) + \node(Go)[basebis]{Customer Usage Modeling}; + \node(Godesc)[basebis, below of=Go, yshift=-0.5cm]{Inference on observation mileage per year Usage per km}; + \node(Id)[basebis,right of=Go,xshift=2.cm]{ + Stress \\ + Prediction + }; + \node(Iddesc)[basebis, below of=Id, yshift=-0.5cm]{Usage projection @ reliability horizons (km, years)}; + \node(MVP)[basebis,right of=Id,xshift=2.cm]{Strength \\ Specification}; + \node(MVPdesc)[basebis, below of=MVP, yshift=-0.5cm]{Strength computing according to specifications}; + \node(Indus)[basebis,right of=MVP,xshift=2.cm]{Validation Plans Specification}; + \node(Indusdesc)[basebis, below of=Indus, yshift=-0.5cm]{\# of parts @ \# of cycles without failure}; + \draw[->](Go) -- (Id); + \draw[->](Id) -- (MVP); + \draw[->](MVP) -- (Indus); + \end{tikzpicture}} + \end{center} +\end{frame} + +\section{Customer data modelling} +\begin{frame}{StaRe : Customer Usage observation} + \begin{center} + \resizebox{.8\textwidth}{!}{ + \begin{tikzpicture}[node distance=1.5cm, + every node/.style={fill=white, font=\sffamily}, align=center] + % Specification of nodes (position, etc.) + \node(Go)[basebis,fill=color1!30]{Customer Usage Modeling}; + \node(Id)[basebis,right of=Go,xshift=2.cm]{ + Stress \\ + Prediction + }; + \node(MVP)[basebis,right of=Id,xshift=2.cm]{Strength \\ Specification}; + \node(Indus)[basebis,right of=MVP,xshift=2.cm]{Validation Plans Specification}; + \draw[->](Go) -- (Id); + \draw[->](Id) -- (MVP); + \draw[->](MVP) -- (Indus); + \end{tikzpicture}} + \begin{columns}[t] + \fontsize{8}{8}\selectfont + \begin{column}{0.35\textwidth} + \begin{itemize} + \item Usage-Mileage scatter plot + \end{itemize} + \begin{figure} + \includegraphics[height=0.44\textheight]{Illustration_StaRe/usageMileage.png} + \end{figure} + \end{column} + + \begin{column}{0.25\textwidth} + \begin{itemize} + \item Usage-Mileage scatter plot in rank space + \end{itemize} + \begin{figure} + \includegraphics[height=0.44\textheight]{Illustration_StaRe/usageMileageRank.png} + \end{figure} + \end{column} + + \begin{column}{0.35\textwidth} + \begin{itemize} + \item Usage Mean Excess Plot for GDP threshold confirmation + \end{itemize} + \begin{figure} + \includegraphics[height=0.44\textheight]{Illustration_StaRe/MRL.png} + \end{figure} + \end{column} + \end{columns} + \end{center} +\end{frame} + +\begin{frame}{StaRe : Customer Usage observation} + \begin{block}{Details} + \begin{itemize} + \item Raw data from csv imported as openturns.Sample/pandas.DataFrame + \item Plotly visualization for enhanced interactivity + \item As the module was developed with OTv1.21, Mean Excess Plot has been re-implemented + \end{itemize} + \end{block} + \begin{figure} + \centering + \includegraphics[height=0.44\textheight]{Illustration_StaRe/exceedances.png} + \caption{from Thomas Opitz, atelier statistique de la SFdS.} + \end{figure} +\end{frame} + +\begin{frame}{StaRe : Customer Usage modelling} + \begin{columns}[t] + \fontsize{8}{8}\selectfont + + \begin{column}{0.5\textwidth} + \begin{itemize} + \item List of fitted distributions ordered by AIC or BIC or K score. + \item Visual validation plots of the chosen distribution\\ + (here, Gumbel with GPD tail fit) + \end{itemize} + \begin{figure} + \includegraphics[width=\textwidth]{Illustration_StaRe/fit_results_table.png} + \end{figure} + \end{column} + + \begin{column}{0.5\textwidth} + \begin{figure} + \includegraphics[width=0.8\textwidth]{Illustration_StaRe/fit_results.png} + \end{figure} + \end{column} + \end{columns} + +\end{frame} + +\begin{frame}{StaRe : Mileage-Usage dependency fitting} + \begin{columns}[t] + \fontsize{8}{8}\selectfont + + \begin{column}{0.5\textwidth} + \begin{itemize} + \item Copula inference using all available copulae factories + \end{itemize} + \begin{figure} + \includegraphics[width=0.5\textwidth]{Illustration_StaRe/fit_copula.png} + \end{figure} + \begin{figure} + \includegraphics[width=\textwidth]{Illustration_StaRe/fit_copula_table.png} + \end{figure} + \end{column} + + \begin{column}{0.5\textwidth} + \begin{itemize} + \item JointDistribution built using marginal and copula inference results + \end{itemize} + \begin{figure} + \includegraphics[width=0.8\textwidth]{Illustration_StaRe/joint_dist.png} + \end{figure} + \end{column} + \end{columns} +\end{frame} + +\begin{frame}{StaRe : Customer Usage modelling} + \begin{block}{Details} + \begin{itemize} + \item Marginal inference handles truncated fit support\\ + Fit is performed using MaximumLikelihoodFactory, taking into account truncation parameters + \item JointCentralAndGPD inherits from openturns.PythonDistribution\\ + computeCDF(), computePDF(), computeQuantile() and getRealization() have been re-implemented to ensure PDF continuity and to improve performance + \end{itemize} + \end{block} + + \begin{columns}[t] + \begin{column}{0.4\textwidth} + \begin{figure} + \includegraphics[width=0.45\textwidth]{Illustration_StaRe/PDF.png} + \includegraphics[width=0.45\textwidth]{Illustration_StaRe/CDF.png} + \end{figure} + \end{column} + \begin{column}{0.6\textwidth} + \small + \[ + CDF(X) = \left\{ + \begin{array}{ + l@{} + r@{}% no padding + } + CDF_{central}(X) &, \text{if }X \leq X_t \\ + 1 - cCDF_{GPD}(X - X_t) \cdot cCDF_{central}(X_t) &, \text{if } X \geq X_t \\ + \end{array} + \right. + \] + \[ + PDF(X) = \left\{ + \begin{array}{ + l@{} + r@{}% no padding + } + PDF_{central}(X) &, \text{if } X \leq X_t \\ + PDF_{GPD}(X - X_t) \cdot \frac{PDF_{central}(X_t)}{PDF_{GPD}(0)} &, \text{if } X \geq X_t\\ + \end{array} + \right. + \] + + \end{column} + \end{columns} +\end{frame} + +\section{Stress prediction} +\begin{frame}{Stress prediction : 2 algorithms} + \begin{center} + \resizebox{.8\textwidth}{!}{ + \begin{tikzpicture}[node distance=1.5cm, + every node/.style={fill=white, font=\sffamily}, align=center] + % Specification of nodes (position, etc.) + \node(Go)[basebis]{Customer Usage Modeling}; + \node(Id)[basebis,fill=color1!30,right of=Go,xshift=2.cm]{ + Stress \\ + Prediction + }; + \node(MVP)[basebis,right of=Id,xshift=2.cm]{Strength \\ Specification}; + \node(Indus)[basebis,right of=MVP,xshift=2.cm]{Validation Plans Specification}; + \draw[->](Go) -- (Id); + \draw[->](Id) -- (MVP); + \draw[->](MVP) -- (Indus); + \end{tikzpicture}} + \end{center} + \begin{columns}[t] + \fontsize{8}{8}\selectfont + + \begin{column}{0.4\textwidth} + \begin{itemize} + \item Historical algorithm + \item Simulated car by simulated car + \item Month by month + \end{itemize} + \end{column} + + \begin{column}{0.6\textwidth} + \begin{figure} + \includegraphics[width=0.8\textwidth]{Illustration_StaRe/algo_proj.png} + \end{figure} + \end{column} + \end{columns} +\end{frame} + +\begin{frame}{Stress prediction : 2 algorithms} + \begin{center} + \resizebox{.8\textwidth}{!}{ + \begin{tikzpicture}[node distance=1.5cm, + every node/.style={fill=white, font=\sffamily}, align=center] + % Specification of nodes (position, etc.) + \node(Go)[basebis]{Customer Usage Modeling}; + \node(Id)[basebis,fill=color1!30,right of=Go,xshift=2.cm]{ + Stress \\ + Prediction + }; + \node(MVP)[basebis,right of=Id,xshift=2.cm]{Strength \\ Specification}; + \node(Indus)[basebis,right of=MVP,xshift=2.cm]{Validation Plans Specification}; + \draw[->](Go) -- (Id); + \draw[->](Id) -- (MVP); + \draw[->](MVP) -- (Indus); + \end{tikzpicture}} + \end{center} + + \begin{itemize} + \item New algorithm, vector of simulated cars, car life event by car life event \\$\rightarrow$ Allows 200 times faster prediction + \end{itemize} + \begin{figure} + \includegraphics[width=\textwidth]{Illustration_StaRe/algo_proj2.png} + \end{figure} +\end{frame} + +\begin{frame}{Stress fitting} + \begin{center} + \resizebox{.8\textwidth}{!}{ + \begin{tikzpicture}[node distance=1.5cm, + every node/.style={fill=white, font=\sffamily}, align=center] + % Specification of nodes (position, etc.) + \node(Go)[basebis]{Customer Usage Modeling}; + \node(Id)[basebis,fill=color1!30,right of=Go,xshift=2.cm]{ + Stress \\ + Prediction + }; + \node(MVP)[basebis,right of=Id,xshift=2.cm]{Strength \\ Specification}; + \node(Indus)[basebis,right of=MVP,xshift=2.cm]{Validation Plans Specification}; + \draw[->](Go) -- (Id); + \draw[->](Id) -- (MVP); + \draw[->](MVP) -- (Indus); + \end{tikzpicture}} + \end{center} + \begin{itemize} + \item Stress prediction distribution is fitted using the same methods applied previously to raw data + \end{itemize} + \begin{figure} + \includegraphics[width=\textwidth]{Illustration_StaRe/fitted_c.png} + \end{figure} +\end{frame} + +\section{Strength specification} +\begin{frame}{Strength specification} + \begin{center} + \resizebox{.8\textwidth}{!}{ + \begin{tikzpicture}[node distance=1.5cm, + every node/.style={fill=white, font=\sffamily}, align=center] + % Specification of nodes (position, etc.) + \node(Go)[basebis]{Customer Usage Modeling}; + \node(Id)[basebis,right of=Go,xshift=2.cm]{ + Stress \\ + Prediction + }; + \node(MVP)[basebis,fill=color1!30,right of=Id,xshift=2.cm]{Strength \\ Specification}; + \node(Indus)[basebis,right of=MVP,xshift=2.cm]{Validation Plans Specification}; + \draw[->](Go) -- (Id); + \draw[->](Id) -- (MVP); + \draw[->](MVP) -- (Indus); + \end{tikzpicture}} + \end{center} + \begin{columns} + \begin{column}{0.4\textwidth} + \begin{itemize} + \item With hypothesis on shape parameter, strength scale parameter is optimized to match \\ proba (Stress > Strength) max + \item Strength is modelised by LogNormal or WeibullMin distribution + \item Stress 99$^{th}$ percentile $\sim 8.4 \cdot 10^4$ in this case + \end{itemize} + \end{column} + \begin{column}{0.6\textwidth} + \begin{figure} + \includegraphics[width=0.80\textwidth]{Illustration_StaRe/CR11.0.jpg} + \end{figure} + \end{column} + \end{columns} +\end{frame} + +\begin{frame}{Strength specification} + \begin{center} + \resizebox{.8\textwidth}{!}{ + \begin{tikzpicture}[node distance=1.5cm, + every node/.style={fill=white, font=\sffamily}, align=center] + % Specification of nodes (position, etc.) + \node(Go)[basebis]{Customer Usage Modeling}; + \node(Id)[basebis,right of=Go,xshift=2.cm]{ + Stress \\ + Prediction + }; + \node(MVP)[basebis,fill=color1!30,right of=Id,xshift=2.cm]{Strength \\ Specification}; + \node(Indus)[basebis,right of=MVP,xshift=2.cm]{Validation Plans Specification}; + \draw[->](Go) -- (Id); + \draw[->](Id) -- (MVP); + \draw[->](MVP) -- (Indus); + \end{tikzpicture}} + \end{center} + \begin{columns} + \begin{column}{0.4\textwidth} + \begin{itemize} + \item With hypothesis on shape parameter, strength scale parameter is optimized to match \\ proba (Stress > Strength) max + \item Strength is modelised by LogNormal or WeibullMin distribution + \item Stress 99$^{th}$ percentile $\sim 8.4 \cdot 10^4$ in this case + \end{itemize} + \end{column} + \begin{column}{0.6\textwidth} + \begin{figure} + \includegraphics[width=0.80\textwidth]{Illustration_StaRe/CR11.2.jpg} + \end{figure} + \end{column} + \end{columns} +\end{frame} + +\begin{frame}{Strength specification} + \begin{center} + \resizebox{.8\textwidth}{!}{ + \begin{tikzpicture}[node distance=1.5cm, + every node/.style={fill=white, font=\sffamily}, align=center] + % Specification of nodes (position, etc.) + \node(Go)[basebis]{Customer Usage Modeling}; + \node(Id)[basebis,right of=Go,xshift=2.cm]{ + Stress \\ + Prediction + }; + \node(MVP)[basebis,fill=color1!30,right of=Id,xshift=2.cm]{Strength \\ Specification}; + \node(Indus)[basebis,right of=MVP,xshift=2.cm]{Validation Plans Specification}; + \draw[->](Go) -- (Id); + \draw[->](Id) -- (MVP); + \draw[->](MVP) -- (Indus); + \end{tikzpicture}} + \end{center} + \begin{columns} + \begin{column}{0.4\textwidth} + \begin{itemize} + \item With hypothesis on shape parameter, strength scale parameter is optimized to match \\ proba (Stress > Strength) max + \item Strength is modelised by LogNormal or WeibullMin distribution + \item Stress 99$^{th}$ percentile $\sim 8.4 \cdot 10^4$ in this case + \end{itemize} + \end{column} + \begin{column}{0.6\textwidth} + \begin{figure} + \includegraphics[width=0.80\textwidth]{Illustration_StaRe/CR11.4.jpg} + \end{figure} + \end{column} + \end{columns} +\end{frame} + +\begin{frame}{Strength specification} + \begin{center} + \resizebox{.8\textwidth}{!}{ + \begin{tikzpicture}[node distance=1.5cm, + every node/.style={fill=white, font=\sffamily}, align=center] + % Specification of nodes (position, etc.) + \node(Go)[basebis]{Customer Usage Modeling}; + \node(Id)[basebis,right of=Go,xshift=2.cm]{ + Stress \\ + Prediction + }; + \node(MVP)[basebis,fill=color1!30,right of=Id,xshift=2.cm]{Strength \\ Specification}; + \node(Indus)[basebis,right of=MVP,xshift=2.cm]{Validation Plans Specification}; + \draw[->](Go) -- (Id); + \draw[->](Id) -- (MVP); + \draw[->](MVP) -- (Indus); + \end{tikzpicture}} + \end{center} + \begin{columns} + \begin{column}{0.4\textwidth} + \begin{itemize} + \item With hypothesis on shape parameter, strength scale parameter is optimized to match \\ proba (Stress > Strength) max + \item Strength is modelised by LogNormal or WeibullMin distribution + \item Stress 99$^{th}$ percentile $\sim 8.4 \cdot 10^4$ in this case + \end{itemize} + \end{column} + \begin{column}{0.6\textwidth} + \begin{figure} + \includegraphics[width=0.80\textwidth]{Illustration_StaRe/CR11.6.jpg} + \end{figure} + \end{column} + \end{columns} +\end{frame} + +\begin{frame}{Strength specification} + \begin{center} + \resizebox{.8\textwidth}{!}{ + \begin{tikzpicture}[node distance=1.5cm, + every node/.style={fill=white, font=\sffamily}, align=center] + % Specification of nodes (position, etc.) + \node(Go)[basebis]{Customer Usage Modeling}; + \node(Id)[basebis,right of=Go,xshift=2.cm]{ + Stress \\ + Prediction + }; + \node(MVP)[basebis,fill=color1!30,right of=Id,xshift=2.cm]{Strength \\ Specification}; + \node(Indus)[basebis,right of=MVP,xshift=2.cm]{Validation Plans Specification}; + \draw[->](Go) -- (Id); + \draw[->](Id) -- (MVP); + \draw[->](MVP) -- (Indus); + \end{tikzpicture}} + \end{center} + \begin{columns} + \begin{column}{0.4\textwidth} + \begin{itemize} + \item With hypothesis on shape parameter, strength scale parameter is optimized to match \\ proba (Stress > Strength) max + \item Strength is modelised by LogNormal or WeibullMin distribution + \item Stress 99$^{th}$ percentile $\sim 8.4 \cdot 10^4$ in this case + \end{itemize} + \end{column} + \begin{column}{0.6\textwidth} + \begin{figure} + \includegraphics[width=0.80\textwidth]{Illustration_StaRe/CR11.8.jpg} + \end{figure} + \end{column} + \end{columns} +\end{frame} + +\section{Validation plan specification} +\begin{frame}{Validation plan specification} + \begin{center} + \resizebox{.8\textwidth}{!}{ + \begin{tikzpicture}[node distance=1.5cm, + every node/.style={fill=white, font=\sffamily}, align=center] + % Specification of nodes (position, etc.) + \node(Go)[basebis]{Customer Usage Modeling}; + \node(Id)[basebis,right of=Go,xshift=2.cm]{ + Stress \\ + Prediction + }; + \node(MVP)[basebis,right of=Id,xshift=2.cm]{Strength \\ Specification}; + \node(Indus)[basebis,fill=color1!30,right of=MVP,xshift=2.cm]{Validation Plans Specification}; + \draw[->](Go) -- (Id); + \draw[->](Id) -- (MVP); + \draw[->](MVP) -- (Indus); + \end{tikzpicture}} + \end{center} + \begin{columns}[t] + \fontsize{8}{8}\selectfont + + \begin{column}{0.6\textwidth} + \begin{itemize} + \item Validation plan proposal : \\ + Number of parts @ number of cycles without failure + \item Strength is tested by statistical hypothesis with confidence level:\\ + Hypothesis on proportion of failures is tested (unilateral) on small sample without failure \\ + $\rightarrow$ binomial distribution with number of success (ie failure) equal to 0 + \end{itemize} + \end{column} + \begin{column}{0.4\textwidth} + \begin{figure} + \includegraphics[width=\textwidth]{Illustration_StaRe/validation_plan.png} + \end{figure} + \end{column} + \end{columns} +\end{frame} + +\begin{frame}{Validation plan specification} + \begin{center} + \resizebox{.8\textwidth}{!}{ + \begin{tikzpicture}[node distance=1.5cm, + every node/.style={fill=white, font=\sffamily}, align=center] + % Specification of nodes (position, etc.) + \node(Go)[basebis]{Customer Usage Modeling}; + \node(Id)[basebis,right of=Go,xshift=2.cm]{ + Stress \\ + Prediction + }; + \node(MVP)[basebis,right of=Id,xshift=2.cm]{Strength \\ Specification}; + \node(Indus)[basebis,fill=color1!30,right of=MVP,xshift=2.cm]{Validation Plans Specification}; + \draw[->](Go) -- (Id); + \draw[->](Id) -- (MVP); + \draw[->](MVP) -- (Indus); + \end{tikzpicture}} + \end{center} + + \begin{columns}[t] + \fontsize{8}{8}\selectfont + + \begin{column}{0.6\textwidth} + \begin{itemize} + \item Reciprocal procedure available : \\ + From a number of parts, each with number of cycles with (and/or without) failure + \item Strength distribution scale parameter is determined leading to failure probability estimation + \end{itemize} + \end{column} + \begin{column}{0.4\textwidth} + \begin{figure} + \includegraphics[width=\textwidth]{Illustration_StaRe/door-slamming-robot-blog-image.jpg} + \end{figure} + \end{column} + \end{columns} +\end{frame} + + +\section*{Conclusion \& outlook} +\begin{frame}{Conclusion \& outlook} + + \begin{block}{Deployment: sharing good practices and methodology} + \small + \begin{center} + \begin{tabular}{|c|c|c|c|c|c|} + \hline + Reliability&Python &Tool&Status&Trained&Interested\\ + & User & & & & \\ + \hline\hline + Specialist & Yes & Stare module & Delivered&7&5\\ + & & Notebook & & & \\ + \hline + Specialist&No&No code&Decided&0&10\\ + & &GUI& & & \\\hline + Intermediate&No&Simple GUI&To be decided \& framed& & \\ + \hline + \end{tabular} + \end{center} + \end{block} + + \begin{block}{Conclusion} + \begin{itemize} + \item StaRe module allows better distribution fitting leading to improved validation plans + \item Dedicated notebook interface allows versatile reliability tools usage for (non-)coding experts + \item Opening discussion for including in OT + \begin{itemize} + \item fit automatisation, taking into account support + \item stare.JointCentralAndGPD implementation + \end{itemize} + \end{itemize} + \end{block} + +\end{frame} + +\section*{Thank you!} +%\begin{frame} +%\includegraphics[width=\textwidth]{figure/grpe_rno_black.png} +%\end{frame} + +\end{document}