Wiki
Version 102 (Etienne Pallier, 04/30/2015 10:30 am)
1 | 1 | Etienne Pallier | h1. Wiki |
---|---|---|---|
2 | 1 | Etienne Pallier | |
3 | 8 | Etienne Pallier | {{toc}} |
4 | 3 | Etienne Pallier | |
5 | 35 | Etienne Pallier | --- |
6 | 35 | Etienne Pallier | |
7 | 35 | Etienne Pallier | h2. DEPOT SVN |
8 | 35 | Etienne Pallier | |
9 | 35 | Etienne Pallier | (cliquer sur l'onglet Dépôt) |
10 | 35 | Etienne Pallier | |
11 | 35 | Etienne Pallier | * URL du dépôt : https://usvn-chemcam.irap.omp.eu/repo/c-spec-hk/trunk/ |
12 | 35 | Etienne Pallier | |
13 | 35 | Etienne Pallier | * Administration du dépôt : https://usvn-chemcam.irap.omp.eu |
14 | 35 | Etienne Pallier | |
15 | 35 | Etienne Pallier | * Administrateur : Etienne Pallier |
16 | 35 | Etienne Pallier | |
17 | 35 | Etienne Pallier | * Groupes : |
18 | 76 | Etienne Pallier | |
19 | 35 | Etienne Pallier | * grp-admin-chemcam : Admin du dépot CHEMCAM (RW sur racine). |
20 | 35 | Etienne Pallier | * grp-chemcam : Les développeurs de CHEMCAM (RW sur branches). |
21 | 35 | Etienne Pallier | * On peut également créer un groupe grp-readonly-chemcam (et mettre les droits en read-only sur tout le projet) |
22 | 35 | Etienne Pallier | |
23 | 35 | Etienne Pallier | * Ajout d'utilisateurs |
24 | 35 | Etienne Pallier | |
25 | 35 | Etienne Pallier | * On peut ajouter des utilisateurs extérieurs via l'interface web, puis les ajouter dans les groupes (en tant que "Utilisateurs affectés"). |
26 | 35 | Etienne Pallier | * Dans le cas des utilisateurs IRAP, il faut qu'ils se connectent une première fois sur https://usvn-idems.irap.omp.eu avec leur login/mdp IRAP avant de pouvoir être affectés dans les groupes du repository. |
27 | 35 | Etienne Pallier | |
28 | 35 | Etienne Pallier | * Dashboard : le dashboard du projet est https://usvn-chemcam.irap.omp.eu (=interface de gestion des utilisateurs, groupes et droits d'accès sur le repo, et également navigateur/explorateur du repo) |
29 | 35 | Etienne Pallier | |
30 | 35 | Etienne Pallier | * Accès : Le repo SVN est accessible depuis partout dans le monde (svn-over-https only), la racine du repo est https://usvn-chemcam.irap.omp.eu/repo/chemcam/ |
31 | 11 | Etienne Pallier | |
32 | 42 | Etienne Pallier | * TODO: passer sur SourceSup : https://sourcesup.renater.fr, https://sourcesup.cru.fr/ |
33 | 41 | Etienne Pallier | |
34 | 12 | Etienne Pallier | --- |
35 | 11 | Etienne Pallier | |
36 | 11 | Etienne Pallier | h2. SPECIFICATIONS |
37 | 1 | Etienne Pallier | |
38 | 11 | Etienne Pallier | |
39 | 12 | Etienne Pallier | h3. Schéma de connexion |
40 | 11 | Etienne Pallier | |
41 | 11 | Etienne Pallier | PcEGSE <==RJ45==> EGSE <==serial==> ChemCam |
42 | 11 | Etienne Pallier | |
43 | 11 | Etienne Pallier | ChemCam (garde tous les spectres en RAM) : serial==> BU (Body Unit) <== MU (Mast Unit) |
44 | 11 | Etienne Pallier | - MU : fait les tirs |
45 | 11 | Etienne Pallier | - BU : analyse les spectres |
46 | 11 | Etienne Pallier | |
47 | 11 | Etienne Pallier | SOH (Spectra O? HK) |
48 | 11 | Etienne Pallier | |
49 | 30 | Etienne Pallier | h3. Types d’observations |
50 | 30 | Etienne Pallier | |
51 | 30 | Etienne Pallier | (sur la ligne DOLIBS modifier controlWord) |
52 | 11 | Etienne Pallier | |
53 | 11 | Etienne Pallier | Bit # Bit Value Fonction si activé |
54 | 11 | Etienne Pallier | ----- --------- ------------------ |
55 | 11 | Etienne Pallier | |
56 | 11 | Etienne Pallier | 0 1 Do focus : effectuer une focalisation (voir focusAlgorithm) |
57 | 11 | Etienne Pallier | |
58 | 11 | Etienne Pallier | 1 2 Pre dark spectra : acquisition d’un spectre dark AVANT les tirs |
59 | 1 | Etienne Pallier | |
60 | 11 | Etienne Pallier | 2 4 Post dark spectra : acquisition d’un spectre dark APRES les tirs |
61 | 11 | Etienne Pallier | |
62 | 20 | Etienne Pallier | *3 8 Enable laser : effectuer un (des) tir(s) laser (voir Nshots) (sinon, c'est un DARK)* |
63 | 11 | Etienne Pallier | |
64 | 11 | Etienne Pallier | 4 16 Collect spectra : acquisition de spectre pendant les tirs |
65 | 11 | Etienne Pallier | |
66 | 11 | Etienne Pallier | 5 32 BS |
67 | 11 | Etienne Pallier | |
68 | 11 | Etienne Pallier | |
69 | 14 | Etienne Pallier | => 25 = 1+8+16 = tir avec laser |
70 | 14 | Etienne Pallier | => 17 = 1+0+16 = tir sans laser (DARK) |
71 | 11 | Etienne Pallier | |
72 | 11 | Etienne Pallier | Bits 0 et 1 pas utilisés !!! : |
73 | 11 | Etienne Pallier | Le mode (Bit0 ET Bit1 activés) ne fait pas des darks after et before satisfaisant donc on le fait séparément en faisant un spectre sans enable laser, |
74 | 1 | Etienne Pallier | ce qui génère tous ces spectres avec un controlWord =17 dans la liste. |
75 | 11 | Etienne Pallier | |
76 | 31 | Etienne Pallier | h3. Fichier spectre |
77 | 11 | Etienne Pallier | |
78 | 11 | Etienne Pallier | Suite d'intensités pour chaque canal (dans l'ordre 0, 1, 2, 3, ... 6444) |
79 | 11 | Etienne Pallier | A représenter sur axe |
80 | 11 | Etienne Pallier | - X : channel number, assimilable à longueur d'onde : 0 à 6444 |
81 | 11 | Etienne Pallier | - Y : intensité |
82 | 11 | Etienne Pallier | |
83 | 11 | Etienne Pallier | Si fichier DARK, alors intensités (à peu près) constantes (toutes égales) : |
84 | 14 | Etienne Pallier | => donne le bruit de fond de l'instrument, puisque on a zero lumière |
85 | 1 | Etienne Pallier | |
86 | 32 | Etienne Pallier | h3. Stratégie de développement |
87 | 13 | Etienne Pallier | |
88 | 11 | Etienne Pallier | Prendre le last stack only |
89 | 11 | Etienne Pallier | |
90 | 11 | Etienne Pallier | Lire fichier *_spect.TXT et *_SOH.TXT associé (celui qui est juste avant, < 5mn avant) |
91 | 11 | Etienne Pallier | |
92 | 11 | Etienne Pallier | 1 fich/jour |
93 | 11 | Etienne Pallier | |
94 | 11 | Etienne Pallier | Methods to write : |
95 | 11 | Etienne Pallier | |
96 | 11 | Etienne Pallier | findSOH(liste des *SOH.TXT du jour, spect.TXT) |
97 | 16 | Etienne Pallier | => convertit les noms SOH en timestamps, trouve le SOH qui est juste avant le spect.TXT (< 5mn avant) |
98 | 11 | Etienne Pallier | |
99 | 11 | Etienne Pallier | findDARK(liste des *spect.TXT (dark), le spect.TXT pour lequel on veut le dark) |
100 | 16 | Etienne Pallier | => retourne le fichier dark qui est juste après (<5mn) (mais, peut être before...) |
101 | 16 | Etienne Pallier | => regarde un peu autour (avant et après) |
102 | 11 | Etienne Pallier | |
103 | 11 | Etienne Pallier | findAutofocus(...) |
104 | 16 | Etienne Pallier | => *_afocus.TXT (juste prendre son nom, pas son contenu), qui est AVANT |
105 | 11 | Etienne Pallier | |
106 | 15 | Etienne Pallier | h3. EXEMPLE DE FICHIER RESULTAT (LOG) A OBTENIR (1 par jour) |
107 | 11 | Etienne Pallier | |
108 | 11 | Etienne Pallier | data_Feb25_2014_5 |
109 | 11 | Etienne Pallier | firstfile = Feb25_161115_2014_spect.TXT |
110 | 11 | Etienne Pallier | lastfile = Feb25_162059_2014_spect.TXT |
111 | 1 | Etienne Pallier | |
112 | 11 | Etienne Pallier | id, SPECT_file, SOH_file, |
113 | 1 | Etienne Pallier | |
114 | 11 | Etienne Pallier | // from *_SOH.TXT file : |
115 | 15 | Etienne Pallier | nbStacks // Nb de stacks (indiqué par le nb occurences de "mast SOH" qui indique le début d'un nouveau stack) - Prendre seulement les HK du LAST stack |
116 | 1 | Etienne Pallier | temp_laser_min(degC), temp_laser_max(degC), // prendre min et max des 4 HK_Temp_Laser_1-4 |
117 | 15 | Etienne Pallier | temp_spect(C), // Spectrometer_Temp |
118 | 15 | Etienne Pallier | pm(cnts), // Motor_Position |
119 | 11 | Etienne Pallier | |
120 | 11 | Etienne Pallier | // from *_spect.TXT file : |
121 | 15 | Etienne Pallier | dist(mm), // distance to target distToTarget |
122 | 15 | Etienne Pallier | nshots, // (Nshots) ajouter ici "nshots_real" car le laser fait parfois plus de shots que prévu (erreur) (lire 1ère ligne pour savoir le nb de col) |
123 | 15 | Etienne Pallier | controlWord, // 25 = tir avec laser, 17 = tir sans laser (DARK) |
124 | 15 | Etienne Pallier | data_mean, // moyenne des data \ nbshots reels (= intensité moyenne ?) (à lire from >>>>>Begin Processed Spectral Data<<<<<) |
125 | 15 | Etienne Pallier | dark_file, // remplacer par dark_file_before, dark_file_after (file name) |
126 | 15 | Etienne Pallier | mean_spect_value - dark // (= data_mean - ???) |
127 | 11 | Etienne Pallier | |
128 | 11 | Etienne Pallier | |
129 | 11 | Etienne Pallier | // Liste des fichiers *_spect.TXT associés avec leurs paramètres HK (trouvés dans *_SOH.TXT) : |
130 | 11 | Etienne Pallier | |
131 | 11 | Etienne Pallier | id, SPECT_file, SOH_file, nbStacks, temp_laser_min, temp_laser_max, temp_spect, pm, dist(mm), nshots, controlWord, data_mean, dark_file_before, dark_file_after, mean_spect_value - dark |
132 | 11 | Etienne Pallier | |
133 | 11 | Etienne Pallier | 1 Feb25_161115_2014_spect.TXT 161055 nbStacks 4.25 5.44 30.15 5499 3000 10 25 677.39 161142 dark_file_after 50.28 |
134 | 15 | Etienne Pallier | 2 (D)Feb25_161142_2014_spect.TXT 161132 4.29 5.48 30.15 5499 3000 10 17 627.11 - 627.11 |
135 | 11 | Etienne Pallier | 3 Feb25_161243_2014_spect.TXT 161210 4.29 5.33 30.15 5444 2951 10 25 649.07 161307 19.72 |
136 | 11 | Etienne Pallier | 4 Feb25_161307_2014_spect.TXT 161257 4.25 5.55 30.15 5444 3000 10 17 629.35 - 629.35 |
137 | 11 | Etienne Pallier | 5 Feb25_161339_2014_spect.TXT 161329 4.25 5.59 30.15 5454 2959 10 25 674.78 161404 43.76 |
138 | 1 | Etienne Pallier | 6 Feb25_161404_2014_spect.TXT 161353 4.29 5.52 30.15 5454 3000 10 17 631.02 - 631.02 |
139 | 1 | Etienne Pallier | 7 Feb25_161435_2014_spect.TXT 161425 4.21 5.55 30.15 5463 2967 10 25 693.77 161500 60.76 |
140 | 11 | Etienne Pallier | 8 Feb25_161500_2014_spect.TXT 161450 4.33 5.59 30.15 5463 3000 10 17 633.01 - 633.01 |
141 | 11 | Etienne Pallier | 9 Feb25_161532_2014_spect.TXT 161521 4.29 5.59 30.15 5473 2975 10 25 703.08 161556 68.71 |
142 | 11 | Etienne Pallier | 10 Feb25_161556_2014_spect.TXT 161546 4.36 5.52 30.15 5473 3000 10 17 634.36 - 634.36 |
143 | 11 | Etienne Pallier | 11 Feb25_161646_2014_spect.TXT 161636 4.33 5.63 30.15 5482 2983 10 25 702.22 161711 67.98 |
144 | 11 | Etienne Pallier | 12 Feb25_161711_2014_spect.TXT 161701 4.33 5.59 30.15 5482 3000 10 17 634.24 - 634.24 |
145 | 11 | Etienne Pallier | 13 Feb25_161743_2014_spect.TXT 161733 4.36 5.55 30.15 5493 2992 10 25 695.08 161808 58.88 |
146 | 11 | Etienne Pallier | 14 Feb25_161808_2014_spect.TXT 161757 4.36 5.55 30.15 5493 3000 10 17 636.20 - 636.20 |
147 | 11 | Etienne Pallier | 15 Feb25_161840_2014_spect.TXT 161829 4.40 5.59 30.15 5502 3000 10 25 683.94 161905 46.74 |
148 | 11 | Etienne Pallier | 16 Feb25_161905_2014_spect.TXT 161854 4.40 5.59 30.15 5502 3000 10 17 637.20 - 637.20 |
149 | 11 | Etienne Pallier | 17 Feb25_161937_2014_spect.TXT 161926 4.40 5.59 30.15 5513 3009 10 25 675.67 162002 37.24 |
150 | 11 | Etienne Pallier | 18 Feb25_162002_2014_spect.TXT 161951 4.44 5.59 30.15 5513 3000 10 17 638.43 - 638.43 |
151 | 11 | Etienne Pallier | 19 Feb25_162034_2014_spect.TXT 162023 4.36 5.63 30.15 5522 3017 10 25 663.56 162059 24.10 |
152 | 15 | Etienne Pallier | 20 (D) Feb25_162059_2014_spect.TXT 162048 4.40 5.63 30.15 5522 3000 10 17 639.46 - 639.46 |
153 | 15 | Etienne Pallier | |
154 | 46 | Etienne Pallier | h3. CAS EXCEPTIONNELS à traiter (Exceptions) |
155 | 43 | Etienne Pallier | |
156 | 43 | Etienne Pallier | * NoDataFileFoundException : pas de fichier (ni Spectre ni SOH) dans le dossier DATA/ |
157 | 43 | Etienne Pallier | |
158 | 43 | Etienne Pallier | * MalformedFileException : fichier (Spectre ou SOH) avec format incorrect |
159 | 43 | Etienne Pallier | |
160 | 43 | Etienne Pallier | * UnknownCaseException : Cas inconnu ; par exemple, controlWord ni 17 (DARK) ni 25 (PAS DARK) !!! |
161 | 43 | Etienne Pallier | |
162 | 47 | Etienne Pallier | * noSOHFileFoundForSpectraFileException : pas de fichier SOH (HK) trouvé pour un fichier Spectra (data) |
163 | 47 | Etienne Pallier | |
164 | 99 | Etienne Pallier | h3. EVOLUTIONS DU PROJET suite à réunions du 29/4/15 et du 5/5/15 |
165 | 98 | Etienne Pallier | |
166 | 99 | Etienne Pallier | Réunion le 29/4/15 avec WR, AC, PM, et EP |
167 | 98 | Etienne Pallier | |
168 | 99 | Etienne Pallier | Réunion le 5/5/15 avec OG, WR, AC, PM, et EP |
169 | 98 | Etienne Pallier | |
170 | 101 | Etienne Pallier | *Objectif final* : Faire collaborer les 3 outils C-Spec-HK, C-GDL, et la prise de photos par la webcam du pc portable de la salle blanche |
171 | 101 | Etienne Pallier | |
172 | 100 | Etienne Pallier | C-Spec-HK est déjà installé sur le pc-EGSE. Il faudra y ajouter C-GDL. |
173 | 100 | Etienne Pallier | Dans l'idéal, la communication avec la webcam nécessitera de mettre les 2 pc (PC-EGSE et le portable webcam) en réseau (soit sur le réseau global IRAP, soit sur un réseau privé salle blanche avec un hub ou switch ; sachant que pc-EGSE est déjà en réseau privé avec le BU-EGSE, il faudrait donc mettre ces 3 éléments sur un même réseau). |
174 | 1 | Etienne Pallier | En attendant, on pourrait se contenter d'un "mode dégradé", qui consisterait à copier manuellement (via clé ou disque usb) les photos de la webcam sur le pc-EGSE |
175 | 98 | Etienne Pallier | |
176 | 101 | Etienne Pallier | *Adaptations nécessaires sur les logiciels (C-Spec-HK et C-GDL) :* |
177 | 100 | Etienne Pallier | |
178 | 102 | Etienne Pallier | *1) C-GDL* |
179 | 1 | Etienne Pallier | |
180 | 102 | Etienne Pallier | C-GDL réalise 1 contexte par cible |
181 | 98 | Etienne Pallier | |
182 | 102 | Etienne Pallier | Lancer C-GDL au démarrage du pc |
183 | 1 | Etienne Pallier | |
184 | 102 | Etienne Pallier | (OPT: Créer un contexte vide par défaut au démarrage, mais pas forcément nécessaire) |
185 | 1 | Etienne Pallier | |
186 | 102 | Etienne Pallier | Cible LIBS only (enlever RMI et FOCUS) |
187 | 1 | Etienne Pallier | |
188 | 102 | Etienne Pallier | Créer un fichier xml sur SAVE (contenant uniquement le contexte de la cible) : |
189 | 102 | Etienne Pallier | actuellement, ce fichier n'est pas créé séparément, il est ajouté à un fichier CgdlContextList.xml dans le répertoire du programme |
190 | 102 | Etienne Pallier | (trié par date puis par nom de cible) |
191 | 102 | Etienne Pallier | => Ajouter un nouveau bouton "Save Context" (en plus du bouton "Save") qui crée un fichier séparé du contexte (xml) |
192 | 1 | Etienne Pallier | |
193 | 102 | Etienne Pallier | Ajouter un bouton "RESET ALL" sur le premier onglet (Observation) qui remet TOUS les onglets à leurs valeurs par défaut |
194 | 1 | Etienne Pallier | |
195 | 102 | Etienne Pallier | Dans l'idéal, plutôt que d'être codées en dur, les valeurs par défaut doivent être dans un fichier xml DEFAULT.xml (que l'on pourra ainsi faire évoluer dans le temps sans avoir à toucher au code) |
196 | 1 | Etienne Pallier | |
197 | 102 | Etienne Pallier | Au démarrage : on part sur un nouveau contexte avec les valeurs par défaut standard |
198 | 1 | Etienne Pallier | |
199 | 102 | Etienne Pallier | VALEURS PAR DEFAUT des champs pour chaque onglet : |
200 | 1 | Etienne Pallier | |
201 | 1 | Etienne Pallier | Observation : |
202 | 1 | Etienne Pallier | - type : LIBS |
203 | 1 | Etienne Pallier | |
204 | 1 | Etienne Pallier | Target : |
205 | 1 | Etienne Pallier | - granulo : unknown |
206 | 1 | Etienne Pallier | - rough : unknown |
207 | 1 | Etienne Pallier | - size : 1-5 cm |
208 | 1 | Etienne Pallier | - albedo : remplacer 0 par unknown |
209 | 1 | Etienne Pallier | - origin : ajouter PELLET |
210 | 1 | Etienne Pallier | - composition : unknown |
211 | 1 | Etienne Pallier | |
212 | 1 | Etienne Pallier | Env : |
213 | 1 | Etienne Pallier | - Mars |
214 | 1 | Etienne Pallier | - pressure : controlled |
215 | 1 | Etienne Pallier | |
216 | 1 | Etienne Pallier | Hard : |
217 | 1 | Etienne Pallier | - Location : IRAP |
218 | 1 | Etienne Pallier | - body unit : + Chemcam EM 2013 (par défaut) |
219 | 1 | Etienne Pallier | - Ctrl/cde : LANL/GSE |
220 | 1 | Etienne Pallier | - Mast : CC EQM |
221 | 98 | Etienne Pallier | - Fiber : FM-like |
222 | 98 | Etienne Pallier | |
223 | 98 | Etienne Pallier | Dist : |
224 | 98 | Etienne Pallier | - Obtained : autofocus |
225 | 98 | Etienne Pallier | |
226 | 98 | Etienne Pallier | Misc : |
227 | 98 | Etienne Pallier | - temperature : désactiver |
228 | 98 | Etienne Pallier | - SOH : yes |
229 | 98 | Etienne Pallier | - more comments : |
230 | 102 | Etienne Pallier | "Sample in Martian chamber |
231 | 98 | Etienne Pallier | With folding mirror |
232 | 102 | Etienne Pallier | Laser in cold chamber" |
233 | 102 | Etienne Pallier | - Laser freq : 3 Hz |
234 | 102 | Etienne Pallier | - Existing of laser : désactiver |
235 | 98 | Etienne Pallier | |
236 | 102 | Etienne Pallier | END : |
237 | 102 | Etienne Pallier | bouton Save Context (rouge si pas encore fait, ou bien le nom du fichier en rouge ?) |
238 | 98 | Etienne Pallier | |
239 | 98 | Etienne Pallier | |
240 | 98 | Etienne Pallier | |
241 | 98 | Etienne Pallier | |
242 | 98 | Etienne Pallier | |
243 | 102 | Etienne Pallier | *2) C-Spec-HK* |
244 | 102 | Etienne Pallier | |
245 | 102 | Etienne Pallier | DARK BEFORE/AFTER : priorité au DARK AFTER |
246 | 102 | Etienne Pallier | Le DARK BEFORE est très rare, il existerait seulement si il y a 2 DARK à la suite (le 2ème serait le DARK BEFORE du SPECTRE LIBS qui arrive ensuite) |
247 | 102 | Etienne Pallier | |
248 | 102 | Etienne Pallier | |
249 | 102 | Etienne Pallier | |
250 | 102 | Etienne Pallier | Delai boucle 2 secondes |
251 | 102 | Etienne Pallier | |
252 | 102 | Etienne Pallier | |
253 | 102 | Etienne Pallier | Le fichier du jour doit s’afficher tout seul |
254 | 102 | Etienne Pallier | (y-compris le LOG |
255 | 102 | Etienne Pallier | ) |
256 | 102 | Etienne Pallier | |
257 | 102 | Etienne Pallier | Démarrage du workflow : |
258 | 102 | Etienne Pallier | |
259 | 102 | Etienne Pallier | ne pas afficher le contenu de /home/vx/EQM_DATA/ |
260 | 102 | Etienne Pallier | (log files « created » in …) |
261 | 102 | Etienne Pallier | car ces dossiers ont été créés antérieurement |
262 | 102 | Etienne Pallier | |
263 | 102 | Etienne Pallier | n’afficher le contenu QUE du dossier qui vient d’être créé |
264 | 102 | Etienne Pallier | |
265 | 102 | Etienne Pallier | |
266 | 102 | Etienne Pallier | |
267 | 102 | Etienne Pallier | Mettre les 4 champs de température laser |
268 | 102 | Etienne Pallier | |
269 | 102 | Etienne Pallier | Formule pour distance à partir de pm |
270 | 102 | Etienne Pallier | (supprimer dist(mm)) |
271 | 102 | Etienne Pallier | |
272 | 102 | Etienne Pallier | supprimer nshots |
273 | 102 | Etienne Pallier | |
274 | 102 | Etienne Pallier | Supprimer DARK before |
275 | 102 | Etienne Pallier | |
276 | 102 | Etienne Pallier | C-spechk : |
277 | 102 | Etienne Pallier | |
278 | 102 | Etienne Pallier | Créer un dossier avec pour nom datedujour+contexte-name/ |
279 | 102 | Etienne Pallier | Si pas de contexte avec la date du jour (au démarrage), créer un dossier datedujour+NO-CONTEXT/ |
280 | 102 | Etienne Pallier | |
281 | 102 | Etienne Pallier | Ne laisser que c-spec-hk-workflow à la racine du projet, le reste doit être dans un sous-dossier (contiendra c-spec-hk + tests) |
282 | 102 | Etienne Pallier | |
283 | 102 | Etienne Pallier | |
284 | 98 | Etienne Pallier | |
285 | 98 | Etienne Pallier | |
286 | 98 | Etienne Pallier | |
287 | 98 | Etienne Pallier | |
288 | 98 | Etienne Pallier | |
289 | 98 | Etienne Pallier | |
290 | 98 | Etienne Pallier | |
291 | 98 | Etienne Pallier | |
292 | 98 | Etienne Pallier | |
293 | 98 | Etienne Pallier | |
294 | 98 | Etienne Pallier | |
295 | 98 | Etienne Pallier | |
296 | 98 | Etienne Pallier | |
297 | 98 | Etienne Pallier | |
298 | 98 | Etienne Pallier | |
299 | 98 | Etienne Pallier | |
300 | 98 | Etienne Pallier | |
301 | 98 | Etienne Pallier | |
302 | 98 | Etienne Pallier | |
303 | 98 | Etienne Pallier | |
304 | 98 | Etienne Pallier | |
305 | 98 | Etienne Pallier | |
306 | 98 | Etienne Pallier | |
307 | 98 | Etienne Pallier | |
308 | 98 | Etienne Pallier | |
309 | 98 | Etienne Pallier | |
310 | 98 | Etienne Pallier | |
311 | 17 | Etienne Pallier | --- |
312 | 11 | Etienne Pallier | |
313 | 86 | Etienne Pallier | h2. RECUPERATION DU PROJET |
314 | 4 | Etienne Pallier | |
315 | 83 | Etienne Pallier | |
316 | 91 | Etienne Pallier | *a) Directement, depuis svn* |
317 | 83 | Etienne Pallier | |
318 | 83 | Etienne Pallier | svn co https://usvn-chemcam.irap.omp.eu/repo/c-spec-hk/trunk c-spec-hk-svn |
319 | 83 | Etienne Pallier | |
320 | 83 | Etienne Pallier | Si on ne veut pas rester synchronisé avec le repository (juste une copie du projet au temps t, sans les fichiers de versionning .svn) : |
321 | 83 | Etienne Pallier | |
322 | 83 | Etienne Pallier | svn export https://usvn-chemcam.irap.omp.eu/repo/c-spec-hk/trunk c-spec-hk-svn |
323 | 1 | Etienne Pallier | |
324 | 90 | Etienne Pallier | |
325 | 90 | Etienne Pallier | |
326 | 91 | Etienne Pallier | *b) Par téléchargement (100 Mo à cause des données)* |
327 | 58 | Etienne Pallier | |
328 | 1 | Etienne Pallier | https://projects.irap.omp.eu/attachments/download/1237/c-spec-hk_1.1.tgz |
329 | 1 | Etienne Pallier | |
330 | 1 | Etienne Pallier | h2. EXECUTION |
331 | 86 | Etienne Pallier | |
332 | 95 | Etienne Pallier | h3. 1) PRÉREQUIS : Python 2.7 |
333 | 92 | Etienne Pallier | |
334 | 92 | Etienne Pallier | h4. Sur Mac (Machine de développement) |
335 | 92 | Etienne Pallier | |
336 | 92 | Etienne Pallier | Avec Macport, pour que la version 2.7 soit bien la version par défaut quand on tape "python" : |
337 | 92 | Etienne Pallier | |
338 | 92 | Etienne Pallier | sudo port select --set python python27 |
339 | 92 | Etienne Pallier | |
340 | 92 | Etienne Pallier | $ which python |
341 | 92 | Etienne Pallier | /opt/local/bin/python |
342 | 92 | Etienne Pallier | |
343 | 92 | Etienne Pallier | $ python --version |
344 | 92 | Etienne Pallier | Python 2.7.9 |
345 | 92 | Etienne Pallier | |
346 | 92 | Etienne Pallier | Mettre à jour MacPort : |
347 | 92 | Etienne Pallier | sudo port -v selfupdate |
348 | 92 | Etienne Pallier | sudo port upgrade outdated |
349 | 92 | Etienne Pallier | |
350 | 92 | Etienne Pallier | |
351 | 92 | Etienne Pallier | h4. Sur CentOS 6.5 (serveur de production) |
352 | 92 | Etienne Pallier | |
353 | 92 | Etienne Pallier | (fait le 19/3/15 sur le pc-EGSE Chemcam ; cf fiche wiki du pc-EGSE Chemcam : http://planetowiki.irap.omp.eu/do/view/Computers/PcChemcam2Tour) |
354 | 92 | Etienne Pallier | |
355 | 92 | Etienne Pallier | Par défaut, Cent0S 6.5 propose Python 2.6 |
356 | 92 | Etienne Pallier | |
357 | 92 | Etienne Pallier | (Voir l'installation de Python 2.7 faite sur le pc-EGSE Chemcam : http://planetowiki.irap.omp.eu/do/view/Computers/PcChemcam2Tour#Installation_de_Python_2_7) |
358 | 92 | Etienne Pallier | |
359 | 94 | Etienne Pallier | h3. 2) EXECUTING TESTS |
360 | 86 | Etienne Pallier | |
361 | 89 | Etienne Pallier | h4. Depuis Eclipse |
362 | 89 | Etienne Pallier | |
363 | 86 | Etienne Pallier | Ouvrir la console adaptée : Window / Show View / PyUnit |
364 | 86 | Etienne Pallier | clic-droit sur test/c_spec_hk_TEST.py |
365 | 86 | Etienne Pallier | Run As / Python unit-test |
366 | 86 | Etienne Pallier | |
367 | 86 | Etienne Pallier | |
368 | 89 | Etienne Pallier | h4. En mode ligne de commande |
369 | 86 | Etienne Pallier | |
370 | 89 | Etienne Pallier | h5. TESTS faits avec Python 2.7 |
371 | 86 | Etienne Pallier | |
372 | 72 | Etienne Pallier | *1) Tests Unitaires et Fonctionnels* |
373 | 72 | Etienne Pallier | |
374 | 1 | Etienne Pallier | cd test/ |
375 | 72 | Etienne Pallier | |
376 | 73 | Etienne Pallier | $ py27 premiertest.py |
377 | 1 | Etienne Pallier | <pre> |
378 | 72 | Etienne Pallier | ... |
379 | 1 | Etienne Pallier | ---------------------------------------------------------------------- |
380 | 72 | Etienne Pallier | Ran 3 tests in 0.000s |
381 | 72 | Etienne Pallier | |
382 | 1 | Etienne Pallier | OK |
383 | 72 | Etienne Pallier | </pre> |
384 | 72 | Etienne Pallier | |
385 | 73 | Etienne Pallier | $ py27 c_spec_hk_TEST.py |
386 | 72 | Etienne Pallier | |
387 | 72 | Etienne Pallier | <pre> |
388 | 72 | Etienne Pallier | ... |
389 | 72 | Etienne Pallier | ====================================================================== |
390 | 72 | Etienne Pallier | ---------------------------------------------------------------------- |
391 | 1 | Etienne Pallier | Ran 14 tests in 5.833s |
392 | 62 | Etienne Pallier | |
393 | 1 | Etienne Pallier | OK |
394 | 1 | Etienne Pallier | </pre> |
395 | 72 | Etienne Pallier | |
396 | 72 | Etienne Pallier | |
397 | 1 | Etienne Pallier | |
398 | 62 | Etienne Pallier | |
399 | 72 | Etienne Pallier | *2) Tests de Performance (Benchmark)* |
400 | 72 | Etienne Pallier | |
401 | 70 | Etienne Pallier | Depuis la racine du projet : |
402 | 70 | Etienne Pallier | |
403 | 62 | Etienne Pallier | <pre> |
404 | 62 | Etienne Pallier | $ py27 c_spec_hk.py -t |
405 | 62 | Etienne Pallier | ...Executing main program... |
406 | 62 | Etienne Pallier | Testing execution time of several methods |
407 | 62 | Etienne Pallier | |
408 | 62 | Etienne Pallier | All times are in SECONDS |
409 | 62 | Etienne Pallier | |
410 | 62 | Etienne Pallier | Testing _extractSpectraFileNamesIndexedAndOrdered(dataFileNames) method called from a function time_extractSpectraFileNamesIndexedAndOrdered() (takes about 0.0008" on a MacBookPro 11.1) : |
411 | 62 | Etienne Pallier | 0.000790863037109 |
412 | 62 | Etienne Pallier | |
413 | 62 | Etienne Pallier | Testing _extractSpectraFileNamesIndexedAndOrdered(dataFileNames) method called directly (takes about 0.00012" on a MacBookPro 11.1) : |
414 | 62 | Etienne Pallier | 0.000117941689491 |
415 | 62 | Etienne Pallier | |
416 | 62 | Etienne Pallier | Testing getLogInfosForDay(day,spectraFilesForTheDay) method called directly (takes about 0.06" on a MacBookPro 11.1) : |
417 | 62 | Etienne Pallier | 0.0429699897766 |
418 | 62 | Etienne Pallier | |
419 | 62 | Etienne Pallier | Testing main method createAllLogFiles(True) called directly (takes about 2.8" on a MacBookPro 11.1) : |
420 | 62 | Etienne Pallier | test/DATASET/UC0_NOMINAL/LOGS/20110223 |
421 | 62 | Etienne Pallier | test/DATASET/UC0_NOMINAL/LOGS/20130223 |
422 | 62 | Etienne Pallier | test/DATASET/UC0_NOMINAL/LOGS/20140123 |
423 | 62 | Etienne Pallier | test/DATASET/UC0_NOMINAL/LOGS/20140223 |
424 | 62 | Etienne Pallier | test/DATASET/UC0_NOMINAL/LOGS/20140225 |
425 | 62 | Etienne Pallier | test/DATASET/UC0_NOMINAL/LOGS/20140226 |
426 | 62 | Etienne Pallier | test/DATASET/UC0_NOMINAL/LOGS/20150223 |
427 | 62 | Etienne Pallier | Log files created in test/DATASET/UC0_NOMINAL/LOGS/ : |
428 | 62 | Etienne Pallier | total 56 |
429 | 62 | Etienne Pallier | drwxrwxr-x 2 vx vx 4096 19 mars 16:39 20110223 |
430 | 62 | Etienne Pallier | -rw-rw-r-- 1 vx vx 471 19 mars 16:39 2011_0223_logs.csv |
431 | 62 | Etienne Pallier | drwxrwxr-x 2 vx vx 4096 19 mars 16:39 20130223 |
432 | 62 | Etienne Pallier | -rw-rw-r-- 1 vx vx 471 19 mars 16:39 2013_0223_logs.csv |
433 | 62 | Etienne Pallier | drwxrwxr-x 2 vx vx 4096 19 mars 16:39 20140123 |
434 | 62 | Etienne Pallier | -rw-rw-r-- 1 vx vx 471 19 mars 16:39 2014_0123_logs.csv |
435 | 62 | Etienne Pallier | drwxrwxr-x 2 vx vx 4096 19 mars 16:39 20140223 |
436 | 62 | Etienne Pallier | -rw-rw-r-- 1 vx vx 471 19 mars 16:39 2014_0223_logs.csv |
437 | 62 | Etienne Pallier | drwxrwxr-x 2 vx vx 4096 19 mars 16:39 20140225 |
438 | 62 | Etienne Pallier | -rw-rw-r-- 1 vx vx 2849 19 mars 16:39 2014_0225_logs.csv |
439 | 62 | Etienne Pallier | drwxrwxr-x 2 vx vx 4096 19 mars 16:39 20140226 |
440 | 62 | Etienne Pallier | -rw-rw-r-- 1 vx vx 474 19 mars 16:39 2014_0226_logs.csv |
441 | 62 | Etienne Pallier | drwxrwxr-x 2 vx vx 4096 19 mars 16:39 20150223 |
442 | 62 | Etienne Pallier | -rw-rw-r-- 1 vx vx 471 19 mars 16:39 2015_0223_logs.csv |
443 | 62 | Etienne Pallier | |
444 | 62 | Etienne Pallier | 1.91459012032 |
445 | 62 | Etienne Pallier | Average time per day : 0.273513 |
446 | 62 | Etienne Pallier | |
447 | 1 | Etienne Pallier | *** finished TIMING *** |
448 | 1 | Etienne Pallier | |
449 | 1 | Etienne Pallier | </pre> |
450 | 62 | Etienne Pallier | |
451 | 1 | Etienne Pallier | |
452 | 86 | Etienne Pallier | |
453 | 89 | Etienne Pallier | h5. TESTS faits avec Python 2.6 |
454 | 86 | Etienne Pallier | |
455 | 72 | Etienne Pallier | C'est encore possible de faire tourner le logiciel en Python 2.6 dans la version 1.1.x, mais ça ne sera plus garanti dans l'avenir (à partir de la version 1.2.x) |
456 | 1 | Etienne Pallier | |
457 | 72 | Etienne Pallier | *1) Tests Unitaires et Fonctionnels* |
458 | 1 | Etienne Pallier | |
459 | 72 | Etienne Pallier | cd test/ |
460 | 1 | Etienne Pallier | |
461 | 72 | Etienne Pallier | $ python premiertest.py |
462 | 72 | Etienne Pallier | <pre> |
463 | 72 | Etienne Pallier | ... |
464 | 72 | Etienne Pallier | ---------------------------------------------------------------------- |
465 | 72 | Etienne Pallier | Ran 3 tests in 0.000s |
466 | 72 | Etienne Pallier | |
467 | 72 | Etienne Pallier | OK |
468 | 72 | Etienne Pallier | </pre> |
469 | 72 | Etienne Pallier | |
470 | 72 | Etienne Pallier | $ python c_spec_hk_TEST.py |
471 | 72 | Etienne Pallier | |
472 | 72 | Etienne Pallier | <pre> |
473 | 72 | Etienne Pallier | ... |
474 | 72 | Etienne Pallier | ====================================================================== |
475 | 72 | Etienne Pallier | ---------------------------------------------------------------------- |
476 | 72 | Etienne Pallier | Ran 14 tests in 6.742s |
477 | 72 | Etienne Pallier | |
478 | 72 | Etienne Pallier | OK |
479 | 72 | Etienne Pallier | </pre> |
480 | 72 | Etienne Pallier | |
481 | 72 | Etienne Pallier | --- |
482 | 72 | Etienne Pallier | |
483 | 72 | Etienne Pallier | |
484 | 72 | Etienne Pallier | *2) Tests de Performance (Benchmark)* |
485 | 72 | Etienne Pallier | |
486 | 72 | Etienne Pallier | Depuis la racine du projet |
487 | 72 | Etienne Pallier | |
488 | 58 | Etienne Pallier | $ ./c_spec_hk.py -t |
489 | 58 | Etienne Pallier | <pre> |
490 | 58 | Etienne Pallier | ...Executing main program... |
491 | 58 | Etienne Pallier | Testing execution time of several methods |
492 | 58 | Etienne Pallier | |
493 | 58 | Etienne Pallier | All times are in SECONDS |
494 | 58 | Etienne Pallier | |
495 | 58 | Etienne Pallier | Testing _extractSpectraFileNamesIndexedAndOrdered(dataFileNames) method called from a function time_extractSpectraFileNamesIndexedAndOrdered() (takes about 0.0008" on a MacBookPro 11.1) : |
496 | 58 | Etienne Pallier | 0.00105306601524 |
497 | 58 | Etienne Pallier | |
498 | 58 | Etienne Pallier | Testing _extractSpectraFileNamesIndexedAndOrdered(dataFileNames) method called directly (takes about 0.00012" on a MacBookPro 11.1) : |
499 | 58 | Etienne Pallier | 0.000152537894249 |
500 | 58 | Etienne Pallier | |
501 | 58 | Etienne Pallier | Testing getLogInfosForDay(day,spectraFilesForTheDay) method called directly (takes about 0.06" on a MacBookPro 11.1) : |
502 | 58 | Etienne Pallier | 0.0518409013748 |
503 | 58 | Etienne Pallier | |
504 | 58 | Etienne Pallier | Testing main method createAllLogFiles(True) called directly (takes about 2.8" on a MacBookPro 11.1) : |
505 | 58 | Etienne Pallier | test/DATASET/UC0_NOMINAL/LOGS/20110223 |
506 | 58 | Etienne Pallier | test/DATASET/UC0_NOMINAL/LOGS/20130223 |
507 | 58 | Etienne Pallier | test/DATASET/UC0_NOMINAL/LOGS/20140123 |
508 | 58 | Etienne Pallier | test/DATASET/UC0_NOMINAL/LOGS/20140223 |
509 | 58 | Etienne Pallier | test/DATASET/UC0_NOMINAL/LOGS/20140225 |
510 | 1 | Etienne Pallier | test/DATASET/UC0_NOMINAL/LOGS/20140226 |
511 | 58 | Etienne Pallier | test/DATASET/UC0_NOMINAL/LOGS/20150223 |
512 | 59 | Etienne Pallier | Log files created in test/DATASET/UC0_NOMINAL/LOGS/ : |
513 | 58 | Etienne Pallier | total 56 |
514 | 58 | Etienne Pallier | drwxrwxr-x 3 vx vx 4096 19 mars 14:01 20110223 |
515 | 58 | Etienne Pallier | -rw-rw-r-- 1 vx vx 471 19 mars 14:01 2011_0223_logs.csv |
516 | 58 | Etienne Pallier | drwxrwxr-x 3 vx vx 4096 19 mars 14:01 20130223 |
517 | 58 | Etienne Pallier | -rw-rw-r-- 1 vx vx 471 19 mars 14:01 2013_0223_logs.csv |
518 | 58 | Etienne Pallier | drwxrwxr-x 3 vx vx 4096 19 mars 14:01 20140123 |
519 | 58 | Etienne Pallier | -rw-rw-r-- 1 vx vx 471 19 mars 14:01 2014_0123_logs.csv |
520 | 58 | Etienne Pallier | drwxrwxr-x 3 vx vx 4096 19 mars 14:01 20140223 |
521 | 1 | Etienne Pallier | -rw-rw-r-- 1 vx vx 471 19 mars 14:01 2014_0223_logs.csv |
522 | 58 | Etienne Pallier | drwxrwxr-x 3 vx vx 4096 19 mars 14:01 20140225 |
523 | 80 | Etienne Pallier | -rw-rw-r-- 1 vx vx 2849 19 mars 14:01 2014_0225_logs.csv |
524 | 21 | Etienne Pallier | drwxrwxr-x 3 vx vx 4096 19 mars 14:01 20140226 |
525 | 25 | Etienne Pallier | -rw-rw-r-- 1 vx vx 474 19 mars 14:01 2014_0226_logs.csv |
526 | 1 | Etienne Pallier | drwxrwxr-x 3 vx vx 4096 19 mars 14:01 20150223 |
527 | 22 | Etienne Pallier | -rw-rw-r-- 1 vx vx 471 19 mars 14:01 2015_0223_logs.csv |
528 | 22 | Etienne Pallier | |
529 | 21 | Etienne Pallier | 2.33647012711 |
530 | 21 | Etienne Pallier | Average time per day : 0.333781 |
531 | 77 | Etienne Pallier | |
532 | 21 | Etienne Pallier | *** finished TIMING *** |
533 | 21 | Etienne Pallier | </pre> |
534 | 1 | Etienne Pallier | |
535 | 96 | Etienne Pallier | h3. 3) EXECUTING MAIN SCRIPT |
536 | 21 | Etienne Pallier | |
537 | 97 | Etienne Pallier | h4. Depuis Eclipse |
538 | 1 | Etienne Pallier | |
539 | 88 | Etienne Pallier | clic-droit sur c_spec_hk.py |
540 | 88 | Etienne Pallier | Run As / Python Run |
541 | 21 | Etienne Pallier | |
542 | 97 | Etienne Pallier | h4. In Command line mode |
543 | 21 | Etienne Pallier | |
544 | 21 | Etienne Pallier | a) Pour voir l'aide : |
545 | 1 | Etienne Pallier | |
546 | 80 | Etienne Pallier | $ python c_spec_hk.py -h |
547 | 81 | Etienne Pallier | |
548 | 80 | Etienne Pallier | ...Executing main program... |
549 | 1 | Etienne Pallier | |
550 | 80 | Etienne Pallier | Usage: |
551 | 1 | Etienne Pallier | |
552 | 81 | Etienne Pallier | python27 c_spec_hk.py [-i <inputDataDir>] [-o <outputLogDir>] |
553 | 1 | Etienne Pallier | OR |
554 | 81 | Etienne Pallier | python27 c_spec_hk.py [--inputDir=<inputDataDir>] [--outputDir=<outputLogDir>] |
555 | 1 | Etienne Pallier | |
556 | 81 | Etienne Pallier | Ex: python27 c_spec_hk.py-i './DATA' -o './LOGS' |
557 | 1 | Etienne Pallier | |
558 | 80 | Etienne Pallier | All options available are (none is mandatory) : |
559 | 80 | Etienne Pallier | -d : activate DEBUG mode |
560 | 80 | Etienne Pallier | -h : print this HELP message |
561 | 80 | Etienne Pallier | -n : do NOT create sub-directories (like YYYYMMDD) for each day |
562 | 80 | Etienne Pallier | -t : test execution TIME of several methods |
563 | 80 | Etienne Pallier | -v : print current VERSION number |
564 | 80 | Etienne Pallier | -i <inputDataDir> or --input=<inputDataDir> : set INPUT directory from where DATA files are READ (default is "DATA") |
565 | 1 | Etienne Pallier | -o <outputDataDir> or --output=<outputLogDir> : set OUTPUT directory where LOG files are WRITTEN to (default is "LOGS") |
566 | 21 | Etienne Pallier | |
567 | 1 | Etienne Pallier | |
568 | 81 | Etienne Pallier | |
569 | 80 | Etienne Pallier | b) Speed testing (benchmark) |
570 | 23 | Etienne Pallier | |
571 | 81 | Etienne Pallier | cf https://projects.irap.omp.eu/projects/cspechkanalyser/wiki/Wiki#TESTS-faits-avec-Python-27 (section "Tests de performance") |
572 | 21 | Etienne Pallier | |
573 | 21 | Etienne Pallier | |
574 | 21 | Etienne Pallier | c) Pour faire un test avec les données d'échantillon fournies : |
575 | 21 | Etienne Pallier | |
576 | 82 | Etienne Pallier | python27 c_spec_hk.py -i test/DATASET/UC0_NOMINAL/DATA -o /tmp/LOGS |
577 | 1 | Etienne Pallier | |
578 | 82 | Etienne Pallier | (il faudra d'abord créer le dossier LOGS/ dans /tmp) |
579 | 82 | Etienne Pallier | |
580 | 21 | Etienne Pallier | Exemple d'affichage attendu : |
581 | 21 | Etienne Pallier | |
582 | 82 | Etienne Pallier | ...Executing main program... |
583 | 21 | Etienne Pallier | |
584 | 82 | Etienne Pallier | inputDataDir is "test/DATASET/UC0_NOMINAL/DATA" |
585 | 82 | Etienne Pallier | ouputLogDir is "/tmp/LOGS" |
586 | 21 | Etienne Pallier | |
587 | 82 | Etienne Pallier | The DATA DIR (input) contains 126 files (total) |
588 | 82 | Etienne Pallier | The DATA DIR (input) contains 26 SPECTRA text files |
589 | 21 | Etienne Pallier | |
590 | 82 | Etienne Pallier | Log files created in /tmp/LOGS/ : |
591 | 82 | Etienne Pallier | ['20110223', '20130223', '20140123', '20140223', '20140225', '20140226', '20150223'] |
592 | 21 | Etienne Pallier | |
593 | 21 | Etienne Pallier | |
594 | 36 | Etienne Pallier | --- |
595 | 54 | Etienne Pallier | |
596 | 36 | Etienne Pallier | h2. DAILY WORKFLOW |
597 | 52 | Etienne Pallier | |
598 | 50 | Etienne Pallier | h3. 1) Voici la structure de fichiers réalisée sur le pc-EGSE : |
599 | 52 | Etienne Pallier | |
600 | 1 | Etienne Pallier | Les nouveaux fichiers de données produits lors des tirs de Chemcam sont automatiquement placés dans /home/vx/data/ (au fur et à mesure des tirs) |
601 | 52 | Etienne Pallier | |
602 | 52 | Etienne Pallier | Ils sont ensuite déplacés dans /home/vx/EQM_DATA/AAAAMMJJ/DATA/ lorsqu'ils ont été traités |
603 | 1 | Etienne Pallier | |
604 | 1 | Etienne Pallier | Les fichiers de LOG (relation spectre => HK) créés sont placés directment dans /home/vx/EQM_DATA/AAAAMMJJ/ |
605 | 52 | Etienne Pallier | |
606 | 37 | Etienne Pallier | <pre> |
607 | 53 | Etienne Pallier | |
608 | 50 | Etienne Pallier | - /home/vx/data/ : données d'origine restant à traiter (spectres et HK), provenant directement de la manip |
609 | 50 | Etienne Pallier | |
610 | 50 | Etienne Pallier | - /home/vx/EQM_DATA/ : données traitées (spectres, HK, et fichiers logs produits) |
611 | 50 | Etienne Pallier | - AAAAMMJJ/ : un dossier par jour |
612 | 36 | Etienne Pallier | - les fichiers logs produits (CSV) |
613 | 36 | Etienne Pallier | - DATA/ : les données d'origine (spectres et HK) |
614 | 40 | Etienne Pallier | |
615 | 40 | Etienne Pallier | </pre> |
616 | 48 | Etienne Pallier | |
617 | 1 | Etienne Pallier | h3. 2) WORKFLOW |
618 | 51 | Etienne Pallier | |
619 | 48 | Etienne Pallier | Ce workflow devrait normalement fonctionner dans tous les cas de figure (démarrage n'importe quand, en début de journée ou en cours de journée, ou même reprise après un crash brutal...) |
620 | 57 | Etienne Pallier | |
621 | 55 | Etienne Pallier | Démarrage automatique du workflow à partir du Démarrage du pc-EGSE |
622 | 1 | Etienne Pallier | |
623 | 39 | Etienne Pallier | 1) Faire tourner le traitement sur TOUS les fichiers présents dans le dossier /home/vx/data/ (SAUF les fichiers du jour J, s'il y en a...) |
624 | 57 | Etienne Pallier | Les fichiers LOGS produits sont placés automatiquement dans le dossier correspondant à leur jour /home/vx/EQM_DATA/AAAAMMJJ/ |
625 | 1 | Etienne Pallier | (AAAA année en 4 chiffres, MM mois en deux chiffres et JJ jour du mois en deux chiffres) |
626 | 57 | Etienne Pallier | |
627 | 57 | Etienne Pallier | 2) Déplacer TOUS les fichiers de /home/vx/data/ dans leur dossier correspondant /home/vx/EQM_DATA/AAAAMMJJ/DATA/ (SAUF les fichiers du jour J, s'il y en a...) |
628 | 57 | Etienne Pallier | |
629 | 57 | Etienne Pallier | 3) (Every 5 seconds) : pour les fichiers du jour J |
630 | 57 | Etienne Pallier | S'il existe au moins un fichier dans /home/vx/data/, faire tourner le traitement sur TOUS les fichiers présents |
631 | 48 | Etienne Pallier | LE FICHIER LOG produit (un seul pour le jour J) est placé automatiquement dans le dossier correspondant à son jour (J) /home/vx/EQM_DATA/AAAAMMJJ/ |
632 | 1 | Etienne Pallier | Attention : on ne déplace pas les fichiers dans leur dossier correspondant /home/vx/EQM_DATA/AAAAMMJJ/DATA/ ; cela sera fait au prochain démarrage du workflow) ; cela permet d'avoir un fichier LOG qui se complète au fur et à mesure de la journée |
633 | 51 | Etienne Pallier | Il faudrait quand meme les COPIER (cp) (mais pas les DEPLACER (mv)) |
634 | 1 | Etienne Pallier | OPTIMISATION : Exécution SSI le nb de fichiers du repertoire DATA/ a changé (tenir à jour un fichier contenant le nb de files) |
635 | 1 | Etienne Pallier | |
636 | 1 | Etienne Pallier | Fin du workflow à l'extinction du pc-EGSE |