Page MenuHomec4science

gplot_t-vals
No OneTemporary

File Metadata

Created
Thu, Jul 18, 11:52

gplot_t-vals

#!/home/revaz/local/bin/python
'''
Plot vals value from a .vals file a function of time
output comes for gvals.
Yves Revaz
mer nov 1 15:43:52 CET 2006
'''
from numarray import *
from pNbody import *
from pNbody import cosmo
import SM
import string
import sys
import os
from libjeans import *
from pNbody.libutil import histogram
from optparse import OptionParser
from Gtools import *
from Gtools import vanderwaals as vw
from pNbody import io as nbio
def parse_options():
usage = "usage: %prog [options] file"
parser = OptionParser(usage=usage)
parser = add_postscript_options(parser)
parser = add_color_options(parser)
parser = add_limits_options(parser)
parser = add_units_options(parser)
parser = add_log_options(parser)
parser = add_histogram_options(parser)
parser.add_option("-t",
action="store",
dest="ftype",
type="string",
default = None,
help="type of the file",
metavar=" TYPE")
parser.add_option("--cgs",
action="store_true",
dest="cgs",
default = 0,
help="invert into cgs units")
(options, args) = parser.parse_args()
if options.colors!=None:
exec("options.colors = array([%s])"%(options.colors))
if len(args) == 0:
print "you must specify a filename"
sys.exit(0)
files = args
return files,options
#############################
# graph
#############################
# get options
files,options = parse_options()
ps = options.ps
col = options.colors
xmin = options.xmin
xmax = options.xmax
ymin = options.ymin
ymax = options.ymax
log = options.log
histogram = options.histogram
cgs = options.cgs
ftype = options.ftype
localsystem = Set_SystemUnits_From_Options(options)
#######################################
# define output system of unit
#######################################
outputunits = units.UnitSystem('mks',[units.Unit_kpc, units.Unit_Ms, units.Unit_yr , units.Unit_K, units.Unit_mol, units.Unit_C])
#######################################
# open sm
#######################################
g = Graph_Init(ps)
Graph_SetDefaultsGraphSettings(g)
colors = Graph_SetColorsForFiles(files,col)
#######################################
# LOOP
#######################################
# read files
for file in files:
x,y = nbio.read_ascii(file,[0,1])
# convert into cgs
if cgs:
pass
# use log
if log != None:
x,y = Graph_UseLog(x,y,log)
g.ticksize(-1,0,-1,-1)
if file == files[0]:
xmin,xmax,ymin,ymax = Graph_SetLimits(g,xmin,xmax,ymin,ymax,x,y)
Graph_DrawBox(g,xmin,xmax,ymin,ymax,log)
g.ctype(colors[file])
# plot points
if histogram=="only":
xb,yb = Graph_MakeHistrogram(g,xmin,xmax,ymin,ymax,x,y)
g.connect(xb,yb)
elif histogram=="add":
xb,yb = Graph_MakeHistrogram(g,xmin,xmax,ymin,ymax,x,y)
g.connect(xb,yb)
g.points(x,y)
else:
g.connect(x,y)
g.ctype(0)
if log == 'xy' or log == 'yx':
g.xlabel('log t')
g.ylabel('log val')
elif log == 'x':
g.xlabel('log t')
g.ylabel('val')
elif log == 'y':
g.xlabel('t')
g.ylabel('log val')
else:
g.xlabel('t')
g.ylabel('val')
# -- end ---
Graph_End(g,ps)

Event Timeline