#! /usr/bin/env python #plot the selected spacings in the input omnical solutions # # usage: from capo.omni import from_npz from capo.dfm import grid2ij import sys, os from pylab import * import numpy as n import ipdb as PDB cal = 'psa6622_v002' exec('from {cal} import prms'.format(cal=cal)) grid = grid2ij(prms['ant_layout'])[0] def ij2grid(bl): for sep in grid: if bl in grid[sep].split(','): return sep def bltxt(bltuple): return '%s_%s' % bltuple print ij2grid('0_103') seps = ['0,1'] data = {} for filename in sys.argv[1:]: meta, gains, vismdl, xtalk, jds, lsts, freqs = from_npz(filename)
#! /usr/bin/env python #plot the selected spacings in the input omnical solutions # # usage: from capo.omni import from_npz from capo.dfm import grid2ij import sys,os from pylab import * import numpy as n import ipdb as PDB cal = 'psa6622_v002' exec('from {cal} import prms'.format(cal=cal)) grid=grid2ij(prms['ant_layout'])[0] def ij2grid(bl): for sep in grid: if bl in grid[sep].split(','): return sep def bltxt(bltuple): return '%s_%s'%bltuple print ij2grid('0_103') seps = ['0,1'] data = {} for filename in sys.argv[1:]: meta, gains, vismdl, xtalk, jds, lsts, freqs = from_npz(filename) #for select off my bls for pol in vismdl: try: data[pol] except(KeyError): data[pol] = {} for bl in vismdl[pol]: blsep = ij2grid(bltxt(bl))
import optparse,sys import aipy as a,numpy as n """ input a grid spacing (i,j) and cal file output a list of baselines example: grid2ant.py -C psa898_v003 --seps="0,1;-1,1" """ o = optparse.OptionParser() o.set_usage('grid2int.py [options] *.uv') o.set_description(__doc__) o.add_option('--seps',type=str, help="The seperation types you want. ; delimited") a.scripting.add_standard_options(o, cal=True) opts, args = o.parse_args(sys.argv[1:]) #aa = a.cal.get_aa(opts.cal,n.array([0.15])) exec("from %s import prms"%opts.cal) out = '' for arg in opts.seps.split(';'): out += ','+grid2ij(prms['ant_layout'])[0][arg] print out[1:]
#! /usr/bin/env python import matplotlib matplotlib.use('Agg') from capo.dfm import grid2ij import optparse, sys import aipy as a, numpy as n """ input a grid spacing (i,j) and cal file output a list of baselines example: grid2ant.py -C psa898_v003 --seps="0,1;-1,1" """ o = optparse.OptionParser() o.set_usage('grid2int.py [options] *.uv') o.set_description(__doc__) o.add_option('--seps', type=str, help="The seperation types you want. ; delimited") a.scripting.add_standard_options(o, cal=True) opts, args = o.parse_args(sys.argv[1:]) #aa = a.cal.get_aa(opts.cal,n.array([0.15])) exec("from %s import prms" % opts.cal) out = '' for arg in opts.seps.split(';'): out += ',' + grid2ij(prms['ant_layout'])[0][arg] print out[1:]