Commit 1d5d07bd682b4078f28ad450f822d780128e296b

Authored by Babacar Thiam
1 parent 648f1a25
Exists in odf2csvP3

odf2csv pour les users de python3

src/LISEZ-MOI
1   - GUIDE D'INSTALLATION DE ODF2CSV VERSION 1.2
  1 + GUIDE D'INSTALLATION DE ODF2CSV VERSION 1.2
2 2  
3 3  
4 4 1- Installation sous Linux/Unix
5 5  
6 6 Avant d'installer le paquetage odf2csv, vous devez installer le
7   - logiciel Python sur votre machine. Python est disponible
  7 + logiciel Python version 3 sur votre machine. Python est disponible
8 8 sur le site http://www.python.org
9   -
10   - Une fois Python installe, vous n'avez qu'a telecharger le paquetage
11   - odf2csv a partir du site Web du SGDO-ISMER (http://sgdoweb.uqar.ca).
12   - Odf2csv pour Linux/Unix est livre en format tar compresse
  9 +
  10 + Une fois Python 3 installer, vous n'avez qu'a telecharger le paquetage
  11 + odf2csvpython3 a partir du site Web du SGDO-ISMER (http://sgdoweb.uqar.ca).
  12 + Odf2csvpython3 pour Linux/Unix est livre en format tar compresse
13 13 (odf2csv-1.2.tar.gz).
14   -
  14 +
15 15 L'installation se fait comme suit:
16 16  
17   -
18   - 1- tar zxvf odf2csv-1.2.tar.gz
  17 +
  18 + 1- tar zxvf odf2csv-1.2.tar.gz
19 19 (ou gunzip -c odf2csv-1.2.tar.gz | tar xvf -)
20 20 2- cd odf2csv-1.2
21 21 3- su - root (devenir super utilisateur)
22 22 3- python setup.py install
23   -
  23 +
24 24 Les trois applications composant odf2csv (odf2csv.py,
25   - odf2csv121.py and odf2csvm21.py) seront maintenant
  25 + odf2csv121.py and odf2csvm21.py) seront maintenant
26 26 disponibles.
27 27  
28 28  
29   -2- Installation des codes source sous Windows
  29 +2- Installation des codes source sous Windows
30 30  
31 31 Avant d'installer le paquetage odf2csv, vous devez installer le
32 32 logiciel Python sur votre machine. Python est disponible
33 33 sur le site http://www.python.org
34   -
  34 +
35 35 Une fois Python installe, vous n'avez qu'a telecharger le paquetage
36 36 odf2csv a partir du site Web du SGDO-ISMER (http://sgdoweb.uqar.ca).
37 37 Le code source de Odf2csv pour Windows est livre en format zip.
38 38 (odf2csv-1.2.zip). L'installation se fait de la facon suivante:
39 39  
40   -
  40 +
41 41 1- Telecharger le fichier zip dans un repertoire tel c:\temp
42 42 2- Extraire le contenu de l'archive odf2csv-1.2.zip (winzip)
43   - 3- Ouvrir une invite de commande DOS (cmd)
  43 + 3- Ouvrir une invite de commande DOS (cmd)
44 44 4- cd c:\temp\odf2csv-1.2
45 45 5- python setup.py install
46   -
47   - Lors de l'installation, les trois applications de odf2csv
48   - (odf2csv.py,odf2csv121.py and odf2csvm21.py) seront copiees dans
49   - le repertoire Scripts de votre installation de
50   - Python (e.g., c:\Python24\Scripts). Pour que ces applications
  46 +
  47 + Lors de l'installation, les trois applications de odf2csv
  48 + (odf2csv.py,odf2csv121.py and odf2csvm21.py) seront copiees dans
  49 + le repertoire Scripts de votre installation de
  50 + Python (e.g., c:\Python24\Scripts). Pour que ces applications
51 51 soient disponibles a partir de n'importe quel repertoire de
52 52 votre systeme, vous devrez ajouter ce chemin a la variable
53 53 d'environnement PATH.
... ... @@ -60,20 +60,16 @@
60 60 Avant d'installer le paquetage odf2csv, vous devez installer le
61 61 logiciel Python sur votre machine. Python est disponible
62 62 sur le site http://www.python.org
63   -
  63 +
64 64 Une fois Python installe, vous n'avez qu'a telecharger et executer
65   - le programme d'installation odf2csv-1.2.win32.exe disponible sur
  65 + le programme d'installation odf2csv-1.2.win32.exe disponible sur
66 66 le site du SGDO-ISMER (http://sgdoweb.uqar.ca)
67 67  
68 68  
69   - Lors de l'installation, les trois applications de odf2csv
70   - (odf2csv.py,odf2csv121.py and odf2csvm21.py) seront copiees dans
71   - le repertoire Scripts de votre installation de
72   - Python (e.g., c:\Python24\Scripts). Pour que ces applications
  69 + Lors de l'installation, les trois applications de odf2csv
  70 + (odf2csv.py,odf2csv121.py and odf2csvm21.py) seront copiees dans
  71 + le repertoire Scripts de votre installation de
  72 + Python (e.g., c:\Python24\Scripts). Pour que ces applications
73 73 soient disponibles a partir de n'importe quel repertoire de
74 74 votre systeme, vous devrez ajouter ce chemin a la variable
75 75 d'environnement PATH.
76   -
77   -
78   -
79   -
... ...
src/class_variable.py
... ... @@ -56,10 +56,10 @@ class variable:
56 56 '''Obtenir les unites de la variable'''
57 57 return self.unites
58 58 def getp_f_w (self):
59   - '''Obtenir le PFW (floating point width) de la variable'''
  59 + '''Obtenir le PFW (floating point width) de la variable'''
60 60 return self.p_f_w
61 61 def getp_d_p (self):
62   - '''Obtenir le PDP (Precision decimal places) de la variable'''
  62 + '''Obtenir le PDP (Precision decimal places) de la variable'''
63 63 return self.p_d_p
64 64  
65 65 def getnbval(self):
... ... @@ -81,11 +81,11 @@ class variable:
81 81  
82 82 def getvaleur(self,index):
83 83 '''Obtenir la valeur de valeur[index]
84   - en format float si valeur est float en utilisant les
  84 + en format float si valeur est float en utilisant les
85 85 attributs de p_f_w et p_d_p
86 86 pour afficher
87 87 Sinon, retourner la valeur en chaine de caractere'''
88   -
  88 +
89 89 format1 = '%'
90 90 format2 = '%d.%df' % (self.p_f_w,self.p_d_p)
91 91 format = format1 + format2
... ... @@ -97,7 +97,4 @@ class variable:
97 97 def getallvaleurs(self):
98 98 '''Obtenir toutes les valeurs de la variable'''
99 99 for val in self.valeurs:
100   - print val
101   -
102   -
103   -
  100 + print(val)
... ...
src/odf2csv.py
... ... @@ -33,8 +33,8 @@ try:
33 33 ['input=','output=',\
34 34 'mean=','error',\
35 35 'doubtfull','help'])
36   -except getopt.error, msg:
37   - print msg
  36 +except getopt.error as msg:
  37 + print(msg)
38 38 odf_fcns.usage()
39 39 sys.exit(2)
40 40 #Processing des parametres
... ... @@ -43,27 +43,27 @@ for o , a in opts:
43 43 if o in ("-h","--help"):
44 44 odf_fcns.usage()
45 45 sys.exit(2)
46   -
  46 +
47 47 elif o in ("-i","--input"):
48 48 if a in ("-i","--input","-o","--output","-d",\
49 49 "--doubtfull","-e","--error","-h","--help","--mean","-m"):
50 50 odf_fcns.usage()
51 51 sys.exit(2)
52   -
  52 +
53 53 fnomin = a
54 54 elif o in ("-o","--output"):
55 55 if a in ("-i","--input","-o","--output","-d",\
56 56 "--doubtfull","-e","--error","-h","--help","--mean","-m"):
57 57 odf_fcns.usage()
58 58 sys.exit(2)
59   -
  59 +
60 60 fnomout = a
61 61 elif o in ("-m","--mean"):
62 62 if a in ("-i","--input","-o","--output","-d",\
63 63 "--doubtfull","-e","--error","-h","--help","--mean","-m"):
64 64 odf_fcns.usage()
65 65 sys.exit(2)
66   -
  66 +
67 67 intervalle = float(a)
68 68 CalculerMoyenne = True
69 69  
... ... @@ -72,7 +72,7 @@ for o , a in opts:
72 72 elif o in ("-e","--error"):
73 73 RemplacerErreur = True
74 74 else:
75   - print "Option inconnue"
  75 + print("Option inconnue")
76 76 odf_fcns.usage()
77 77 sys.exit(2)
78 78  
... ... @@ -83,8 +83,8 @@ for o , a in opts:
83 83 PAR_HEAD = re.compile(r'PARAMETER_HEADER')
84 84 DATA = re.compile(r'-- DATA --')
85 85 NAME= re.compile(r'NAME')
86   -UNITS = re.compile(r'UNITS')
87   -CODE = re.compile(r'CODE')
  86 +UNITS = re.compile(r'UNITS')
  87 +CODE = re.compile(r'CODE')
88 88 P_F_W = re.compile(r'PRINT_FIELD_WIDTH')
89 89 P_D_P = re.compile(r'PRINT_DECIMAL_PLACES')
90 90 FILE_SPEC = re.compile(r'FILE_SPECIFICATION')
... ... @@ -94,10 +94,10 @@ INIT_LAT = re.compile(r'INITIAL_LATITUDE')
94 94 INIT_LON = re.compile(r'INITIAL_LONGITUDE')
95 95 COMMENT = re.compile(r'EVENT_COMMENTS')
96 96 QCOMMENT = re.compile(r'QUALITY_COMMENTS')
97   -QQQQ = re.compile(r'QQQQ')
98   -QCFF = re.compile(r'QCFF')
99   -DEPTH = re.compile(r'DEPH_01')
100   -PRES = re.compile(r'PRES_01')
  97 +QQQQ = re.compile(r'QQQQ')
  98 +QCFF = re.compile(r'QCFF')
  99 +DEPTH = re.compile(r'DEPH_01')
  100 +PRES = re.compile(r'PRES_01')
101 101  
102 102  
103 103  
... ... @@ -134,7 +134,7 @@ for ligne in fin:
134 134 pass
135 135 else:
136 136 par_trouve = True
137   -
  137 +
138 138 if (par_trouve):
139 139 if(NAME.search(ligne)):
140 140 num_par = num_par + 1
... ... @@ -170,7 +170,7 @@ for ligne in fin:
170 170  
171 171 num_var = num_var + 1
172 172  
173   -
  173 +
174 174 #
175 175 #########################################
176 176 # Lecture des information sur la mission#
... ... @@ -215,11 +215,13 @@ for ligne in fin:
215 215 qcomment.append(com)
216 216  
217 217  
218   -print "Cruise_Number: ", cruise_number
219   -print "Original_Filename: ",file_spec
220   -print "GMT_Time: ", start_date
221   -print "Latitude: ",init_lat
222   -print "Longitude: ", init_lon
  218 +print(("Cruise_Number: ", cruise_number))
  219 +print(("Original_Filename: ",file_spec))
  220 +print(("GMT_Time: ", start_date))
  221 +print(("Latitude: ",init_lat))
  222 +print(("Longitude: ", init_lon))
  223 +
  224 +
223 225  
224 226 # for c in comment:
225 227 # print "Event_Comment: ", c
... ... @@ -241,12 +243,12 @@ for ligne in fin:
241 243 else:
242 244 data_trouve = True
243 245 else:
244   - ligne = ligne[:-2] # Oter les fins de lignes (fichier DOS, 2 car: \r\n)
  246 + ligne = ligne[:-1] # Oter les fins de lignes (fichier DOS, 2 car: \r\n)
245 247 #
246 248 # Ici on utilise le split de shlex pour pouvoir traiter des lignes
247 249 # de donnees contenant des chaines de caracteres (ex., un dateur)
  250 + #print(ligne)
248 251 chaine = shlex.split(ligne) # Separer la ligne en mots
249   -
250 252 i = 0
251 253 for var in varlist:
252 254 try:
... ... @@ -254,11 +256,13 @@ for ligne in fin:
254 256 except ValueError:
255 257 var.addvaleur((chaine[i])) # chaine[i] est une string
256 258 i = i + 1
257   -
  259 +
258 260  
259 261  
260 262 # On calcule la profondeur si elle est absente du fichier
261 263 # et on l'ajoute a la liste des variables disponibles
  264 +for i in range(0,20):
  265 + print(varlist[i].getnom(),varlist[i].getcode())
262 266  
263 267  
264 268 depth_present = False
... ... @@ -280,7 +284,7 @@ if (not depth_present):
280 284 varlist.append(v)
281 285 num_var = num_var + 1
282 286 #On copie les marqueurs de qualite de pres a prof
283   - if( var_q.has_key(var)):
  287 + if( var in var_q):
284 288 presq = var_q.get(var)
285 289  
286 290 profq = variable(num_var,'Quality flags: Sensor depth below sea surface','Q','none', 2,0)
... ... @@ -294,14 +298,14 @@ if (not depth_present):
294 298 num_var = num_var +1
295 299 break
296 300  
297   -
  301 +
298 302 ########################################################
299 303 # Remplacer les donnees erronnees ou douteuses par -99.0
300   -# controle par les parametres -d et -e
  304 +# controle par les parametres -d et -e
301 305 ########################################################
302 306 if (RemplacerErreur):
303 307 for var in varlist:
304   - if (var_q.has_key(var)):
  308 + if (var in var_q):
305 309 qualite = var_q.get(var)
306 310  
307 311 for i in range(var.getnbval()):
... ... @@ -309,18 +313,18 @@ if (RemplacerErreur):
309 313 qualite.setvaleur(i,9) #donnee mise a manquant
310 314 var.setvaleur(i,-99.0)
311 315 qcomment.append('Donnees erronnees (Q=4) remplacees par -99.0')
312   -
  316 +
313 317  
314 318 if (RemplacerDouteux):
315 319 for var in varlist:
316   - if (var_q.has_key(var)):
  320 + if (var in var_q):
317 321 qualite = var_q.get(var)
318 322  
319 323 for i in range(var.getnbval()):
320 324 if (int(qualite.getvaleur(i)) == 3):
321 325 qualite.setvaleur(i,9) #donnee mise a manquant
322 326 var.setvaleur(i,-99.0)
323   -
  327 +
324 328 qcomment.append('Donnees douteuses (Q=3) remplacees par -99.0')
325 329  
326 330  
... ... @@ -357,16 +361,15 @@ if (CalculerMoyenne):
357 361 for i in range(num_depth):
358 362 depth.append(min_depth + float((i)*intervalle))
359 363  
360   -
  364 +
361 365 # Ici, on traite toutes les variables sauf PRES et DEPTH
362 366 for var in varlist:
363   -
364   - if not DEPTH.search(var.getcode()) and not PRES.search(var.getcode()) and \
365   - not QCFF.search(var.getcode()) and not QQQQ.search(var.getcode()):
366   - print "On traite - Converting:", var.getcode()
367   - if(var_q.has_key(var)):
368   - qualite = var_q.get(var)
369   - qualite_dat = []
  367 +
  368 + if not DEPTH.search(var.getcode()) and not PRES.search(var.getcode()) and not QCFF.search(var.getcode()) and not QQQQ.search(var.getcode()):
  369 + print(("On traite - Converting:", var.getcode()))
  370 + if(var in var_q):
  371 + qualite = var_q.get(var)
  372 + qualite_dat = []
370 373  
371 374 mean_dat = []
372 375  
... ... @@ -386,22 +389,22 @@ if (CalculerMoyenne):
386 389 else:
387 390 mean_dat.append(sum_dat/n_dat)
388 391  
389   - if(var_q.has_key(var)):
  392 + if(var in var_q):
390 393 if mean_dat[k] == -99:
391 394 qualite_dat.append(9)
392 395 elif mean_dat[k] > -99:
393 396 qualite_dat.append(1)
394 397  
395 398 var.replaceallvaleurs(mean_dat)
396   - if(var_q.has_key(var)):
  399 + if(var in var_q):
397 400 qualite.replaceallvaleurs(qualite_dat)
398 401  
399 402  
400 403 #On traite DEPTH et PRES
401 404 for var in varlist:
402 405 if DEPTH.search(var.getcode()) or PRES.search(var.getcode()):
403   - print "On traite - Converting:", var.getcode()
404   - if(var_q.has_key(var)):
  406 + print(("On traite - Converting:", var.getcode()))
  407 + if(var in var_q):
405 408 qualite = var_q.get(var)
406 409 qualite_dat = []
407 410  
... ... @@ -424,18 +427,18 @@ if (CalculerMoyenne):
424 427 else:
425 428 mean_dat.append(sum_dat/n_dat)
426 429  
427   - if(var_q.has_key(var)):
  430 + if(var in var_q):
428 431 if mean_dat[k] == -99:
429 432 qualite_dat.append(9)
430 433 elif mean_dat[k] > -99:
431 434 qualite_dat.append(1)
432 435  
433 436 var.replaceallvaleurs(mean_dat)
434   - if(var_q.has_key(var)):
  437 + if(var in var_q):
435 438 qualite.replaceallvaleurs(qualite_dat)
436 439  
437 440  
438   -
  441 +
439 442  
440 443  
441 444 #
... ... @@ -474,7 +477,6 @@ fout.write("\n")
474 477 #Note:Si on a fait une moyenne des donnees, on elimine
475 478 # la variable QCFF
476 479 #######################################################
477   -
478 480 chaine = ''
479 481 for var in varlist:
480 482 if CalculerMoyenne and QCFF.search(var.getcode()):
... ... @@ -509,6 +511,4 @@ for i in range(varlist[0].getnbval()):
509 511 chaine = chaine + '\n'
510 512 fout.write(chaine)
511 513  
512   -
513 514 #Fin de odf2csv.py
514   -
... ...
src/odf2csv121.py
... ... @@ -12,7 +12,7 @@
12 12 #
13 13 #
14 14 #Auteur: James Caveen
15   -#
  15 +#
16 16  
17 17 #$Id$
18 18 #
... ... @@ -34,8 +34,8 @@ try:
34 34 ['output=',\
35 35 'mean=','error',\
36 36 'doubtfull','help'])
37   -except getopt.error, msg:
38   - print msg
  37 +except getopt.error as msg:
  38 + print(msg)
39 39 odf_fcns.usagem21()
40 40 sys.exit(2)
41 41 #Processing des parametres
... ... @@ -54,7 +54,7 @@ for o , a in opts:
54 54 elif o in ("-e","--error"):
55 55 parametres = parametres + " -e"
56 56 else:
57   - print "Option inconnue"
  57 + print("Option inconnue")
58 58 odf_fcns.usage121()
59 59 sys.exit(2)
60 60  
... ... @@ -71,7 +71,3 @@ for file in os.listdir(os.getcwd()):
71 71 sortie = s[0] + ".csv"
72 72 commande = "odf2csv.py --input " + file + " --output " + sortie + parametres
73 73 os.system(commande)
74   -
75   -
76   -
77   -
... ...
src/odf2csvm21.py
... ... @@ -12,7 +12,7 @@
12 12 #
13 13 #
14 14 #Auteur: James Caveen
15   -#
  15 +#
16 16 #$Id$
17 17 #
18 18 ####################################
... ... @@ -33,8 +33,8 @@ try:
33 33 ['output=',\
34 34 'mean=','error',\
35 35 'doubtfull','help'])
36   -except getopt.error, msg:
37   - print msg
  36 +except getopt.error as msg:
  37 + print(msg)
38 38 odf_fcns.usagem21()
39 39 sys.exit(2)
40 40 #Processing des parametres
... ... @@ -43,7 +43,7 @@ for o , a in opts:
43 43 if o in ("-h","--help"):
44 44 odf_fcns.usagem21()
45 45 sys.exit(2)
46   -
  46 +
47 47 elif o in ("-o","--output"):
48 48 if a in ("-o","--output","-d",\
49 49 "--doubtfull","-e","--error","-h","--help","--mean","-m"):
... ... @@ -61,7 +61,7 @@ for o , a in opts:
61 61 elif o in ("-e","--error"):
62 62 parametres = parametres + " -e"
63 63 else:
64   - print "Option inconnue"
  64 + print("Option inconnue")
65 65 odf_fcns.usagem21()
66 66 sys.exit(2)
67 67  
... ... @@ -76,12 +76,3 @@ for file in os.listdir(os.getcwd()):
76 76 if ".odf" in (file) or ".ODF" in (file):
77 77 commande = "odf2csv.py --input " + file + parametres
78 78 os.system(commande)
79   -
80   -
81   -
82   -
83   -
84   -
85   -
86   -
87   -
... ...
src/odf_fcns.py
... ... @@ -20,10 +20,10 @@ def pres2depth(pin,lat):
20 20 Parametres:
21 21 pin : pression a convertir (db)
22 22 lat : latitude a utiliser pour le calcul (degres)'''
23   -
  23 +
24 24 c = [9.72659e0, -2.2512e-5, 2.279e-10, -1.82e-15]
25   -
26   - gammap = 2.184e-6
  25 +
  26 + gammap = 2.184e-6
27 27  
28 28 p = pin
29 29  
... ... @@ -40,7 +40,7 @@ def pres2depth(pin,lat):
40 40  
41 41  
42 42 #------------------------------------------------
43   -# Calcul de la pression (db) a partir de la profondeur (metres)
  43 +# Calcul de la pression (db) a partir de la profondeur (metres)
44 44 #------------------------------------------------
45 45  
46 46  
... ... @@ -50,7 +50,7 @@ def depth2pres(din,lat):
50 50 Parametres:
51 51 din : profondeur a convertir en pression (metres)
52 52 lat : latitude a utiliser pour le calcul (degres'''
53   -
  53 +
54 54 c = [5.92e-3, 5.25e-3, 8.84e-6, 4.42e-6]
55 55 slat = math.sin( lat/57.29578 )
56 56 slat2 = slat*slat
... ... @@ -60,55 +60,57 @@ def depth2pres(din,lat):
60 60  
61 61  
62 62 def usage():
63   - '''Aide pour le module odf2csv'''
  63 + '''Aide pour le module odf2csv'''
  64 + print("Usage: ")
  65 + print("odf2csv -i ficin -o ficout [-m interval] [-d] [-e ]")
  66 + print(" ou:")
  67 + print("odf2csv --input ficin --output ficout [--mean interval] [--error] [--doubtfull]")
  68 + print("")
  69 + print("ficin : fichier entree (input file)")
  70 + print("ficout: fichier sortie (output file")
  71 + print("interval : intervale de profondeurs pour donnees moyennees")
  72 + print(" (depth interval for mean data)")
  73 + print("-d (--doubtfull) : eliminer donnees douteuses (discard data flaged as doubtfull)")
  74 + print("-e (--error) : eliminer donnees erronnees (discard data flaged as erroneous)")
  75 +
64 76  
65   - print "Usage: "
66   - print "odf2csv -i ficin -o ficout [-m interval] [-d] [-e ]"
67   - print " ou:"
68   - print "odf2csv --input ficin --output ficout [--mean interval] [--error] [--doubtfull]"
69   - print ""
70   - print "ficin : fichier entree (input file)"
71   - print "ficout: fichier sortie (output file"
72   - print "interval : intervale de profondeurs pour donnees moyennees"
73   - print " (depth interval for mean data)"
74   - print "-d (--doubtfull) : eliminer donnees douteuses (discard data flaged as doubtfull)"
75   - print "-e (--error) : eliminer donnees erronnees (discard data flaged as erroneous)"
76 77  
77   -
78 78  
79 79  
80 80 def usagem21():
81   - '''Aide pour le module odf2csvm21
  81 +
  82 +
  83 + '''Aide pour le module odf2csvm21
82 84 (odf2csv many to one)
83 85 i.e., un fichier csv pour tous les fichiers odf'''
84 86  
85   - print "Usage: "
86   - print "odf2csvm21 -o ficout [-m interval] [-d] [-e ]"
87   - print " ou:"
88   - print "odf2csvm21 --output ficout [--mean interval] [--error] [--doubtfull]"
89   - print ""
90   - print "ficout: fichier sortie (output file"
91   - print "interval : intervale de profondeurs pour donnees moyennees"
92   - print " (depth interval for mean data)"
93   - print "-d (--doubtfull) : eliminer donnees douteuses (discard data flaged as doubtfull)"
94   - print "-e (--error) : eliminer donnees erronnees (discard data flaged as erroneous)"
  87 + print("Usage: ")
  88 + print("odf2csvm21 -o ficout [-m interval] [-d] [-e ]")
  89 + print(" ou:")
  90 + print("odf2csvm21 --output ficout [--mean interval] [--error] [--doubtfull]")
  91 + print("")
  92 + print("ficout: fichier sortie (output file")
  93 + print("interval : intervale de profondeurs pour donnees moyennees")
  94 + print(" (depth interval for mean data)")
  95 + print("-d (--doubtfull) : eliminer donnees douteuses (discard data flaged as doubtfull)")
  96 + print("-e (--error) : eliminer donnees erronnees (discard data flaged as erroneous)")
  97 +
  98 +
95 99  
96   -
97 100  
98 101 def usage121():
99   - '''Aide pour le module odf2csv121
100   - (odf2csv 1 to 1)
101   - i.e., un fichier csv par fichier odf'''
102 102  
103   - print "Usage: "
104   - print "odf2csv121 [-m interval] [-d] [-e ]"
105   - print " ou:"
106   - print "odf2csv121 [--mean interval] [--error] [--doubtfull]"
107   - print ""
108   - print "interval : intervale de profondeurs pour donnees moyennees"
109   - print " (depth interval for mean data)"
110   - print "-d (--doubtfull) : eliminer donnees douteuses (discard data flaged as doubtfull)"
111   - print "-e (--error) : eliminer donnees erronnees (discard data flaged as erroneous)"
112 103  
113   -
  104 + '''Aide pour le module odf2csv121
  105 + (odf2csv 1 to 1)
  106 + i.e., un fichier csv par fichier odf'''
114 107  
  108 + print("Usage: ")
  109 + print("odf2csv121 [-m interval] [-d] [-e ]")
  110 + print(" ou:")
  111 + print("odf2csv121 [--mean interval] [--error] [--doubtfull]")
  112 + print("")
  113 + print("interval : intervale de profondeurs pour donnees moyennees")
  114 + print(" (depth interval for mean data)")
  115 + print("-d (--doubtfull) : eliminer donnees douteuses (discard data flaged as doubtfull)")
  116 + print("-e (--error) : eliminer donnees erronnees (discard data flaged as erroneous)")
... ...