#
#
#
 
"""Blank script to be used as a base."""
__author__ = "Randall J. Radmer"
__version__ = "1.0"
  
 
import sys, os
import getopt
import fileinput

import pylab
#

def getData(filename, searchKey):
    dataList=[]
    for line in fileinput.input(filename):
        if line.find('Print Stats:')==0: break
        index = line.find(searchKey)
        if index>=0:
            items = line.split()
            for i in range(len(items)):
                if items[i]==searchKey:
                    dataList.append( float(items[i+2]) )
                    break
    return dataList

def parseCommandLine():
    opts, args_proper = getopt.getopt(sys.argv[1:], 'he:')
    searchKey = 'Energy'
    for option, parameter in opts:
        if option=='-h': usageError()
        if option=='-e': searchKey = parameter
    return (args_proper, searchKey)

def main():
    args_proper, searchKey = parseCommandLine()

    dataRest = []
    for filename in args_proper:
        dataList=getData(filename, searchKey)
        pylab.plot(dataList, label=filename)
    pylab.show()

    return

def usageError():
    print 'usage: %s [-e energyType] fileName1 [fileName2 [fileName3]]' \
         % os.path.basename(sys.argv[0])
    sys.exit(1)

if __name__=='__main__':
    main()

