Repository navigation
Expand file tree
/
Copy pathdrawGraph.py
More file actions
91 lines (81 loc) · 2.54 KB
/
Copy pathdrawGraph.py
File metadata and controls
91 lines (81 loc) · 2.54 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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
#! /usr/bin/python
#-------------------------------------------------
#This Program is for drawing graph with voltage record
#
# How to use this program
# $ipython drawGraph.py filenames
# $ipython drawGraph.py directory
# comment added 2015.03.30
#-------------------------------------------------
# MODIFIED HISTORY
# 05.17 fontsize is changed
import matplotlib.pyplot as plt
from matplotlib import pylab
import sys
import os.path
import matplotlib
matplotlib.rc('xtick',labelsize = 15)
matplotlib.rc('ytick',labelsize = 15)
def drawGraph(filename, show):
datafile = open(filename,'r')
data = datafile.readlines()
nDatas, nColumns = data[0].split(' ')
nDatas = int(nDatas)
nColumns = int(nColumns)
print nDatas, nColumns
vec = [[0 for i in range(nDatas)] for j in range(nColumns)]
dummy = []
for i in range(0,nDatas):
#print i
#print data[i].split('\t')
dummy = data[i+1].split('\t')
for j in range(nColumns):
#print j, dummy[j]
try:
vec[j][i]=float(dummy[j])
except ValueError:
print dummy[j]
except IndexError:
print j," ", i
flg = pylab.figure()
for j in range(1,nColumns):
pylab.plot(vec[0], vec[j])
#pylab.ylim(-100, 80)
#pylab.xlim(0,4000)
pylab.xlabel("time[ms]",fontsize = 15)
#pylab.ylabel("Stimulation input current[nA]")
pylab.ylabel("membrain potential[mV]",fontsize=15)
tmp = filename.rsplit('.',1)
imgFilename = "%s.png"%tmp[0]
#print imgFilename, tmp
pylab.savefig(imgFilename)
if(show==True):
pylab.show()
pylab.close()
if len(sys.argv) is 1:
print "NO FILENAME"
elif len(sys.argv) is 2:
if(os.path.isfile(sys.argv[1])):
drawGraph(sys.argv[1],1)
elif(os.path.isdir(sys.argv[1])):
print "%s is directory"%sys.argv[1]
target_dir = os.path.normpath(sys.argv[1])
for fname in os.listdir(target_dir):
full_dir = os.path.join(target_dir,fname)
if(os.path.isfile(full_dir)):
ext = os.path.splitext(full_dir)
if(ext[1] == '.txt'):
print full_dir
drawGraph(full_dir,0)
else:
print "Wrong directory or filename"
else:
print "Wrong input"
"""
elif len(sys.argv) is 2:
Filename = sys.argv[1]
drawGraph(Filename)
elif len(sys.argv) is 3:
target_dir = os.path.normpath(sys.argv[2])
if((sys.argv[1] = '-r')&os.path.exists(target_dir):
"""