#!/bin/env python from sys import stderr from os import getenv from os.path import isfile from string import strip, split vff = 1.07 # VLBA fudge factor antennas = ['br', 'eb', 'fd', 'gb', 'hn', 'kp', 'la', 'mk', 'nl', 'ov', 'pt', 'sc'] receivers = ['90cm', '20cm', '13cm', '6cm', '4cm', '2cm', '1cm', '7mm', '3mm'] ff = {'br':vff, 'eb':1.0, 'fd':vff, 'gb':1.0, 'hn':vff, 'kp':vff, 'la':vff, 'mk':vff, 'nl':vff, 'ov':vff, 'pt':vff, 'sc':vff} def readfile(fn, a, r): stderr.write('Reading %s\n' % fn) data = open(fn).readlines() ready = 0 print '# %s' % fn for d in data: if d[:8] == 'RECEIVER': if ready: return else: ready = 1 else: s = split(strip(d)) if len(s) == 3: try: print '%-4s %-8s %-5s %5.2f %5.2f' % (a, r, s[0], float(s[2])*ff[a], float(s[1])*ff[a]) except ValueError: print '%-4s %-8s %-5s %-5s %-5s' % (a, r, s[0], s[2], s[1]) tcalpath = getenv('TCAL_PATH') if tcalpath == None: stderr.write('Error: need to have TCAL_PATH defined\n') else: print '# Columns are: antenna, receiver, frequency(MHz), tCal_R(K), tCal_L(K)' for a in antennas: for r in receivers: fn = '%s/%s.%s' % (tcalpath, r, a) if isfile(fn): readfile(fn, a, r)