Salut tout le monde,
Il faut que je récupère dans toutes les valeurs des colonnes des (A et des Binding energy/A) dans un liste pour après en tracer la courbe.
J'ai déjà essayer de reformer un peu le document en changeant les séparateurs, mais j'ai des connaissances très limité en codage en général. le problème c'est que le document est bizarrement foutu ^^. Je pense qu'il faudrait déjà que je supprime tout les #. J'ai aussi ça comme instruction au début du document. Je m'excuse si je suis pas clair parce que je connais vraiment pas trop et c'est super important que je sache coder pour mes études. (je suis troisième année de licence de physiqiue)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31 1 a0boogfu A T O M I C M A S S A D J U S T M E N T 0 DATE 1 Mar 2017 TIME 17:26 0 ********************* A= 0 TO 295 * file : mass16.txt * ********************* This is one file out of a series of 3 files published in: "The Ame2016 atomic mass evaluation (I)" by W.J.Huang, G.Audi, M.Wang, F.G.Kondev, S.Naimi and X.Xu Chinese Physics C41 030002, March 2017. "The Ame2016 atomic mass evaluation (II)" by M.Wang, G.Audi, F.G.Kondev, W.J.Huang, S.Naimi and X.Xu Chinese Physics C41 030003, March 2017. for files : mass16.txt : atomic masses rct1-16.txt : react and sep energies, part 1 rct2-16.txt : react and sep energies, part 2 A fourth file is the "Rounded" version of the atomic mass table (the first file) mass16round.txt : atomic masses "Rounded" version All files are 3436 lines long with 124 character per line. Headers are 39 lines long. Values in files 1, 2 and 3 are unrounded copy of the published ones Values in file 4 are exact copy of the published ones col 1 : Fortran character control: 1 = page feed 0 = line feed format : a1,i3,i5,i5,i5,1x,a3,a4,1x,f13.5,f11.5,f11.3,f9.3,1x,a2,f11.3,f9.3,1x,i3,1x,f12.5,f11.5 cc NZ N Z A el o mass unc binding unc B beta unc atomic_mass unc Warnings : this format is identical to the ones used in Ame2003 and Ame2012 in particular "Mass Excess" and "Atomic Mass" values are given now, when necessary, with 5 digits after decimal point. decimal point is replaced by # for (non-experimental) estimated values. * in place of value : not calculable
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 import numpy as np import matplotlib.pyplot as plt plt.rc('text', usetex=True) plt.rc('font',family='sherif') f = open(r'test1.txt', 'r') f2 = open(r'test2.txt', 'w') for l in f: f2.write(l.replace(' ',',')) f.close() f2.close()
J'ai une base de donnée de ce type:
Merci infiniment
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 1N-Z N Z A EL O MASS EXCESS BINDING ENERGY/A BETA-DECAY ENERGY ATOMIC MASS (keV) (keV) (keV) (micro-u) 0 1 1 0 1 n 8071.31713 0.00046 0.0 0.0 B- 782.347 0.000 1 008664.91582 0.00049 -1 0 1 1 H 7288.97061 0.00009 0.0 0.0 B- * 1 007825.03224 0.00009 0 0 1 1 2 H 13135.72176 0.00011 1112.283 0.000 B- * 2 014101.77811 0.00012 0 1 2 1 3 H 14949.80993 0.00022 2827.265 0.000 B- 18.592 0.000 3 016049.28199 0.00023 -1 1 2 3 He 14931.21793 0.00021 2572.680 0.000 B- -13736# 2000# 3 016029.32265 0.00022 -3 0 3 3 Li -pp 28667# 2000# -2267# 667# B- * 3 030775# 2147# 0 2 3 1 4 H -n 24621.127 100.000 1720.449 25.000 B- 22196.211 100.000 4 026431.868 107.354 0 2 2 4 He 2424.91561 0.00006 7073.915 0.000 B- -22898.273 212.132 4 002603.25413 0.00006 -2 1 3 4 Li -p 25323.189 212.132 1153.760 53.033 B- * 4 027185.562 227.733 0 3 4 1 5 H -nn 32892.444 89.443 1336.359 17.889 B- 21661.211 91.652 5 035311.493 96.020
Partager