#!/home/ux455215/usr/yt/bin/python import sys import optparse import matplotlib # Force matplotlib to not use any Xwindows backend. matplotlib.use('Agg') usage = "%prog [options] ... \n\n" usage += "Example 1: %prog Density RD0022/RD0022.proj0000.h5\n\n" usage += "Example 2: %prog -o log_dens -l Density `find . -name '*.proj0000.h5`" version="%prog Version Moonbase Alpha" parser = optparse.OptionParser(usage=usage, version=version) # stick with POSIX syntax parser.disable_interspersed_args() parser.add_option("-l", "--log", action="store_true", dest="log", default=False, help="plot using log values") parser.add_option("-a", "--abs", action="store_true", dest="abs", default=False, help="plot using the absolute values") parser.add_option("-d", "--debug", action="store_true", dest="debug", default=False, help="print debugging output") parser.add_option("-c", "--color-map", dest="cmap", default="hot", help="matplotlib color map to use (default = hot)", metavar="") parser.add_option("-m", "--min", dest="min", type="float", help="minimum value of plot range to use", metavar="") parser.add_option("-M", "--max", dest="max", type="float", help="maximum value of plot range to use", metavar="") parser.add_option("-o", "--output-name", dest="outputname", help="basename for output files; name will be ..png", metavar="") (options, args) = parser.parse_args() if len(args) < 2: parser.error("An array name and at least one file name are required") sys.exit(-1) arrayname = args[0] filenames = args[1:] # now that we're sure the options are valid, # import the module that will do the work import field_plot field_plot.plot_files(filenames, arrayname, options)