forked from irinatu/chrom_mc
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathplot_pendolino.py
More file actions
executable file
·45 lines (39 loc) · 1.4 KB
/
plot_pendolino.py
File metadata and controls
executable file
·45 lines (39 loc) · 1.4 KB
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
32
33
34
35
36
37
38
39
40
41
42
43
import os
import numpy as np
import matplotlib.pyplot as plt
import seaborn as sns
#from pylab import *
inp = raw_input("Put pendolino output: ")
inp_list = inp.split()
out = os.path.basename(inp_list[0]).split('.')[0]
print out
for file in inp_list:
col = np.genfromtxt(file, delimiter=' ', skip_header = 3, skip_footer = 3, usecols = (1, 3, 5, 8)) # 1- iteracja, 3 - zaakcept krok, 5 - energy, 8 - gyration
try:
columns
columns = np.vstack((columns, col))
except NameError:
columns = col
print columns[0]
#columns = np.vstack(columns, col)
fig = plt.figure()
#x_sm = np.linspace(columns[:50000,1].min(), columns[:50000, 1].max(), 50)
#y_sm = interp1d(columns[:50000,1], columns[:50000, 2], x_sm)
#plt.plot(columns[:50000,1], columns[:50000, 2], "-", x_sm, y_sm, "--", linewidth =0.5)
#plt.scatter(columns[:50000,1], columns[:50000, 2], linewidth = 0.5)
plt.plot( columns[:, 2], "-", linewidth =0.5)
plt.axis([0,len(columns[:, 1]), 0, columns[:, 2].max()])
plt.title("Energy")
fig.savefig(out+"_energy.png")
plt.show()
#plt.scatter(columns[:,1], columns[:, 2], linewidth = 0.5)
#plt.show()
fig = plt.figure()
plt.plot( columns[:, 3], "r--", linewidth =0.5)
plt.axis([0,len(columns[:, 2]), 0, columns[:, 3].max()])
dlugosc = len(columns[:, 3])/5
start_mean = len(columns[:, 3]) - dlugosc
print np.mean(columns[start_mean:, 3])
plt.title("Gyration")
fig.savefig(out+"_gyrat.png")
plt.show()