Potrzebujesz pomocy, aby przeczytać plik gromac w Pythonie
Mam plik gromac, aby wydobyć z niego konkretne szczegóły. Format pliku jest następujący. Tylko potrzebuję wartości w każdej kolumnie.
Generated by trjconv : a bunch of waters t= 0.00000
3000
1SOL OW 1 1.5040 2.7580 0.6820
1SOL HW1 2 1.4788 2.7853 0.7702
1SOL HW2 3 1.4640 2.8230 0.6243
2SOL OW 4 1.5210 0.9510 2.2050
2SOL HW1 5 1.5960 0.9780 2.1520
2SOL HW2 6 1.4460 0.9940 2.1640
1000SOL OW 2998 1.5310 1.7952 2.1981
1000SOL HW1 2999 1.4560 1.7375 2.1836
1000SOL HW2 3000 1.6006 1.7369 2.2286
3.12736 3.12736 3.12736
Generated by trjconv : a bunch of waters t= 9000.00000
3000
1SOL OW 1 1.1579 0.4255 2.1329
1SOL HW1 2 1.0743 0.3793 2.1385
1SOL HW2 3 1.1514 0.4772 2.0526
2SOL OW 4 2.2976 2.5403 0.1574
2SOL HW1 5 2.2161 2.4981 0.1847
2SOL HW2 6 2.3118 2.6092 0.2223
1000SOL OW 2998 2.5927 1.0233 0.4695
1000SOL HW1 2999 2.5927 0.9869 0.3810
1000SOL HW2 3000 2.5365 0.9642 0.5197
3.10941 3.10941 3.10941
Próbowałem przeczytać poniższe kody.
F = open('Data.gro', 'r')
for line in F:
P = line.split('\t')
Chcę wyodrębnić dane jak poniżej, aby zmienne zmienne były zmienne.
Moim pomysłem było podzielenie danych zwanych P [3], P [4], P [6]. Kiedy czytam plik, chcę pominąć informacje po 3000 liniach. Informacje są podawane w trzech wierszach po każdej 3000 linii. a także chcę pominąć dwie pierwsze linie. Plik .gro ma określony format.
http://manual.gromacs.org/current/online/gro.html
Wyjście powinno być jak poniżej. zrobię kilka obliczeń, używając tych wartości.
Pierwszy zestaw
X = [1.5040, 1.4788, 14640,... , 1.6006]
Y = [2.7580, 2.7853, , 1.7369]
Z = [0.6820, 0.7702, , 2.2286]
Drugi zestaw
X = [1.1579, 1.0743, ,... , 2.5365]
Y = [0.4255, 0.3793, ,... , 0.9642]
Z = [2.1329, 2.1329, ,... , 0.5197]
Proszę przeczytać w pełni moje pytanie. Potrzebuję wskazówek, aby napisać powyższy program. Jestem nowy na Pythona. Zrobiłem badania, ale nie znalazłem żadnej pomocy, aby wyodrębnić te liczby.
Dziękuję Ci