diff --git a/module2/exo1/cosxsx.png b/module2/exo1/cosxsx.png index 90c19d9683fc5673b35b3481174a8afb47b04e6f..f340f8b3179f560a7d61b88b9a8ccd0160d9b26b 100644 Binary files a/module2/exo1/cosxsx.png and b/module2/exo1/cosxsx.png differ diff --git a/module2/exo1/toy_document_orgmode_python_fr.html b/module2/exo1/toy_document_orgmode_python_fr.html new file mode 100644 index 0000000000000000000000000000000000000000..660c1ffb019ed48676f52e253fd86a74d58d0221 --- /dev/null +++ b/module2/exo1/toy_document_orgmode_python_fr.html @@ -0,0 +1,375 @@ + + + + + + + +Votre titre + + + + + + + + + + + + +
+

Votre titre

+
+

Table des matières

+ +
+ +
+

1 Quelques explications

+
+

+Ceci est un document org-mode avec quelques exemples de code python. Une fois +ouvert dans emacs, ce document peut aisément être exporté au format HTML, PDF, +et Office. Pour plus de détails sur org-mode vous pouvez consulter +https://orgmode.org/guide/. +

+ +

+Lorsque vous utiliserez le raccourci C-c C-e h o, ce document sera compilé en +html. Tout le code contenu sera ré-exécuté, les résultats récupérés et inclus +dans un document final. Si vous ne souhaitez pas ré-exécuter tout le code à +chaque fois, il vous suffit de supprimer le # et l'espace qui sont devant le +#+PROPERTY: au début de ce document. +

+ +

+Comme nous vous l'avons montré dans la vidéo, on inclue du code +python de la façon suivante (et on l'exécute en faisant C-c C-c): +

+ +

+Il existe une aide spécifique sur l'exécution de Python dans Org-mode. En +particulier, il faut indiquer que le programme python s'appelle python3 sous +linux, pour ne pas confondre avec python2 , qui avait pris jusqu'ici l'alias +python par défaut. +

+ +
+
print("Hello world!")
+
+
+ +
+Hello world!
+
+ + +

+Voici la même chose, mais avec une session python, donc une +persistance d'un bloc à l'autre (et on l'exécute toujours en faisant +C-c C-c). +

+
+
import numpy
+x=numpy.linspace(-15,15)
+print(x)
+
+
+ +
+Python 3.8.5 (default, Jul 28 2020, 12:59:40) 
+[GCC 9.3.0] on linux
+Type "help", "copyright", "credits" or "license" for more information.
+[-15.         -14.3877551  -13.7755102  -13.16326531 -12.55102041
+ -11.93877551 -11.32653061 -10.71428571 -10.10204082  -9.48979592
+  -8.87755102  -8.26530612  -7.65306122  -7.04081633  -6.42857143
+  -5.81632653  -5.20408163  -4.59183673  -3.97959184  -3.36734694
+  -2.75510204  -2.14285714  -1.53061224  -0.91836735  -0.30612245
+   0.30612245   0.91836735   1.53061224   2.14285714   2.75510204
+   3.36734694   3.97959184   4.59183673   5.20408163   5.81632653
+   6.42857143   7.04081633   7.65306122   8.26530612   8.87755102
+   9.48979592  10.10204082  10.71428571  11.32653061  11.93877551
+  12.55102041  13.16326531  13.7755102   14.3877551   15.        ]
+
+ +

+Et enfin, voici un exemple de sortie graphique: +

+ +
+

cosxsx.png +

+
+ + +

+Vous remarquerez le paramètre :exports results qui indique que le code +ne doit pas apparaître dans la version finale du document. Nous vous +recommandons dans le cadre de ce MOOC de ne pas changer ce paramètre +(indiquer both) car l'objectif est que vos analyses de données soient +parfaitement transparentes pour être reproductibles. +

+ +

+Attention, la figure ainsi générée n'est pas stockée dans le document +org. C'est un fichier ordinaire, ici nommé cosxsx.png. N'oubliez pas +de le committer si vous voulez que votre analyse soit lisible et +compréhensible sur GitLab. +

+ +

+Enfin, n'oubliez pas que nous vous fournissons dans les ressources de +ce MOOC une configuration avec un certain nombre de raccourcis +claviers permettant de créer rapidement les blocs de code python (en +faisant <p, <P ou <PP suivi de Tab). +

+ +

+Maintenant, à vous de jouer! Vous pouvez effacer toutes ces +informations et les remplacer par votre document computationnel. +

+
+
+
+
+

Date: La date du jour

+

Auteur: Votre nom

+

Created: 2020-11-14 sam. 21:04

+

Validate

+
+ + diff --git a/module2/exo1/toy_document_orgmode_python_fr.odt b/module2/exo1/toy_document_orgmode_python_fr.odt new file mode 100644 index 0000000000000000000000000000000000000000..5a19d7753fda26e6a2e5aae36bc085ec41b648be Binary files /dev/null and b/module2/exo1/toy_document_orgmode_python_fr.odt differ diff --git a/module2/exo1/toy_document_orgmode_python_fr.org b/module2/exo1/toy_document_orgmode_python_fr.org index c7157ba42216cf2e1d291112bb351ce48811115c..ef1c253b3d85f24f824af325597ad43562130995 100644 --- a/module2/exo1/toy_document_orgmode_python_fr.org +++ b/module2/exo1/toy_document_orgmode_python_fr.org @@ -1,8 +1,14 @@ +# -*- coding: utf-8-unix; mode:org; mode: auto-fill; fill-column: 80; -*- + #+TITLE: Votre titre #+AUTHOR: Votre nom #+DATE: La date du jour + +#+STARTUP: showall +#+STARTUP: hidestars + #+LANGUAGE: fr -# #+PROPERTY: header-args :eval never-export +#+PROPERTY: header-args :eval never-export #+HTML_HEAD: #+HTML_HEAD: @@ -13,22 +19,26 @@ * Quelques explications -Ceci est un document org-mode avec quelques exemples de code -python. Une fois ouvert dans emacs, ce document peut aisément être -exporté au format HTML, PDF, et Office. Pour plus de détails sur -org-mode vous pouvez consulter https://orgmode.org/guide/. +Ceci est un document org-mode avec quelques exemples de code python. Une fois +ouvert dans emacs, ce document peut aisément être exporté au format HTML, PDF, +et Office. Pour plus de détails sur org-mode vous pouvez consulter +https://orgmode.org/guide/. -Lorsque vous utiliserez le raccourci =C-c C-e h o=, ce document sera -compilé en html. Tout le code contenu sera ré-exécuté, les résultats -récupérés et inclus dans un document final. Si vous ne souhaitez pas -ré-exécuter tout le code à chaque fois, il vous suffit de supprimer -le # et l'espace qui sont devant le ~#+PROPERTY:~ au début de ce -document. +Lorsque vous utiliserez le raccourci =C-c C-e h o=, ce document sera compilé en +html. Tout le code contenu sera ré-exécuté, les résultats récupérés et inclus +dans un document final. Si vous ne souhaitez pas ré-exécuter tout le code à +chaque fois, il vous suffit de supprimer le # et l'espace qui sont devant le +~#+PROPERTY:~ au début de ce document. Comme nous vous l'avons montré dans la vidéo, on inclue du code python de la façon suivante (et on l'exécute en faisant ~C-c C-c~): -#+begin_src python :results output :exports both +Il existe une [[https://orgmode.org/worg/org-contrib/babel/languages/ob-doc-python.html][aide spécifique sur l'exécution de Python dans Org-mode]]. En +particulier, il faut indiquer que le programme python s'appelle ~python3~ sous +linux, pour ne pas confondre avec ~python2~ , qui avait pris jusqu'ici l'alias +~python~ par défaut. + +#+begin_src python :results output :exports both :python python3 print("Hello world!") #+end_src @@ -38,7 +48,7 @@ print("Hello world!") Voici la même chose, mais avec une session python, donc une persistance d'un bloc à l'autre (et on l'exécute toujours en faisant ~C-c C-c~). -#+begin_src python :results output :session :exports both +#+begin_src python :results output :session :exports both :python python3 import numpy x=numpy.linspace(-15,15) print(x) @@ -46,6 +56,9 @@ print(x) #+RESULTS: #+begin_example +Python 3.8.5 (default, Jul 28 2020, 12:59:40) +[GCC 9.3.0] on linux +Type "help", "copyright", "credits" or "license" for more information. [-15. -14.3877551 -13.7755102 -13.16326531 -12.55102041 -11.93877551 -11.32653061 -10.71428571 -10.10204082 -9.48979592 -8.87755102 -8.26530612 -7.65306122 -7.04081633 -6.42857143 @@ -59,7 +72,7 @@ print(x) #+end_example Et enfin, voici un exemple de sortie graphique: -#+begin_src python :results output file :session :var matplot_lib_filename="./cosxsx.png" :exports results +#+begin_src python :results output file :session :var matplot_lib_filename="./cosxsx.png" :exports results :python python3 import matplotlib.pyplot as plt plt.figure(figsize=(10,5)) @@ -73,6 +86,7 @@ print(matplot_lib_filename) #+RESULTS: [[file:./cosxsx.png]] + Vous remarquerez le paramètre ~:exports results~ qui indique que le code ne doit pas apparaître dans la version finale du document. Nous vous recommandons dans le cadre de ce MOOC de ne pas changer ce paramètre