#----------------------------------------------------------------------
# I-SIMPA (http://i-simpa.ifsttar.fr). This file is part of I-SIMPA.
#
# I-SIMPA is a GUI for 3D numerical sound propagation modelling dedicated
# to scientific acoustic simulations.
# Copyright (C) 2007-2014 - IFSTTAR - Judicael Picaut, Nicolas Fortin
#
# I-SIMPA is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 3 of the License, or
# (at your option) any later version.
# 
# I-SIMPA is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
# 
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software Foundation,
# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301  USA or 
# see <http://ww.gnu.org/licenses/>
#
# For more information, please consult: <http://i-simpa.ifsttar.fr> or 
# send an email to i-simpa@ifsttar.fr
#
# To contact Ifsttar, write to Ifsttar, 14-20 Boulevard Newton
# Cite Descartes, Champs sur Marne F-77447 Marne la Vallee Cedex 2 FRANCE
# or write to scientific.computing@ifsttar.fr
# ----------------------------------------------------------------------

vols="""2;1.90122e+008
3;14.5956
4;29.1912
5;14.5956
6;14.5956
7;934.119
8;43.7868
9;2087.17
10;1255.22
11;1999.6
12;14.5956
13;14.5956
14;102.169
15;2379.09
16;1080.08
17;14.5956
18;1211.44
19;14.5956
20;14.5956
21;4086.77
22;262.721
23;1167.65
24;102.169
25;2276.92
26;116.765
27;1109.27
28;335.699
29;58.3825
30;1036.29
31;2379.09
32;1036.29
33;58.3825
34;2203.94
35;29.1912
36;2203.94
37;2977.51
38;1196.84
39;1138.46
40;1620.11
41;963.311
42;2452.06
43;963.311
44;350.295
45;29.1912
46;408.677
47;2043.39
48;233.53
49;583.825
50;29.1912
51;72.9781
52;2.93864e+007
53;3.24951e+007
54;1444.97
55;350.295
56;3152.65
57;58.3825
58;1342.8
59;277.317
60;175.147
61;700.589
62;350.295
63;4670.6
64;153620
65;9822.85
66;2889.93
67;408.677
68;4641.4
69;3050.48
70;6349.09
71;408.677
72;3940.81
73;175.147
74;9049.28
75;175.147
76;5123.06
77;394.082
78;4977.1
79;525.442
80;452.464
81;116.765
82;175.147
83;350.295
84;4699.79
85;437.868
86;277.317
87;291.912
88;934.119
89;948.715
90;5312.8
91;525.442
92;291.912
93;2349.89
94;846.546
95;291.912
96;3765.67
97;4787.36
98;233.53
99;58.3825
100;233.53
101;4787.36
102;291.912
103;116.765
104;58.3825
105;233.53
106;29.1912
107;4583.02
108;204.339
109;481.655
110;233.53
111;291.912
112;6378.29
113;4845.74
114;116.765
115;233.53
116;4656
117;350.295
118;116.765
119;233.53
120;58.3825
121;5006.29
122;4641.41
123;175.147
124;350.295
125;306.508
126;3152.65
127;175.147
128;5123.06
129;291.912
130;218.934
131;2452.06
132;233.53
133;2043.39
134;218.934
135;29.1912
136;1065.48
137;350.295
138;4889.53
139;3546.73
140;350.295
141;3284.01
142;233.53
143;291.912
144;1153.05
145;2802.36
146;175.147
147;4276.51
148;1138.46
149;116.765
150;496.251
151;350.295
152;875.737
153;394.082
154;29.1912
155;233.53
156;6495.04
157;72.9781
158;948.715
159;4510.05
160;8947.1
161;5225.23
162;3152.65
163;116.765
164;116.765
165;102.169
166;12873.3
167;145.956
168;29.1912
169;788.163
170;919.524
171;29.1912
172;14.5956
173;29.1912
174;145.956
175;43.7868
176;87.5737
177;321.104
178;452.464
179;394.082
180;204.339
181;43.7868
182;2087.17
183;58.3825
184;1532.54
185;700.59
186;29.1912
187;1167.65
188;525.442
189;291.912
190;7005.9
191;3138.06
192;33278.1
193;175.147
194;510.846
195;744.376
196;131.361
197;291.912
198;1547.13
199;204.339
200;58.3825
201;1153.05
202;2948.31
203;29.1912
204;2422.87
205;4203.54
206;2189.34
207;131.361
208;116.765
209;14.5956
210;116.765
211;700.59
212;175.147
213;87.5737
214;350.295
215;87.5737
216;1751.47
217;14.5956
218;496.251
219;58.3825
220;1182.25
221;116.765
222;204.339
223;700.589
224;350.295
225;131.361
226;350.295
227;29.1912
228;948.715
229;1401.18
230;204.339
231;5692.29
232;6276.11
233;131.361
234;175.147
235;2671
236;350.295
237;1080.08
238;116.765
239;145.956
240;233.53
241;291.912
242;481.655
243;2627.21
244;23002.7
245;5400.38
246;175.147
247;1897.43
248;160.552
249;1313.61
250;14.5956
251;131.361
252;14.5956
253;788.163
254;29.1912
255;87.5737
256;948.715
257;437.868
258;14.5956
259;175.147
260;116.765
261;189.743
262;627.611
263;1123.86
264;291.912
265;58.3825
266;3867.84
267;19032.7
268;1576.33
269;467.06
270;788.163
271;291.912
272;116.765
273;394.082
274;1021.69
275;1985
276;43.7868
277;175.147
278;145.956
279;145.956
280;1007.1
281;729.781
282;29.1912
283;1941.22
284;2276.92
285;350.295
286;1634.71
287;1284.41
288;14.5956
289;773.568
290;102.169
291;963.311
292;262.721
293;58.3825
294;2218.53
295;875.737
296;3079.68
297;2218.53
298;1153.05
299;1459.56
300;14.5956
301;2962.91
302;802.759
303;627.611
304;29.1912
305;204.339
306;2889.93
307;613.016
308;218.934
309;437.868
310;218.934
311;87.5737
312;992.502
313;14.5956
314;394.082
315;6538.84
316;175.147
317;1649.3
318;321.104
319;87.5737
320;175.147
321;540.038
322;481.655
323;43.7868
324;72.9781
325;3940.82
326;116.765
327;890.332
328;321.104
329;175.147
330;43.7868
331;58.3825
332;934.119
333;58.3825
334;846.546
335;116.765
336;569.229
337;72.9781
338;1897.43
339;817.354
340;14.5956
341;58.3825
342;58.3825
343;58.3825
344;72.9781
345;350.295"""

import operator

lines=vols.split("\n")
data=[[int(idvol),float(volume)] for idvol,volume in [line.split(";") for line in lines]]
data=sorted(data, key=operator.itemgetter(1))
data.reverse()
out=file("sorted.txt","w")
for row in data:
    out.write("%i;%f\n" % (row[0],row[1]))
out.close()
