def mv_utc_antlo_to_ant(utc): CFG = snap_config.get_ata_cfg() obsdir = CFG['OBSDIR'] g = glob.glob(os.path.join(obsdir, utc, "*")) for eachDir in g: bname = os.path.basename(eachDir) t = bname[0] e = bname[-1] if (t.isnumeric()) and (e.lower() in ["a", "b", "c", "d"]): os.rename(eachDir, eachDir[:-1]) #remove LO return
from ATATools import ata_control, logger_defaults from SNAPobs import snap_dada, snap_if, snap_config import atexit import numpy as np import sys import argparse import logging import os import time CFG = snap_config.get_ata_cfg() def mv_utc_antlo_to_ant(utc): obsdir = CFG['OBSDIR'] g = glob.glob(os.path.join(obsdir, utc, "*")) for eachDir in g: bname = os.path.basename(eachDir) t = bname[0] e = bname[-1] if (t.isnumeric()) and (e.lower() in ["a","b","c","d"]): os.rename(eachDir, eachDir[:-1]) #remove LO return def main(): logger = logger_defaults.getProgramLogger("observe", loglevel=logging.INFO)
with open(stream_cfgs[0], 'r') as fh: multi_group_config = yaml.load(fh, Loader=yaml.SafeLoader) assert isinstance( multi_group_config['voltage_output']['dests'][0], list ), 'The voltage_output dests is not a nested list, which is expected of multi-group configuration files.' for (sub_id, stream_sub) in enumerate(stream_subs): print('Configuring Subarray', sub_id) print('\t', stream_sub) for (feng_id, stream_antlo_name) in enumerate(stream_sub): stream_hostname = stream_antlo_hostname_dict[stream_antlo_name] if stream_hostname.startswith('frb-snap'): assert multi_group_config is None, 'SNAP configuration has not been expanded to support a single multi-group configuration file.' fpgfile = snap_config.get_ata_cfg()['SNAPFPG'] print( '{} Reprogramming/configuring snap as FEngine #{:02d} {}'. format('v' * 5, feng_id, 'v' * 5)) print('snap_feng_init.py {} {} {} -i {} {}{}{}{}'.format( stream_hostname, fpgfile, stream_cfgs[sub_id], feng_id, '-s ', '--eth_volt ', '-t ' if args.test_vector_enable else '', '--skipprog' if not args.prog_snaps else '')) if args.dry_run: print('*' * 5, 'Dry Run', '*' * 5) else: snap_feng_init.run(stream_hostname, fpgfile, stream_cfgs[sub_id],