def loaddict(filename): filename = expandvars(filename) extension = os.path.splitext(filename)[-1] if extension == '.yaml': return yaml.load(open(filename,'r')) elif extension == '.hdf5': import h5py return h5py.File(filename,'r') elif extension == '.fits': return fitsrec(filename) elif extension == '.xml': from pyxml2obj import XMLin input=XMLin(open(filename).read()) # pass through tolist for automatic type conversion return tolist(input) else: raise Exception("Unrecognized extension %s" % extension)
import pylab as P import yaml from mpl_toolkits.axes_grid.axes_grid import Grid from matplotlib.font_manager import FontProperties import numpy as np from uw.like.roi_plotting import DegreesFormatter from lande.utilities.plotting import label_axes bw=pubplot.get_bw() from uw.utilities.makerec import fitsrec r = fitsrec('/nfs/slac/g/ki/ki03/lande/pwncatalog/PWNCAT2/analyze_psr/monte_carlo/extul/v13/cached.fits') for type in ['dim','bright']: fig = P.figure(None,(6,6)) grid = Grid(fig, 111, nrows_ncols = (4, 1), share_all=False, axes_pad=0.2) extension_mc = r['extension_mc'] extension_ul = r['extension_ul'] index_mc = r['index_mc'] ts_point = r['ts_point']