def test_mode_conv(self): # board, board version, demux, number of antennas modelist_all = [(['roach', 1, 1, 8], 16689), (['roach', 2, 1, 8], 16721), (['roach', 2, 1, 16], 33105), (['roach', 2, 2, 16], 33361), (['snap', 1, 1, 12], 24882), (['snap', 1, 2, 6], 12850)] for mode in modelist_all: modelist_in, modenum_in = mode self.assertEqual(pc.mode_list2int(modelist_in), modenum_in) modelist_out = pc.mode_int2list(modenum_in) for i, o in zip(modelist_in, modelist_out): self.assertEqual(i, o)
def test_mode_conv(self): # board, board version, demux, number of antennas modelist_all = [ (["roach", 1, 1, 8], 16689), (["roach", 2, 1, 8], 16721), (["roach", 2, 1, 16], 33105), (["roach", 2, 2, 16], 33361), (["snap", 1, 1, 12], 24882), (["snap", 1, 2, 6], 12850), ] for mode in modelist_all: modelist_in, modenum_in = mode self.assertEqual(pc.mode_list2int(modelist_in), modenum_in) modelist_out = pc.mode_int2list(modenum_in) for i, o in zip(modelist_in, modelist_out): self.assertEqual(i, o)
# Make sure that the user specified something to do. if args.outfile is None and args.antennas is None: print 'ERROR: Nothing to do.' sys.exit(1) if args.outfile is not None and args.antennas is None and args.fft: print 'ERROR: This script only stores raw data.' sys.exit(1) # Connect to the ROACH. poco = ADC(args.roach) poco.wait_connected() spoco12 = False modelist = pc.mode_int2list(poco.read_int('ping')) if modelist[0] == 'snap' and modelist[3] == 12: spoco12 = True poco.poco = 'spoco12' if args.demux == 1 and args.capture is None: if spoco12: cap = 'adc' else: cap = 'new_raw' else: cap = args.capture if spoco12: # See the else for description of the sequence poco.write_int(cap + '_cap_raw_trig', 1) poco.write_int(cap + '_cap_raw', 1)
args = parser.parse_args() # Make sure that the user specified something to do. if args.outfile is None and args.antennas is None: print 'ERROR: Nothing to do.' sys.exit(1) if args.outfile is not None and args.antennas is None and args.fft: print 'ERROR: This script only stores raw data.' sys.exit(1) # Connect to the ROACH. poco = ADC(args.roach) poco.wait_connected() spoco12 = False modelist = pc.mode_int2list(poco.read_int('ping')) if modelist[0] == 'snap' and modelist[3] == 12: spoco12 = True poco.poco = 'spoco12' if args.demux == 1 and args.capture is None: if spoco12: cap = 'adc' else: cap = 'new_raw' else: cap = args.capture if spoco12: # See the else for description of the sequence poco.write_int(cap + '_cap_raw_trig', 1) poco.write_int(cap + '_cap_raw', 1)