#!/usr/bin/env python # -*- coding: iso-8859-15 -*- ######################## -*- coding: utf-8 -*- """Usage: plotfc.py INPUTFILE """ import matplotlib.pyplot as plt import numpy as np import sys from getopt import gnu_getopt as getopt # parse command-line arguments try: optlist,args = getopt(sys.argv[1:], ':', ['verbose']) assert len(args) == 1 except (AssertionError): sys.exit(__doc__) fname=args[0] print("reading from "+fname) def get_output (fname, mystring): """parse fname and get some numbers out""" iters = [] simuls= [] fc = [] try: f=open(fname) except: print(fname + " does not exist, continuing") else: for line in f: if mystring in line: ll = line.split() iters.append( int(ll[2].replace(',',''))) simuls.append(int(ll[4].replace(',',''))) fc.append( float(ll[6].replace('D','e').replace(',',''))) return iters, simuls, fc iters, simuls, fc = get_output(fname, "f=") # sort out restarts iters0 = np.asarray(iters) for k,it in enumerate(iters[0:]): if iters0[k]