Пример #1
0
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
Пример #2
0
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)
Пример #3
0
        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],