<p>Ce document a été réalisé à l'occasion du <ahref="https://www.fun-mooc.fr/courses/course-v1:inria+41016+self-paced/info">MOOC "Recherche Reproductible"</a>. Il accompagne l'<ahref="exercice.html">analyse de la concentration de CO2 dans l'atmosphère depuis 1958</a> et détaille les étapes nécessaires pour rejouer l'étude.</p>
<p>Ce document a été réalisé à l'occasion du <ahref="https://www.fun-mooc.fr/courses/course-v1:inria+41016+self-paced/info">MOOC "Recherche Reproductible"</a>. Il accompagne l'<ahref="exercice.html">analyse de la concentration de CO2 dans l'atmosphère depuis 1958</a> et détaille les étapes nécessaires pour rejouer l'étude.</p>
<p>Un lecteur peut se contenter de lire le document généré par l'analyse, et devrait y trouver les détails suffisants pour comprendre ce qui a été fait. Pour les plus courageux, il est aussi possible d'aller plus loin en rejouant tous les calculs de l'analyse ; ce document détaille comment.</p>
<p>Un lecteur peut se contenter de lire le document généré par l'analyse, et devrait y trouver les détails suffisants pour comprendre ce qui a été fait. Pour les plus courageux, il est aussi possible d'aller plus loin en rejouant tous les calculs de l'analyse ; ce document détaille comment.</p>
<p>Cette analyse est développée en langage <ahref="http://julialang.org/">Julia</a> et s'appuie sur un "environnement", c'est à dire un ensemble de paquets de l'écosystème Julia implémentant diverses fonctionnalités d'analyse de données. La première étape consistera donc à installer ces divers composants logiciels. Dans la deuxième partie de ce document, nous verrons comment re-jouer l'analyse. Le lecteur intéressé pourra alors re-jouer tous les calculs sur sa propre machine, voire tester l'effet de ses propres modifications dans le document computationnel <ahref="exercice.jmd"><code>exercice.jmd</code></a>. Ce processus peut être long et frustrant ; aussi proposons nous dans une dernière partie une étape de compilation optionnelle que le lecteur intéressé pourrait suivre afin d'améliorer les performances du rendu de l'analyse, et ainsi rendre plus efficaces les cycles de modification / test du document computationnel.</p>
<p>Tous les fichiers nécessaires à l'analyse sont disponibles dans un dépôt git, qu'il s'agira en premier lieu de récupérer localement. Les calculs ont été développés en langage <ahref="http://julialang.org/">Julia</a> et s'appuie sur un "environnement", c'est à dire un ensemble de paquets de l'écosystème Julia implémentant diverses fonctionnalités d'analyse de données. La deuxième étape consistera donc à installer ces divers composants logiciels. Dans la troisième partie de ce document, nous verrons comment re-jouer l'analyse. Le lecteur intéressé pourra alors re-jouer tous les calculs sur sa propre machine, voire tester l'effet de ses propres modifications dans le document computationnel <ahref="exercice.jmd"><code>exercice.jmd</code></a>. Ce processus peut être long et frustrant ; aussi proposons nous dans une dernière partie une étape de compilation optionnelle que le lecteur intéressé pourrait suivre afin d'améliorer les performances du rendu de l'analyse, et ainsi rendre plus efficaces les cycles de modification / test du document computationnel. Nous y donnons aussi quelques pointeurs vers la documentation utile.</p>
<h1>Récupération des fichiers</h1>
<h2>Via git</h2>
<p>Tous les fichiers nécessaires pour la reproduction de l'<ahref="exercice.html">analyse de la concentration de CO2 dans l'atmosphère depuis 1958</a> sont stockés dans un dépôt git disponible à l'url suivante :</p>
<p>Ceci permettra par la suite d'apporter des modifications à l'étude, et de les reverser à travers une "Pull Request".</p>
<h2>Par téléchargement direct</h2>
<p>S'il n'est pas envisagé de reverser d'éventuelles modifications apportées à cette étude, il est aussi possible de télécharger directement les fichiers depuis gitlab sous forme d'une archive au format zip ou tgz :</p>
<p>Au sein du dépôt git, les fichiers concernant l'analyse sont contenus dans le répertoire <code>module3/exo3/</code>. Il est suggéré à partir de maintenant de consulter le présent document (<code>module3/exo3/repro.html</code>) directement depuis votre répertoire de travail local.</p>
<h1>Installation préalable</h1>
<h1>Installation préalable</h1>
<p>Les étapes listées dans cette partie n'ont vocation à être réalisées qu'une seule fois, pour installer les logiciels requis sur votre machine.</p>
<p>Les étapes listées dans cette partie n'ont vocation à être réalisées qu'une seule fois, pour installer les logiciels requis sur votre machine.</p>
<h2>Julia</h2>
<h2>Julia</h2>
...
@@ -729,7 +746,7 @@ Precompiling project...
...
@@ -729,7 +746,7 @@ Precompiling project...
<ul>
<ul>
<li><p>Dans la commande <code>include(raw("...Tools.jl"))</code>, n'oubliez pas d'adapter le chemin du fichier <ahref="Tools.jl"><code>Tools.jl</code></a>. Si vous êtes en train de visualiser ce document avec un navigateur web, vous pouvez par exemple récupérer ce chemin dans le lien ci-dessus à l'aide d'un simple "clic-droit > copier l'adresse du lien"(n'oubliez pas d'enlever le préfixe "<code>file://</code>" si vous faites cela !).</p>
<li><p>Dans la commande <code>include(raw("...Tools.jl"))</code>, n'oubliez pas d'adapter le chemin du fichier <ahref="Tools.jl"><code>Tools.jl</code></a>. Si vous êtes en train de visualiser ce document avec un navigateur web, vous pouvez par exemple récupérer ce chemin dans le lien ci-dessus à l'aide d'un simple "clic-droit > copier l'adresse du lien"(n'oubliez pas d'enlever le préfixe "<code>file://</code>" si vous faites cela !).</p>
</li>
</li>
<li><p>Cette étape nécessite une connexion Internet afin de télécharger les paquets requis. Elle peut durer quelques minutes.</p>
<li><p>Cette étape nécessite une connexion Internet afin de télécharger les paquets requis. Elle peut durer quelques minutes(et semble particulièrement longue sur les systèmes Windows où nous l'avons testée).</p>
</li>
</li>
<li><p>Vous pouvez garder votre console Julia ouverte pour la ré-utiliser pour les prochaines étapes.</p>
<li><p>Vous pouvez garder votre console Julia ouverte pour la ré-utiliser pour les prochaines étapes.</p>
<li><p>Vous pouvez garder votre console ouverte pour la ré-utiliser ultérieurement si nécessaire.</p>
<li><p>Vous pouvez garder votre console ouverte pour la ré-utiliser ultérieurement si nécessaire.</p>
</li>
</li>
</ul>
</ul>
<h1>(Optionnellement) compilation des paquets de l'environnement</h1>
<h1>Modification de l'étude</h1>
<p>Vous pouvez tester dès maintenant vos idées en apportant des modifications au fichier <code>exercice.jmd</code> et en re-générant son rendu HTML selon les instructions de la partie précédente.</p>
<p>Vous pouvez tester dès maintenant vos idées en apportant des modifications au fichier <code>exercice.jmd</code> et en re-générant son rendu HTML selon les instructions de la partie précédente.</p>
<p>Nous voyons dans cette partie comment améliorer la productivité de ce genre de tests en compilant les paquets Julia utilisés dans l'étude pour rendre leur utilisation plus performante.</p>
<h2>(Optionnellement) compilation des paquets de l'environnement</h2>
<p>La (re)-génération du rendu HTML prend pour l'instant quelques minutes, ce qui rend les cycles modification/test assez longs et pénibles. Nous voyons dans cette partie comment améliorer la productivité de ce genre de tests en compilant les paquets Julia utilisés dans l'étude pour rendre leur utilisation plus performante.</p>
<h2>Quelques pointeurs vers la documentation des outils utilisés</h2>
<p>Tous les calculs présentés dans l'étude sont réalisés en langage Julia. On pourra se référer au <ahref="https://docs.julialang.org/">manuel du langage Julia</a> afin de trouver de la documentation générale sur le langage.</p>
<p>Le format utilisé pour le <ahref="exercice.jmd">document computationnel</a> est celui de <code>Weave.jl</code>, dont la <ahref="http://weavejl.mpastell.com/stable/">documentation</a> est disponible en ligne.</p>