Skip to content

Commit

Permalink
plot_gso_dump now undersands json.
Browse files Browse the repository at this point in the history
  • Loading branch information
Laurent Grémy committed Jul 31, 2017
1 parent 9900eac commit 161f1bc
Showing 1 changed file with 15 additions and 5 deletions.
20 changes: 15 additions & 5 deletions tools/plot_gso_dump.py
@@ -1,16 +1,25 @@
#!/usr/bin/python #!/usr/bin/python
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
from optparse import OptionParser from optparse import OptionParser
import json


def do_plot(filename): def do_plot(filename):
import matplotlib.pyplot as plt import matplotlib.pyplot as plt
x1,x2,y1,y2 = None,None,None,None x1,x2,y1,y2 = None,None,None,None
for i,line in enumerate(open(filename).readlines()): i = 0
filer = open(filename, "r")
data_json = json.load(filer)
filer.close()

for d in data_json:


plt.clf() plt.clf()
line = line.strip() name = d.get("step")
name, data = line.split(":") if int(d.get("loop")) != -1:
data = [d for d in data.split(" ") if d] name += " {0}".format(d.get("loop"))
if d.get("step") != "Input":
name += " ({0} s)".format(d.get("time"))
data = d.get("norms")
data = map(float, data) data = map(float, data)


plt.plot(range(len(data)), data) plt.plot(range(len(data)), data)
Expand All @@ -25,6 +34,7 @@ def do_plot(filename):
from os.path import basename from os.path import basename
name = basename(filename) name = basename(filename)
plt.savefig("%s-%04d.png"%(name,i)) plt.savefig("%s-%04d.png"%(name,i))
i += 1


def main(): def main():
parser = OptionParser(usage="""\ parser = OptionParser(usage="""\
Expand All @@ -40,4 +50,4 @@ def main():
do_plot(filename) do_plot(filename)


if __name__ == '__main__': if __name__ == '__main__':
main() main()

0 comments on commit 161f1bc

Please sign in to comment.