#!/usr/bin/env python3 import os, sys sys.path.append('/auto') from pet_misc import * if ( len(sys.argv)-1 < 1 ): print ( "Usage: filin bw" ) exit ( 1 ) else: gaco_filin = sys.argv[1] bw = int(sys.argv[2]) rat = int(128/bw) num_orig_if = 4 gaco_filout = gaco_filin.replace(".gac",("_%dMHz.gac" % bw)) buf = read_file ( gaco_filin ) out = [] for line in buf: if ( "Sta:" in line ): ifin_num = int(line.split()[3]) ifin_freq = float(line.split()[5]) if ( ifin_num == 1 ): ifout_num = 0 for k in range(0,rat): ifout_freq = ifin_freq + k*bw*1000000 ifout_num = ifout_num + 1 gain = float(line.split()[7]) if ( bw <= 1 ): if ( ifout_num == 1 or ifout_num == rat*num_orig_if ): gain = 0.0 if ( bw <= 16 ): if ( ifout_num == 2 or ifout_num == rat*num_orig_if-1 ): gain = 0.0 out.append ( "Sta: %-8s IF: %3d Freq: %13.1f Gain: %6.4f Err: %6.4f Nvis: %5d" % \ ( line.split()[1], ifout_num, ifout_freq, gain, \ float(line.split()[9]), int(line.split()[11]) ) ) continue else: out.append(line) (ret,err) = write_file ( out, gaco_filout ) check_err_exe ( ret, err, "write_file" ) print ( "Wrote file %s " % gaco_filout )