Objectifs
Ces envionnements: - Améliore la traçabilité des calculs - Permet de présenter facilement ses travaux aux collègues - Accéder à l’ensemble des calculs sous-jacents à une analyse
Exemple
Erreurs de calculs, pratiques douteuses … mais travaux ont eu de l’impact car les données n’étaient pas mise à disposition
Un code avait mal était fait, code transmit par d’autre lavboratoire. Causant de mauvais calcul de structure proteique
-> manque de rigueur et de transparence
Il faut expliciter: - sources et données
données indisponibles = resultats difficile à vérifier
choix non expliqués = choix suspicieux
Le cahier de labo peut aider
Expliquer augmente les chances de trouver les erreurs et de les élimineré
Exigence de la part de la société civil de publication des différentes sources dans le but d’améliorer la recherche et gagner la confiance avec tout le monde ;p
La science se passe de plus en plus derrière un ordinateur
Données -> analyses visualisations -> publication
Article est la partie immergée de l’iceberg
Garder les trace afin de : - inspecter : justifier / comprendre - refaire : vérifier / corriger / réutiliser
Notebook : la vitrine (document computationnel) et l’envers du décors (source)
Un document computationnel contient: - des commentaires - du code - un aperçu des données - les résultats de calculs - des liens hypertextes - des images
Il permet de: - inspecter les calculs - réexécuter facilement les calculs si l’environnement d’origine est disponible - Documenter le code - Expliquer les choix faits - Utiliser plusieur langages (mais c’est un peu compliqué)
pdf LaTex bien installé
Expliciter les cellules a afficher
Besoin de beaucoup de travailler pour avoir un environnement parfaitement configuré pour générer le pdf
plusieurs réaction: - bonne idée ! - pas le temps - pourquoi changer ?
bonne idée Il faut assurer le service après-vente - crossplatform - gérer la complexité
Si plusieurs co-auteur utilise le même type environnement permet de s’assurer que le fichier est correcte
pas le temps investissement minima
édition du fichier de publication
pourquoi changer un document computationnel séparé produit tous les résultats et toutes les figures
un autre document “classique” intégré ces figures
mais tout est concervé, documenté et recalculable dans votre document computationnel
Rpubs - parfait pour partage rapide mais pas pérenne
Dropbox, et autres - pérénité, accés ?? ..
Gitlab / github / …
Sites compagnons service d’hébergement - runmycode, éditeurs, …
Archive ouverte - Article: HAL; code et données : Figshare / zenodo
Faire en fonction de: - co-auteurs - contrainte techniques - contraintes de confidentialité / copyright
Préparation d’un document pour un journal ou pour une conférence
De quoi aurez-vous besoin pour produire un document pdf:
jupyter : Facile car tout en ligne, dynamique
Orgmode : recherche par regex -> pratiique pour les étiquettes donc pour un journal
Cas d’un cahier de laboratoire
Article reproductible
| | Origine | technologie | utilisation | navigation | format | article? |
|-----------------|-----------|--------------------|---------------|------------|--------|-----------|
| jupyter | 2001 | web, app, python | facile | limitée | JSON | Difficile |
| Rstudio / knitr | 2011/2014 | IDE, java/R | facile | limitée | Rmd | oui |
| Org-Mode | 1976/2008 | Editeur, EmacsLisp | plus complexe | puissante | org | oui |