provádím postprocessing nad daty ze simulace
struktura řádku:
sledovana_hodnota;X;Y;Z;id - float;float;float;float;int
109045.09;-0.0251;0.0465;0.0211;76
Výstupy z analýzy:
a) nalezení definovaných bodů X,Y,Z - uložení sledované hodnoty do matice; matice = [int;hodnota]
- v každém souboru jsou nalezeny body dle definice a hodnoty uloženy do matice
b) četnost výskytu sledované hodnoty v definovaném intervalu rozsahu hodnot, 8 rozsahu hodnot, 5 časových intervalů, tj. názvu souborů
část skriptu:
# Definice sledovanych bodu
POINT_1 = ( 69, -0.0293, 0.0404, 0.0089)
POINT_2 = ( 69, -0.0288, 0.0400, 0.0092)
POINT_3 = ( 69, -0.0284, 0.0395, 0.0097)
POINT_4 = ( 69, -0.0286, 0.0401, 0.0084)
POINT_MATRIX = [ [POINT_1], [POINT_2] ], \
[ [POINT_3], [POINT_4] ]
# cast pro generaci nazvu souboru preskocena
# ----- cteni souboru
infile = open(filename,"r")
print it,': ',filename
for line in infile:
pressure = float(line.split(";")[0]) + const
x = float(line.split(";")[1])
y = float(line.split(";")[2])
z = float(line.split(";")[3])
pidID = int(line.split(";")[4])
for xx in range(xPM): #pocet bodu v Y (je definovana matice sledovanych bodu - Y = 4)
for yy in range(yPM): #pocet bodu v X v Y (je definovana matice sledovanych bodu - X = 0)
if (pidID == POINT_MATRIX[xx][yy][0][0]):
if (x == POINT_MATRIX[xx][yy][0][1] and y == POINT_MATRIX[xx][yy][0][2] and z == POINT_MATRIX[xx][yy][0][3]):
RES_POINT_MATRIX[xx,yy,it] = pressure
infile.close()
.. způsob zpracování dat jak čtu Vaše připomínky primitivní .. rád to však zkusím lépe