Wiki

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