示例#1
0
 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)
示例#2
0
 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)
示例#3
0
    # 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)
示例#4
0
    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)