Wiki
Version 52 (Etienne Pallier, 03/22/2015 11:08 pm)
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 | 35 | Etienne Pallier | * grp-admin-chemcam : Admin du dépot CHEMCAM (RW sur racine). |
19 | 35 | Etienne Pallier | * grp-chemcam : Les développeurs de CHEMCAM (RW sur branches). |
20 | 35 | Etienne Pallier | * On peut également créer un groupe grp-readonly-chemcam (et mettre les droits en read-only sur tout le projet) |
21 | 35 | Etienne Pallier | |
22 | 35 | Etienne Pallier | * Ajout d'utilisateurs |
23 | 35 | Etienne Pallier | |
24 | 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"). |
25 | 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. |
26 | 35 | Etienne Pallier | |
27 | 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) |
28 | 35 | Etienne Pallier | |
29 | 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/ |
30 | 11 | Etienne Pallier | |
31 | 42 | Etienne Pallier | * TODO: passer sur SourceSup : https://sourcesup.renater.fr, https://sourcesup.cru.fr/ |
32 | 41 | Etienne Pallier | |
33 | 12 | Etienne Pallier | --- |
34 | 11 | Etienne Pallier | |
35 | 11 | Etienne Pallier | h2. SPECIFICATIONS |
36 | 1 | Etienne Pallier | |
37 | 11 | Etienne Pallier | |
38 | 12 | Etienne Pallier | h3. Schéma de connexion |
39 | 11 | Etienne Pallier | |
40 | 11 | Etienne Pallier | PcEGSE <==RJ45==> EGSE <==serial==> ChemCam |
41 | 11 | Etienne Pallier | |
42 | 11 | Etienne Pallier | ChemCam (garde tous les spectres en RAM) : serial==> BU (Body Unit) <== MU (Mast Unit) |
43 | 11 | Etienne Pallier | - MU : fait les tirs |
44 | 11 | Etienne Pallier | - BU : analyse les spectres |
45 | 11 | Etienne Pallier | |
46 | 11 | Etienne Pallier | SOH (Spectra O? HK) |
47 | 11 | Etienne Pallier | |
48 | 30 | Etienne Pallier | h3. Types d’observations |
49 | 30 | Etienne Pallier | |
50 | 30 | Etienne Pallier | (sur la ligne DOLIBS modifier controlWord) |
51 | 11 | Etienne Pallier | |
52 | 11 | Etienne Pallier | Bit # Bit Value Fonction si activé |
53 | 11 | Etienne Pallier | ----- --------- ------------------ |
54 | 11 | Etienne Pallier | |
55 | 11 | Etienne Pallier | 0 1 Do focus : effectuer une focalisation (voir focusAlgorithm) |
56 | 11 | Etienne Pallier | |
57 | 11 | Etienne Pallier | 1 2 Pre dark spectra : acquisition d’un spectre dark AVANT les tirs |
58 | 1 | Etienne Pallier | |
59 | 11 | Etienne Pallier | 2 4 Post dark spectra : acquisition d’un spectre dark APRES les tirs |
60 | 11 | Etienne Pallier | |
61 | 20 | Etienne Pallier | *3 8 Enable laser : effectuer un (des) tir(s) laser (voir Nshots) (sinon, c'est un DARK)* |
62 | 11 | Etienne Pallier | |
63 | 11 | Etienne Pallier | 4 16 Collect spectra : acquisition de spectre pendant les tirs |
64 | 11 | Etienne Pallier | |
65 | 11 | Etienne Pallier | 5 32 BS |
66 | 11 | Etienne Pallier | |
67 | 11 | Etienne Pallier | |
68 | 14 | Etienne Pallier | => 25 = 1+8+16 = tir avec laser |
69 | 14 | Etienne Pallier | => 17 = 1+0+16 = tir sans laser (DARK) |
70 | 11 | Etienne Pallier | |
71 | 11 | Etienne Pallier | Bits 0 et 1 pas utilisés !!! : |
72 | 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, |
73 | 1 | Etienne Pallier | ce qui génère tous ces spectres avec un controlWord =17 dans la liste. |
74 | 11 | Etienne Pallier | |
75 | 31 | Etienne Pallier | h3. Fichier spectre |
76 | 11 | Etienne Pallier | |
77 | 11 | Etienne Pallier | Suite d'intensités pour chaque canal (dans l'ordre 0, 1, 2, 3, ... 6444) |
78 | 11 | Etienne Pallier | A représenter sur axe |
79 | 11 | Etienne Pallier | - X : channel number, assimilable à longueur d'onde : 0 à 6444 |
80 | 11 | Etienne Pallier | - Y : intensité |
81 | 11 | Etienne Pallier | |
82 | 11 | Etienne Pallier | Si fichier DARK, alors intensités (à peu près) constantes (toutes égales) : |
83 | 14 | Etienne Pallier | => donne le bruit de fond de l'instrument, puisque on a zero lumière |
84 | 1 | Etienne Pallier | |
85 | 32 | Etienne Pallier | h3. Stratégie de développement |
86 | 13 | Etienne Pallier | |
87 | 11 | Etienne Pallier | Prendre le last stack only |
88 | 11 | Etienne Pallier | |
89 | 11 | Etienne Pallier | Lire fichier *_spect.TXT et *_SOH.TXT associé (celui qui est juste avant, < 5mn avant) |
90 | 11 | Etienne Pallier | |
91 | 11 | Etienne Pallier | 1 fich/jour |
92 | 11 | Etienne Pallier | |
93 | 11 | Etienne Pallier | Methods to write : |
94 | 11 | Etienne Pallier | |
95 | 11 | Etienne Pallier | findSOH(liste des *SOH.TXT du jour, spect.TXT) |
96 | 16 | Etienne Pallier | => convertit les noms SOH en timestamps, trouve le SOH qui est juste avant le spect.TXT (< 5mn avant) |
97 | 11 | Etienne Pallier | |
98 | 11 | Etienne Pallier | findDARK(liste des *spect.TXT (dark), le spect.TXT pour lequel on veut le dark) |
99 | 16 | Etienne Pallier | => retourne le fichier dark qui est juste après (<5mn) (mais, peut être before...) |
100 | 16 | Etienne Pallier | => regarde un peu autour (avant et après) |
101 | 11 | Etienne Pallier | |
102 | 11 | Etienne Pallier | findAutofocus(...) |
103 | 16 | Etienne Pallier | => *_afocus.TXT (juste prendre son nom, pas son contenu), qui est AVANT |
104 | 11 | Etienne Pallier | |
105 | 15 | Etienne Pallier | h3. EXEMPLE DE FICHIER RESULTAT (LOG) A OBTENIR (1 par jour) |
106 | 11 | Etienne Pallier | |
107 | 11 | Etienne Pallier | data_Feb25_2014_5 |
108 | 11 | Etienne Pallier | firstfile = Feb25_161115_2014_spect.TXT |
109 | 11 | Etienne Pallier | lastfile = Feb25_162059_2014_spect.TXT |
110 | 1 | Etienne Pallier | |
111 | 11 | Etienne Pallier | id, SPECT_file, SOH_file, |
112 | 1 | Etienne Pallier | |
113 | 11 | Etienne Pallier | // from *_SOH.TXT file : |
114 | 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 |
115 | 1 | Etienne Pallier | temp_laser_min(degC), temp_laser_max(degC), // prendre min et max des 4 HK_Temp_Laser_1-4 |
116 | 15 | Etienne Pallier | temp_spect(C), // Spectrometer_Temp |
117 | 15 | Etienne Pallier | pm(cnts), // Motor_Position |
118 | 11 | Etienne Pallier | |
119 | 11 | Etienne Pallier | // from *_spect.TXT file : |
120 | 15 | Etienne Pallier | dist(mm), // distance to target distToTarget |
121 | 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) |
122 | 15 | Etienne Pallier | controlWord, // 25 = tir avec laser, 17 = tir sans laser (DARK) |
123 | 15 | Etienne Pallier | data_mean, // moyenne des data \ nbshots reels (= intensité moyenne ?) (à lire from >>>>>Begin Processed Spectral Data<<<<<) |
124 | 15 | Etienne Pallier | dark_file, // remplacer par dark_file_before, dark_file_after (file name) |
125 | 15 | Etienne Pallier | mean_spect_value - dark // (= data_mean - ???) |
126 | 11 | Etienne Pallier | |
127 | 11 | Etienne Pallier | |
128 | 11 | Etienne Pallier | // Liste des fichiers *_spect.TXT associés avec leurs paramètres HK (trouvés dans *_SOH.TXT) : |
129 | 11 | Etienne Pallier | |
130 | 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 |
131 | 11 | Etienne Pallier | |
132 | 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 |
133 | 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 |
134 | 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 |
135 | 11 | Etienne Pallier | 4 Feb25_161307_2014_spect.TXT 161257 4.25 5.55 30.15 5444 3000 10 17 629.35 - 629.35 |
136 | 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 |
137 | 1 | Etienne Pallier | 6 Feb25_161404_2014_spect.TXT 161353 4.29 5.52 30.15 5454 3000 10 17 631.02 - 631.02 |
138 | 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 |
139 | 11 | Etienne Pallier | 8 Feb25_161500_2014_spect.TXT 161450 4.33 5.59 30.15 5463 3000 10 17 633.01 - 633.01 |
140 | 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 |
141 | 11 | Etienne Pallier | 10 Feb25_161556_2014_spect.TXT 161546 4.36 5.52 30.15 5473 3000 10 17 634.36 - 634.36 |
142 | 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 |
143 | 11 | Etienne Pallier | 12 Feb25_161711_2014_spect.TXT 161701 4.33 5.59 30.15 5482 3000 10 17 634.24 - 634.24 |
144 | 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 |
145 | 11 | Etienne Pallier | 14 Feb25_161808_2014_spect.TXT 161757 4.36 5.55 30.15 5493 3000 10 17 636.20 - 636.20 |
146 | 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 |
147 | 11 | Etienne Pallier | 16 Feb25_161905_2014_spect.TXT 161854 4.40 5.59 30.15 5502 3000 10 17 637.20 - 637.20 |
148 | 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 |
149 | 11 | Etienne Pallier | 18 Feb25_162002_2014_spect.TXT 161951 4.44 5.59 30.15 5513 3000 10 17 638.43 - 638.43 |
150 | 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 |
151 | 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 |
152 | 15 | Etienne Pallier | |
153 | 46 | Etienne Pallier | h3. CAS EXCEPTIONNELS à traiter (Exceptions) |
154 | 43 | Etienne Pallier | |
155 | 43 | Etienne Pallier | * NoDataFileFoundException : pas de fichier (ni Spectre ni SOH) dans le dossier DATA/ |
156 | 43 | Etienne Pallier | |
157 | 43 | Etienne Pallier | * MalformedFileException : fichier (Spectre ou SOH) avec format incorrect |
158 | 43 | Etienne Pallier | |
159 | 43 | Etienne Pallier | * UnknownCaseException : Cas inconnu ; par exemple, controlWord ni 17 (DARK) ni 25 (PAS DARK) !!! |
160 | 43 | Etienne Pallier | |
161 | 47 | Etienne Pallier | * noSOHFileFoundForSpectraFileException : pas de fichier SOH (HK) trouvé pour un fichier Spectra (data) |
162 | 47 | Etienne Pallier | |
163 | 17 | Etienne Pallier | --- |
164 | 11 | Etienne Pallier | |
165 | 29 | Etienne Pallier | h2. INSTALLATION |
166 | 4 | Etienne Pallier | |
167 | 1 | Etienne Pallier | S'assurer d'avoir python 2.7 |
168 | 1 | Etienne Pallier | |
169 | 1 | Etienne Pallier | Sur Mac, avec Macport, pour que la version 2.7 soit bien la version par défaut quand on tape "python" : |
170 | 1 | Etienne Pallier | |
171 | 1 | Etienne Pallier | sudo port select --set python python27 |
172 | 1 | Etienne Pallier | |
173 | 1 | Etienne Pallier | $ which python |
174 | 1 | Etienne Pallier | /opt/local/bin/python |
175 | 1 | Etienne Pallier | |
176 | 1 | Etienne Pallier | $ python --version |
177 | 1 | Etienne Pallier | Python 2.7.9 |
178 | 2 | Etienne Pallier | |
179 | 2 | Etienne Pallier | Mettre à jour MacPort : |
180 | 2 | Etienne Pallier | sudo port -v selfupdate |
181 | 2 | Etienne Pallier | sudo port upgrade outdated |
182 | 21 | Etienne Pallier | |
183 | 21 | Etienne Pallier | |
184 | 21 | Etienne Pallier | --- |
185 | 21 | Etienne Pallier | |
186 | 33 | Etienne Pallier | h2. EXECUTION |
187 | 21 | Etienne Pallier | |
188 | 25 | Etienne Pallier | h3. A. EXECUTING TESTS |
189 | 1 | Etienne Pallier | |
190 | 22 | Etienne Pallier | (pour s'assurer que tout va bien) |
191 | 22 | Etienne Pallier | |
192 | 21 | Etienne Pallier | h4. 1) en mode ligne de commande |
193 | 21 | Etienne Pallier | |
194 | 21 | Etienne Pallier | cd test/ |
195 | 21 | Etienne Pallier | ./chemcamSpectraOrganize_TEST.py |
196 | 21 | Etienne Pallier | |
197 | 21 | Etienne Pallier | Voici le genre d'affichage attendu si tout va bien : |
198 | 21 | Etienne Pallier | |
199 | 21 | Etienne Pallier | Log files created in SPECTRA/LOGS/ : |
200 | 21 | Etienne Pallier | total 56 |
201 | 21 | Etienne Pallier | -rwxrwxrwx 1 epallier staff 533 10 mar 12:04 2011_0223_logs.txt |
202 | 21 | Etienne Pallier | -rwxrwxrwx 1 epallier staff 533 10 mar 12:04 2013_0223_logs.txt |
203 | 21 | Etienne Pallier | -rwxrwxrwx 1 epallier staff 533 10 mar 12:04 2014_0123_logs.txt |
204 | 21 | Etienne Pallier | -rwxrwxrwx 1 epallier staff 533 10 mar 12:04 2014_0223_logs.txt |
205 | 21 | Etienne Pallier | -rwxrwxrwx 1 epallier staff 3630 10 mar 12:04 2014_0225_logs.txt |
206 | 21 | Etienne Pallier | -rwxrwxrwx 1 epallier staff 533 10 mar 12:04 2014_0226_logs.txt |
207 | 21 | Etienne Pallier | -rwxrwxrwx 1 epallier staff 533 10 mar 12:04 2015_0223_logs.txt |
208 | 21 | Etienne Pallier | |
209 | 21 | Etienne Pallier | createAllLogFiles(True) execution time : 3.223165 seconds |
210 | 21 | Etienne Pallier | |
211 | 21 | Etienne Pallier | TestFunctionalTests() finished |
212 | 21 | Etienne Pallier | . |
213 | 21 | Etienne Pallier | TestFunctionalTests() finished |
214 | 21 | Etienne Pallier | . |
215 | 21 | Etienne Pallier | TestParseArgs() finished |
216 | 21 | Etienne Pallier | . |
217 | 21 | Etienne Pallier | TestUnitTests() finished |
218 | 21 | Etienne Pallier | . |
219 | 21 | Etienne Pallier | TestUnitTests() finished |
220 | 21 | Etienne Pallier | . |
221 | 21 | Etienne Pallier | TestUnitTests() finished |
222 | 21 | Etienne Pallier | . |
223 | 21 | Etienne Pallier | TestUnitTests() finished |
224 | 21 | Etienne Pallier | . |
225 | 21 | Etienne Pallier | -------------------------- |
226 | 21 | Etienne Pallier | Ran 7 tests in 5.869s |
227 | 21 | Etienne Pallier | |
228 | 21 | Etienne Pallier | OK |
229 | 21 | Etienne Pallier | |
230 | 21 | Etienne Pallier | |
231 | 21 | Etienne Pallier | h4. 2) Depuis Eclipse |
232 | 21 | Etienne Pallier | |
233 | 21 | Etienne Pallier | Ouvrir la console adaptée : Window / Show View / PyUnit |
234 | 21 | Etienne Pallier | clic-droit sur test/chemcamSpectraOrganize_TEST.py |
235 | 21 | Etienne Pallier | Run As / Python unit-test |
236 | 21 | Etienne Pallier | |
237 | 26 | Etienne Pallier | h3. B. EXECUTING MAIN SCRIPT |
238 | 21 | Etienne Pallier | |
239 | 21 | Etienne Pallier | h4. 1) In Command line mode |
240 | 21 | Etienne Pallier | |
241 | 21 | Etienne Pallier | a) Pour voir l'aide : |
242 | 21 | Etienne Pallier | |
243 | 21 | Etienne Pallier | ./c-hk.py -h |
244 | 21 | Etienne Pallier | |
245 | 21 | Etienne Pallier | |
246 | 21 | Etienne Pallier | b) Speed testing (benchmark) |
247 | 21 | Etienne Pallier | |
248 | 21 | Etienne Pallier | ./c-hk.py -t |
249 | 21 | Etienne Pallier | You should get this kind of display results (run on a Macbook Pro 11.1, end 2013, 2.8Ghz Intel Dual Core i7, RAM 16Go) : |
250 | 21 | Etienne Pallier | |
251 | 21 | Etienne Pallier | $ ./c-hk.py -t |
252 | 21 | Etienne Pallier | Testing execution time of several methods |
253 | 21 | Etienne Pallier | |
254 | 21 | Etienne Pallier | Testing _extractSpectraFileNamesIndexedAndOrdered(dataFileNames) method called from a function time_extractSpectraFileNamesIndexedAndOrdered() (takes about 0.0008" on a MacBookPro 11.1) : |
255 | 21 | Etienne Pallier | 0.000821402072906 |
256 | 21 | Etienne Pallier | |
257 | 21 | Etienne Pallier | Testing _extractSpectraFileNamesIndexedAndOrdered(dataFileNames) method called directly (takes about 0.00012" on a MacBookPro 11.1) : |
258 | 21 | Etienne Pallier | 0.000123869013786 |
259 | 21 | Etienne Pallier | |
260 | 21 | Etienne Pallier | Testing getLogInfosForDay(day,spectraFilesForTheDay) method called directly (takes about 0.06" on a MacBookPro 11.1) : |
261 | 21 | Etienne Pallier | 0.0619421958923 |
262 | 21 | Etienne Pallier | |
263 | 21 | Etienne Pallier | Testing main method createAllLogFiles(True) called directly (takes about 2.8" on a MacBookPro 11.1) : |
264 | 21 | Etienne Pallier | Log files created in test/SPECTRA/LOGS/ : |
265 | 21 | Etienne Pallier | total 56 |
266 | 21 | Etienne Pallier | -rwxrwxrwx 1 epallier staff 533 10 mar 14:51 2011_0223_logs.txt |
267 | 21 | Etienne Pallier | -rwxrwxrwx 1 epallier staff 533 10 mar 14:51 2013_0223_logs.txt |
268 | 21 | Etienne Pallier | -rwxrwxrwx 1 epallier staff 533 10 mar 14:51 2014_0123_logs.txt |
269 | 21 | Etienne Pallier | -rwxrwxrwx 1 epallier staff 533 10 mar 14:51 2014_0223_logs.txt |
270 | 21 | Etienne Pallier | -rwxrwxrwx 1 epallier staff 3630 10 mar 14:51 2014_0225_logs.txt |
271 | 21 | Etienne Pallier | -rwxrwxrwx 1 epallier staff 533 10 mar 14:51 2014_0226_logs.txt |
272 | 21 | Etienne Pallier | -rwxrwxrwx 1 epallier staff 533 10 mar 14:51 2015_0223_logs.txt |
273 | 21 | Etienne Pallier | |
274 | 21 | Etienne Pallier | 2.76413011551 |
275 | 21 | Etienne Pallier | |
276 | 24 | Etienne Pallier | finished TIMING |
277 | 23 | Etienne Pallier | |
278 | 23 | Etienne Pallier | |
279 | 21 | Etienne Pallier | c) Pour faire un test avec les données d'échantillon fournies : |
280 | 21 | Etienne Pallier | |
281 | 21 | Etienne Pallier | ./c-hk.py -p 'test/SPECTRA' -i 'DATA' -o 'LOGS' |
282 | 21 | Etienne Pallier | |
283 | 21 | Etienne Pallier | Exemple d'affichage attendu : |
284 | 21 | Etienne Pallier | |
285 | 21 | Etienne Pallier | path is "test/SPECTRA" |
286 | 21 | Etienne Pallier | inputDataDir is "DATA" |
287 | 21 | Etienne Pallier | ouputLogDir is "LOGS" |
288 | 21 | Etienne Pallier | |
289 | 21 | Etienne Pallier | Log files created in test/SPECTRA/LOGS/ : |
290 | 21 | Etienne Pallier | total 56 |
291 | 21 | Etienne Pallier | -rwxrwxrwx 1 epallier staff 533 10 mar 12:14 2011_0223_logs.txt |
292 | 21 | Etienne Pallier | -rwxrwxrwx 1 epallier staff 533 10 mar 12:14 2013_0223_logs.txt |
293 | 21 | Etienne Pallier | -rwxrwxrwx 1 epallier staff 533 10 mar 12:14 2014_0123_logs.txt |
294 | 21 | Etienne Pallier | -rwxrwxrwx 1 epallier staff 533 10 mar 12:14 2014_0223_logs.txt |
295 | 21 | Etienne Pallier | -rwxrwxrwx 1 epallier staff 3630 10 mar 12:14 2014_0225_logs.txt |
296 | 21 | Etienne Pallier | -rwxrwxrwx 1 epallier staff 533 10 mar 12:14 2014_0226_logs.txt |
297 | 21 | Etienne Pallier | -rwxrwxrwx 1 epallier staff 533 10 mar 12:14 2015_0223_logs.txt |
298 | 21 | Etienne Pallier | |
299 | 21 | Etienne Pallier | h4. 2) Depuis Eclipse |
300 | 21 | Etienne Pallier | |
301 | 21 | Etienne Pallier | clic-droit sur cc_spectra_HK_extract.py |
302 | 21 | Etienne Pallier | Run As / Python Run |
303 | 21 | Etienne Pallier | Type d'affichage attendu : |
304 | 21 | Etienne Pallier | |
305 | 21 | Etienne Pallier | path is "test/SPECTRA" |
306 | 21 | Etienne Pallier | inputDataDir is "DATA" |
307 | 21 | Etienne Pallier | ouputLogDir is "LOGS" |
308 | 21 | Etienne Pallier | |
309 | 21 | Etienne Pallier | Log files created in test/SPECTRA/LOGS/ : |
310 | 21 | Etienne Pallier | total 56 |
311 | 21 | Etienne Pallier | -rwxrwxrwx 1 epallier staff 533 Mar 10 12:17 2011_0223_logs.txt |
312 | 21 | Etienne Pallier | -rwxrwxrwx 1 epallier staff 533 Mar 10 12:17 2013_0223_logs.txt |
313 | 21 | Etienne Pallier | -rwxrwxrwx 1 epallier staff 533 Mar 10 12:17 2014_0123_logs.txt |
314 | 21 | Etienne Pallier | -rwxrwxrwx 1 epallier staff 533 Mar 10 12:17 2014_0223_logs.txt |
315 | 21 | Etienne Pallier | -rwxrwxrwx 1 epallier staff 3630 Mar 10 12:17 2014_0225_logs.txt |
316 | 21 | Etienne Pallier | -rwxrwxrwx 1 epallier staff 533 Mar 10 12:17 2014_0226_logs.txt |
317 | 21 | Etienne Pallier | -rwxrwxrwx 1 epallier staff 533 Mar 10 12:17 2015_0223_logs.txt |
318 | 36 | Etienne Pallier | |
319 | 36 | Etienne Pallier | |
320 | 36 | Etienne Pallier | --- |
321 | 36 | Etienne Pallier | |
322 | 36 | Etienne Pallier | h2. DAILY WORKFLOW |
323 | 36 | Etienne Pallier | |
324 | 36 | Etienne Pallier | h3. 1) Voici la structure de fichiers proposée sur le pc-EGSE : |
325 | 36 | Etienne Pallier | |
326 | 52 | 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) |
327 | 50 | Etienne Pallier | |
328 | 52 | Etienne Pallier | Ils sont ensuite déplacés dans /home/vx/EQM_DATA/AAAAMMJJ/DATA/ lorsqu'ils ont été traités |
329 | 1 | Etienne Pallier | |
330 | 52 | Etienne Pallier | Les fichiers de LOG (relation spectre => HK) créés sont placés directment dans /home/vx/EQM_DATA/AAAAMMJJ/ |
331 | 52 | Etienne Pallier | |
332 | 1 | Etienne Pallier | <pre> |
333 | 1 | Etienne Pallier | |
334 | 52 | Etienne Pallier | - /home/vx/data/ : données d'origine restant à traiter (spectres et HK), provenant directement de la manip |
335 | 37 | Etienne Pallier | |
336 | 50 | Etienne Pallier | - /home/EQM_DATA/ : données traitées (spectres, HK, et fichiers logs produits) |
337 | 50 | Etienne Pallier | - AAAAMMJJ/ : un dossier par jour |
338 | 50 | Etienne Pallier | - les fichiers logs produits (CSV) |
339 | 50 | Etienne Pallier | - DATA/ : les données d'origine (spectres et HK) |
340 | 50 | Etienne Pallier | |
341 | 36 | Etienne Pallier | </pre> |
342 | 36 | Etienne Pallier | |
343 | 40 | Etienne Pallier | h3. 2) WORKFLOW |
344 | 40 | Etienne Pallier | |
345 | 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...) |
346 | 1 | Etienne Pallier | |
347 | 51 | Etienne Pallier | Démarrage automatique du workflow à partir du Démarrage du pc-EGSE |
348 | 48 | Etienne Pallier | |
349 | 51 | Etienne Pallier | 1) Faire tourner le traitement sur TOUS les fichiers présents dans le dossier /home/data/ |
350 | 1 | Etienne Pallier | Les fichiers LOGS produits sont placés automatiquement dans le dossier correspondant à leur jour /home/EQM_DATA/AAAAMMJJ/ |
351 | 1 | Etienne Pallier | (AAAA année en 4 chiffres, MM mois en deux chiffres et JJ jour du mois en deux chiffres) |
352 | 39 | Etienne Pallier | |
353 | 51 | Etienne Pallier | 2) Déplacer TOUS les fichiers de /home/data/ qui ne sont pas du jour J dans leur dossier correspondant /home/EQM_DATA/AAAAMMJJ/DATA/ |
354 | 39 | Etienne Pallier | |
355 | 51 | Etienne Pallier | 3) (Every 5 sec) S'il existe au moins un fichier dans /home/data/, faire tourner le traitement sur TOUS les fichiers présents et placer les fichiers dans leur dossier correspondant /home/EQM_DATA/AAAAMMJJ/DATA/ |
356 | 48 | Etienne Pallier | OPTIMISATION : Exécution SSI le nb de fichiers du repertoire DATA/ a changé (tenir à jour un fichier contenant le nb de files) |
357 | 1 | Etienne Pallier | |
358 | 51 | Etienne Pallier | Fin du workflow à l'extinction du pc-EGSE |