Best Python code snippet using autotest_python
dibas_tests.py
Source:dibas_tests.py  
...179    print "Status memory:", be.status_mem_local180    print "Roach (int) registers:", be.roach_registers_local181    be.show_switching_setup()182    DEFAULT_VALUE = "unspecified"183    assert_almost_equal(float(be.get_status("_SBLK_01")), blanktm, 5)184    assert_almost_equal(float(be.get_status("_SBLK_02")), blanktm, 5)185    assert_almost_equal(float(be.get_status("_SBLK_03")), blanktm, 5)186    assert_almost_equal(float(be.get_status("_SBLK_04")), blanktm, 5)187    assert_equal(be.get_status("_SCAL_01"), '1')188    assert_equal(be.get_status("_SCAL_02"), '0')189    assert_equal(be.get_status("_SCAL_03"), '1')190    assert_equal(be.get_status("_SCAL_04"), '0')191    assert_almost_equal(float(be.get_status("_SPHS_01")), 0,)192    assert_almost_equal(float(be.get_status("_SPHS_02")), 0.25)193    assert_almost_equal(float(be.get_status("_SPHS_03")), 0.5)194    assert_almost_equal(float(be.get_status("_SPHS_04")), 0.75)195    assert_equal(be.get_status("_SSRF_01"), '0')196    assert_equal(be.get_status("_SSRF_02"), '0')197    assert_equal(be.get_status("_SSRF_03"), '1')198    assert_equal(be.get_status("_SSRF_04"), '1')199    assert_equal(be.get_status('BANKNAM') , 'BANKA')200    assert_equal(be.get_status('MODENUM') , mode)201    assert_equal(be.get_status("BW_MODE") , bw_mode)202    assert_almost_equal(float(be.get_status("CHAN_BW")), chan_bw)203    assert_almost_equal(float(be.get_status("EFSAMPFR")), efsampfr)204    assert_almost_equal(float(be.get_status("EXPOSURE")), exposure)205    assert_almost_equal(float(be.get_status("FPGACLK")), fpga_clk)206    assert_equal(be.get_status("OBSNCHAN"), str(m.nchan))207    assert_equal(be.get_status("OBS_MODE"), obs_mode)208    assert_equal(be.get_status("PKTFMT")  , "SPEAD")209    assert_equal(be.get_status("NCHAN")   , str(m.nchan))210    assert_equal(be.get_status("NPOL")    , '2')211    assert_equal(be.get_status("NSUBBAND"), '1') # mode 1 uses just one.212    assert_equal(be.get_status("SUB0FREQ"), str(efsampfr / 4))213    assert_equal(be.get_status("SUB1FREQ"), str(efsampfr / 4))214    assert_equal(be.get_status("SUB2FREQ"), str(efsampfr / 4))215    assert_equal(be.get_status("SUB3FREQ"), str(efsampfr / 4))216    assert_equal(be.get_status("SUB4FREQ"), str(efsampfr / 4))217    assert_equal(be.get_status("SUB5FREQ"), str(efsampfr / 4))218    assert_equal(be.get_status("SUB6FREQ"), str(efsampfr / 4))219    assert_equal(be.get_status("SUB7FREQ"), str(efsampfr / 4))220    assert_equal(be.get_status("BASE_BW"), str(m.filter_bw)) # from config file221    assert_equal(be.get_status("NOISESRC"), 'OFF')222    assert_equal(be.get_status("NUMPHASE"), '4')223    assert_almost_equal(float(be.get_status("SWPERIOD")), exposure)224    assert_equal(be.get_status("SWMASTER"), "VEGAS")225    assert_equal(be.get_status("POLARIZE"), "SELF")226    assert_equal(be.get_status("CRPIX1"), str(m.nchan / 2 + 1))227    assert_almost_equal(float(be.get_status("SWPERINT")), 1.0)228    assert_equal(be.get_status("NMSTOKES"), "2")229    assert_equal(be.get_status("CAL_DCYC"), DEFAULT_VALUE)230    assert_equal(be.get_status("CAL_FREQ"), DEFAULT_VALUE)231    assert_equal(be.get_status("CAL_MODE"), DEFAULT_VALUE)232    assert_equal(be.get_status("CAL_PHS") , DEFAULT_VALUE)233    assert_equal(be.get_status("DATADIR") , dibas_data)234    assert_equal(be.get_status("DATAPORT"), '60000')235    assert_equal(be.get_status("FILENUM") , DEFAULT_VALUE)236    assert_almost_equal(float(be.get_status("HWEXPOSR")), hwexposr)237    assert_equal(be.get_status("M_STTMJD"), '0')238    assert_equal(be.get_status("M_STTOFF"), '0')239    assert_equal(be.get_status("NBITS")   , '8')240    assert_equal(be.get_status("NBITSADC"), '8')241    assert_equal(be.get_status("NPKT")    , DEFAULT_VALUE)242    assert_equal(be.get_status("OBSBW")   , str(frequency))243    assert_equal(be.get_status("OBSFREQ") , DEFAULT_VALUE)244    assert_equal(be.get_status("OBSERVER"), DEFAULT_VALUE)245    assert_equal(be.get_status("OBSID")   , DEFAULT_VALUE)246    assert_equal(be.get_status("SWVER")   , DEFAULT_VALUE)247def check_l1lbw1_mode(mode, expo):248    """A VegasLBWBackend setup test case.249    """250    params = dibas_vals(mode, expo)251    b, m, frequency, exposure, expoclks, blanktm, spec_tick, efsampfr, \252        hwexposr, chan_bw, bw_mode, obs_mode, fpga_clk = params253    be = VegasL1LBWBackend(b, m, None, None, None, unit_test = True)254    nchan = m.nchan255    frequency_resolution = abs(chan_bw)256    be.setPolarization('SELF')257    be.setProjectId('JUNK')258    be.setScanLength(60.0)259    be.setIntegrationTime(expo)260    be.clear_switching_states()261    ssg_duration = expo262    be.set_gbt_ss(ssg_duration,263                  ((0.0, SWbits.SIG, SWbits.CALON, 0.002),264                   (0.25, SWbits.SIG, SWbits.CALOFF, 0.002),265                   (0.5, SWbits.REF, SWbits.CALON, 0.002),266                   (0.75, SWbits.REF, SWbits.CALOFF, 0.002))267                  )268    # call dependency methods and update shared memory269    be.prepare()270#    print "Status memory:", be.status_mem_local271#    print "Roach (int) registers:", be.roach_registers_local272    be.show_switching_setup()273    DEFAULT_VALUE = "unspecified"274    assert_equal(be.get_status('PROJID'), 'JUNK')275    assert_equal(be.get_status('SCANLEN'), '60.0')276    assert_almost_equal(float(be.get_status("_SBLK_01")), blanktm, 6)277    assert_almost_equal(float(be.get_status("_SBLK_02")), blanktm, 6)278    assert_almost_equal(float(be.get_status("_SBLK_03")), blanktm, 6)279    assert_almost_equal(float(be.get_status("_SBLK_04")), blanktm, 6)280    assert_equal(be.get_status("_SCAL_01"), '1')281    assert_equal(be.get_status("_SCAL_02"), '0')282    assert_equal(be.get_status("_SCAL_03"), '1')283    assert_equal(be.get_status("_SCAL_04"), '0')284    assert_almost_equal(float(be.get_status("_SPHS_01")), 0,)285    assert_almost_equal(float(be.get_status("_SPHS_02")), 0.25)286    assert_almost_equal(float(be.get_status("_SPHS_03")), 0.5)287    assert_almost_equal(float(be.get_status("_SPHS_04")), 0.75)288    assert_equal(be.get_status("_SSRF_01"), '0')289    assert_equal(be.get_status("_SSRF_02"), '0')290    assert_equal(be.get_status("_SSRF_03"), '1')291    assert_equal(be.get_status("_SSRF_04"), '1')292    assert_equal(be.get_status('BANKNAM') , 'BANKA')293    assert_equal(be.get_status('MODENUM') , mode)294    assert_equal(be.get_status("BW_MODE") , "low")295    assert_almost_equal(float(be.get_status("CHAN_BW")), chan_bw)296    assert_almost_equal(float(be.get_status("EFSAMPFR")), efsampfr)297    assert_almost_equal(float(be.get_status("EXPOSURE")), exposure, 7)298    assert_equal(int(be.get_status('EXPOCLKS')), expoclks)299    assert_almost_equal(float(be.get_status("FPGACLK")), fpga_clk)300    assert_equal(be.get_status("OBSNCHAN"), str(nchan))301    assert_equal(be.get_status("OBS_MODE"), "LBW")302    assert_equal(be.get_status("PKTFMT")  , "SPEAD")303    assert_equal(be.get_status("NCHAN")   , str(nchan))304    assert_equal(be.get_status("NPOL")    , '2')305    assert_equal(be.get_status("NSUBBAND"), '1')306    assert_equal(be.get_status("SUB0FREQ"), str(frequency / 2))307    assert_equal(be.get_status("SUB1FREQ"), str(frequency / 2))308    assert_equal(be.get_status("SUB2FREQ"), str(frequency / 2))309    assert_equal(be.get_status("SUB3FREQ"), str(frequency / 2))310    assert_equal(be.get_status("SUB4FREQ"), str(frequency / 2))311    assert_equal(be.get_status("SUB5FREQ"), str(frequency / 2))312    assert_equal(be.get_status("SUB6FREQ"), str(frequency / 2))313    assert_equal(be.get_status("SUB7FREQ"), str(frequency / 2))314    assert_equal(be.get_status("BASE_BW"), str(m.filter_bw)) # from config file315    assert_equal(be.get_status("NOISESRC"), 'OFF')316    assert_equal(be.get_status("NUMPHASE"), '4')317    assert_almost_equal(float(be.get_status("SWPERIOD")), exposure, 5)318    assert_equal(be.get_status("SWMASTER"), "VEGAS")319    assert_equal(be.get_status("POLARIZE"), "SELF")320    assert_equal(be.get_status("CRPIX1"), str(nchan / 2 + 1))321    assert_almost_equal(float(be.get_status("SWPERINT")), 0.1 / ssg_duration)322    assert_equal(be.get_status("NMSTOKES"), "2")323    assert_equal(be.get_status("CAL_DCYC"), DEFAULT_VALUE)324    assert_equal(be.get_status("CAL_FREQ"), DEFAULT_VALUE)325    assert_equal(be.get_status("CAL_MODE"), DEFAULT_VALUE)326    assert_equal(be.get_status("CAL_PHS") , DEFAULT_VALUE)327    assert_equal(be.get_status("DATADIR") , dibas_data)328    assert_equal(be.get_status("DATAPORT"), '60000')329    assert_equal(be.get_status("EFSAMPFR"), str(efsampfr))330    assert_equal(be.get_status("FILENUM") , DEFAULT_VALUE)331    assert_almost_equal(float(be.get_status("FPGACLK")), frequency / 8)332    assert_almost_equal(float(be.get_status("HWEXPOSR")), hwexposr, 5)333    assert_equal(be.get_status("M_STTMJD"), '0')334    assert_equal(be.get_status("M_STTOFF"), '0')335    assert_equal(be.get_status("NBITS")   , '8')336    assert_equal(be.get_status("NBITSADC"), '8')337    assert_equal(be.get_status("NPKT")    , DEFAULT_VALUE)338    assert_equal(be.get_status("OBSBW")   , str(m.nchan * chan_bw))339    assert_equal(be.get_status("OBSFREQ") , DEFAULT_VALUE)340    assert_equal(be.get_status("OBSERVER"), DEFAULT_VALUE)341    assert_equal(be.get_status("OBSID")   , DEFAULT_VALUE)342    assert_equal(be.get_status("SWVER")   , DEFAULT_VALUE)343def check_l8lbw1_mode(mode, expo):344    """345    Single L8LBW1 subband test (Mode 10).346    """347    params = dibas_vals(mode, expo)348    b, m, frequency, exposure, expoclks, blanktm, spec_tick, efsampfr, \349        hwexposr, chan_bw, bw_mode, obs_mode, fpga_clk = params350    print "frequency", frequency351    print "exposure", exposure352    print "expoclks", expoclks353    print "blanktm", blanktm354    print "spec_tick", spec_tick355    print "efsampfr", efsampfr356    print "hwexposr", hwexposr357    print "chan_bw", chan_bw358    print "bw_mode", bw_mode359    print "obs_mode", obs_mode360    print "fpga_clk", fpga_clk361    be = VegasL8LBWBackend(b, m, None, None, None, unit_test = True)362    be.setPolarization('CROSS')363    be.setScanLength(60.0)364    be.setIntegrationTime(expo)365    be.set_param("subband_freq", [ 300000000.0000 ])366    be.clear_switching_states()367    ssg_duration = expo368    be.set_gbt_ss(ssg_duration,369                  ((0.0, SWbits.SIG, SWbits.CALON, 0.002),370                   (0.25, SWbits.SIG, SWbits.CALOFF, 0.002),371                   (0.5, SWbits.REF, SWbits.CALON, 0.002),372                   (0.75, SWbits.REF, SWbits.CALOFF, 0.002))373                  )374    # call dependency methods and update shared memory375    be.prepare()376    regs = be.roach_registers_local377    shm  = be.status_mem_local378    shmkeys = shm.keys()379    shmkeys.sort()380    print "Status memory:"381    for i in shmkeys:382        print "%s = %s" % (i, shm[i])383    assert_equals(int(shm['NCHAN']), m.nchan)384    assert_equals(int(shm['NSUBBAND']), 1)385    #print be.actual_subband_freq386    for i in range(16):387        assert_true("s0_lo_%i_lo_ram" % (i) in regs.keys())388        assert_true("s1_lo_%i_lo_ram" % (i) not in regs.keys())389        assert_true("s2_lo_%i_lo_ram" % (i) not in regs.keys())390        assert_true("s3_lo_%i_lo_ram" % (i) not in regs.keys())391        assert_true("s4_lo_%i_lo_ram" % (i) not in regs.keys())392        assert_true("s5_lo_%i_lo_ram" % (i) not in regs.keys())393        assert_true("s6_lo_%i_lo_ram" % (i) not in regs.keys())394        assert_true("s7_lo_%i_lo_ram" % (i) not in regs.keys())395    be.set_param("gain", [1024])396    be.prepare()397    regs = be.roach_registers_local398    assert_true('mode_sel' in regs.keys())399    assert_true('s0_quant_gain' in regs.keys())400    assert_equals(int(regs['s0_quant_gain']), 1024)401    assert_equals(int(regs['mode_sel']), 1)402    be.show_switching_setup()403    DEFAULT_VALUE = "unspecified"404    assert_equal(be.get_status('PROJID'), 'JUNK')405    assert_equal(be.get_status('SCANLEN'), '60.0')406    assert_almost_equal(float(be.get_status("_SBLK_01")), blanktm, 6)407    assert_almost_equal(float(be.get_status("_SBLK_02")), blanktm, 6)408    assert_almost_equal(float(be.get_status("_SBLK_03")), blanktm, 6)409    assert_almost_equal(float(be.get_status("_SBLK_04")), blanktm, 6)410    assert_equal(be.get_status("_SCAL_01"), '1')411    assert_equal(be.get_status("_SCAL_02"), '0')412    assert_equal(be.get_status("_SCAL_03"), '1')413    assert_equal(be.get_status("_SCAL_04"), '0')414    assert_almost_equal(float(be.get_status("_SPHS_01")), 0,)415    assert_almost_equal(float(be.get_status("_SPHS_02")), 0.25)416    assert_almost_equal(float(be.get_status("_SPHS_03")), 0.5)417    assert_almost_equal(float(be.get_status("_SPHS_04")), 0.75)418    assert_equal(be.get_status("_SSRF_01"), '0')419    assert_equal(be.get_status("_SSRF_02"), '0')420    assert_equal(be.get_status("_SSRF_03"), '1')421    assert_equal(be.get_status("_SSRF_04"), '1')422    assert_equal(be.get_status('BANKNAM') , 'BANKA')423    assert_equal(be.get_status('MODENUM') , mode)424    assert_equal(be.get_status("BW_MODE") , bw_mode)425    assert_almost_equal(float(be.get_status("CHAN_BW")), chan_bw)426    assert_almost_equal(float(be.get_status("EFSAMPFR")), efsampfr)427    assert_almost_equal(float(be.get_status("EXPOSURE")), exposure, 7)428    assert_equal(int(be.get_status('EXPOCLKS')), expoclks)429    assert_almost_equal(float(be.get_status("FPGACLK")), fpga_clk)430    assert_equal(be.get_status("OBSNCHAN"), str(m.nchan))431    assert_equal(be.get_status("OBS_MODE"), obs_mode)432    assert_equal(be.get_status("PKTFMT")  , "SPEAD")433    assert_equal(be.get_status("NCHAN")   , str(m.nchan))434    assert_equal(be.get_status("NPOL")    , '2')435    assert_equal(be.get_status("NSUBBAND"), '1')436    # 8 subbands checked. L8LBW1 modes only use first value but set all437    # 8 to same value. 'assert_almost_equal' checks values to their438    # difference rounded to the value given (5 here), not significant439    # digits. So first obtain real subfreq, divide it by desired440    # subfreq, and that should give a number very close to 1.0, within 5441    # decimal places.442    for i in range(0, 8):443        asb = float(be.get_status("SUB%iFREQ" % i))444        assert_almost_equal(asb / 300e6, 1.0, 3)445    assert_equal(be.get_status("BASE_BW"), str(m.filter_bw)) # from config file446    assert_equal(be.get_status("NOISESRC"), 'OFF')447    assert_equal(be.get_status("NUMPHASE"), '4')448    assert_almost_equal(float(be.get_status("SWPERIOD")), exposure, 5)449    assert_equal(be.get_status("SWMASTER"), "VEGAS")450    assert_equal(be.get_status("POLARIZE"), "CROSS")451    assert_equal(be.get_status("CRPIX1"), str(m.nchan / 2 + 1))452    assert_almost_equal(float(be.get_status("SWPERINT")), expo / ssg_duration)453    assert_equal(be.get_status("NMSTOKES"), "4")454    assert_equal(be.get_status("CAL_DCYC"), DEFAULT_VALUE)455    assert_equal(be.get_status("CAL_FREQ"), DEFAULT_VALUE)456    assert_equal(be.get_status("CAL_MODE"), DEFAULT_VALUE)457    assert_equal(be.get_status("CAL_PHS") , DEFAULT_VALUE)458    assert_equal(be.get_status("DATADIR") , dibas_data)459    assert_equal(be.get_status("DATAPORT"), '60000')460    assert_equal(be.get_status("EFSAMPFR"), str(efsampfr))461    assert_equal(be.get_status("FILENUM") , DEFAULT_VALUE)462    assert_almost_equal(float(be.get_status("FPGACLK")), frequency / 8)463    assert_almost_equal(float(be.get_status("HWEXPOSR")), hwexposr, 5)464    assert_equal(be.get_status("M_STTMJD"), '0')465    assert_equal(be.get_status("M_STTOFF"), '0')466    assert_equal(be.get_status("NBITS")   , '8')467    assert_equal(be.get_status("NBITSADC"), '8')468    assert_equal(be.get_status("NPKT")    , DEFAULT_VALUE)469    assert_equal(be.get_status("OBSBW")   , str(m.nchan * chan_bw))470    assert_equal(be.get_status("OBSFREQ") , DEFAULT_VALUE)471    assert_equal(be.get_status("OBSERVER"), DEFAULT_VALUE)472    assert_equal(be.get_status("OBSID")   , DEFAULT_VALUE)473    assert_equal(be.get_status("SWVER")   , DEFAULT_VALUE)474def check_l8lbw8_mode(mode, expo):475    """L8LBW8 8-subbands test. This test is not as comprehensive as the476    L8LBW1 tests, since it uses the same code--already tested by L8LBW1477    tests--and focuses instead on the 8-subbands.478    """479    params = dibas_vals(mode, expo)480    b, m, frequency, exposure, expoclks, blanktm, spec_tick, efsampfr, \481        hwexposr, chan_bw, bw_mode, obs_mode, fpga_clk = params482    print "frequency", frequency483    print "exposure", exposure484    print "expoclks", expoclks485    print "blanktm", blanktm486    print "spec_tick", spec_tick487    print "efsampfr", efsampfr488    print "hwexposr", hwexposr489    print "chan_bw", chan_bw490    print "bw_mode", bw_mode491    print "obs_mode", obs_mode492    print "fpga_clk", fpga_clk493    be = VegasL8LBWBackend(b, m, None, None, None, unit_test = True)494    be.setPolarization('CROSS')495    be.setIntegrationTime(expo)496    sbfreqs = [ 300e6, 320e6, 340e6, 360e6, 400e6, 420e6, 440e6, 460e6 ]497    be.set_param("subband_freq", sbfreqs)498    be.clear_switching_states()499    ssg_duration = 0.1500    be.set_gbt_ss(ssg_duration,501                  ((0.0, SWbits.SIG, SWbits.CALON, 0.002),502                   (0.25, SWbits.SIG, SWbits.CALOFF, 0.002),503                   (0.5, SWbits.REF, SWbits.CALON, 0.002),504                   (0.75, SWbits.REF, SWbits.CALOFF, 0.002))505                  )506    # call dependency methods and update shared memory507    be.prepare()508    regs = be.roach_registers_local509    shm  = be.status_mem_local510    shmkeys = shm.keys()511    shmkeys.sort()512    print "Status memory:"513    for i in shmkeys:514        print "%s = %s" % (i, shm[i])515    assert_equals(int(shm['NCHAN']), m.nchan)516    assert_equals(int(shm['NSUBBAND']), 8)517    # 8 subbands checked. L8LBW8 modes use all 8 values.518    # 'assert_almost_equal' checks values to their519    # difference rounded to the value given (5 here), not significant520    # digits. So first obtain real subfreq, divide it by desired521    # subfreq, and that should give a number very close to 1.0, within 5522    # decimal places.523    for i in range(0, 8):524        asb = float(be.get_status("SUB%iFREQ" % i))525        assert_almost_equal(asb / sbfreqs[i], 1.0, 3)526    for i in range(16):527        assert_true("s0_lo_%i_lo_ram" % (i) in regs.keys())528        assert_true("s1_lo_%i_lo_ram" % (i) in regs.keys())529        assert_true("s2_lo_%i_lo_ram" % (i) in regs.keys())530        assert_true("s3_lo_%i_lo_ram" % (i) in regs.keys())531        assert_true("s4_lo_%i_lo_ram" % (i) in regs.keys())532        assert_true("s5_lo_%i_lo_ram" % (i) in regs.keys())533        assert_true("s6_lo_%i_lo_ram" % (i) in regs.keys())534        assert_true("s7_lo_%i_lo_ram" % (i) in regs.keys())535    be.set_param("gain", [1024] * 8)536    be.prepare()537    regs = be.roach_registers_local538    assert_true('mode_sel' in regs.keys())539    assert_equals(int(regs['mode_sel']), 0)540    for i in range(0, 8):541        quant_gain_reg = 's%i_quant_gain' % (i)542        assert_true(quant_gain_reg in regs.keys())543        assert_equals(int(regs[quant_gain_reg]), 1024)544# @with_setup(setup_dibas_tests, None)545def test_MODE1():546    """547    A VegasBackend setup test case.548    """549    check_hbw_mode("MODE1", 0.1)550def test_MODE2():551    """552    A VegasBackend setup test case.553    """554    check_hbw_mode("MODE2", 0.1)555def test_MODE3():556    """557    A VegasBackend setup test case.558    """559    check_hbw_mode("MODE3", 0.1)560def test_MODE4():561    """562    MODE4 L1LBW1 case563    """564    check_l1lbw1_mode("MODE4", 0.1)565def test_MODE5():566    """567    MODE5 L1LBW1 case568    """569    check_l1lbw1_mode("MODE5", 0.1)570def test_MODE6():571    """572    MODE6 L1LBW1 case573    """574    check_l1lbw1_mode("MODE6", 0.1)575def test_MODE7():576    """577    MODE7 L1LBW1 case578    """579    check_l1lbw1_mode("MODE7", 0.1)580def test_MODE8():581    """582    MODE8 L1LBW1 case583    """584    check_l1lbw1_mode("MODE8", 0.1)585def test_MODE9():586    """587    MODE9 L1LBW1 case588    """589    check_l1lbw1_mode("MODE9", 0.1)590def test_MODE10():591    """592    MODE10 L8LBW1 case593    """594    check_l8lbw1_mode("MODE10", 0.1)595def test_MODE11():596    """597    MODE11 L8LBW1 case598    """599    check_l8lbw1_mode("MODE11", 0.1)600def test_MODE12():601    """602    MODE12 L8LBW1 case603    """604    check_l8lbw1_mode("MODE12", 0.1)605def test_MODE13():606    """607    MODE13 L8LBW1 case608    """609    check_l8lbw1_mode("MODE13", 0.1)610def test_MODE14():611    """612    MODE14 L8LBW1 case613    """614    check_l8lbw1_mode("MODE14", 0.1)615def test_MODE15():616    """617    MODE15 L8LBW1 case618    """619    check_l8lbw1_mode("MODE15", 0.1)620def test_MODE16():621    """622    MODE16 L8LBW1 case623    """624    check_l8lbw1_mode("MODE16", 0.1)625def test_MODE17():626    """627    MODE17 L8LBW1 case628    """629    check_l8lbw1_mode("MODE17", 0.1)630def test_MODE18():631    """632    MODE18 L8LBW1 case633    """634    check_l8lbw1_mode("MODE18", 0.1)635def test_MODE19():636    """637    MODE19 L8LBW1 case638    """639    check_l8lbw1_mode("MODE19", 0.1)640def test_MODE20():641    """642    MODE20 L8LBW8 case643    """644    check_l8lbw8_mode("MODE20", 0.1)645def test_MODE21():646    """647    MODE21 L8LBW8 case648    """649    check_l8lbw8_mode("MODE21", 0.1)650def test_MODE22():651    """652    MODE22 L8LBW8 case653    """654    check_l8lbw8_mode("MODE22", 0.1)655def test_MODE23():656    """657    MODE23 L8LBW8 case658    """659    check_l8lbw8_mode("MODE23", 0.1)660def test_MODE24():661    """662    MODE24 L8LBW8 case663    """664    check_l8lbw8_mode("MODE24", 0.1)665def test_MODE25():666    """667    MODE25 L8LBW8 case668    """669    check_l8lbw8_mode("MODE25", 0.1)670def test_MODE26():671    """672    MODE26 L8LBW8 case673    """674    check_l8lbw8_mode("MODE26", 0.1)675def test_MODE27():676    """677    MODE27 L8LBW8 case678    """679    check_l8lbw8_mode("MODE27", 0.1)680def test_MODE28():681    """682    MODE28 L8LBW8 case683    """684    check_l8lbw8_mode("MODE28", 0.1)685def test_MODE29():686    """687    MODE29 L8LBW8 case688    """689    check_l8lbw8_mode("MODE29", 0.1)690def test_GUPPI_INCO_64_backend():691    """692    A GUPPI INCO backend (GuppyBackend) test setup.693    """694    config = ConfigParser.ConfigParser()695    config.readfp(open(dibas_dir + "/etc/config/dibas.conf"))696    b = BankData()697    b.load_config(config, "BANKA")698    m = ModeData()699    m.load_config(config, "INCO_MODE_64")700    m.frequency=800.0701    be = GuppiBackend(b, m, None, None, None, unit_test = True)702    be.set_obs_frequency(1500.0)703    be.prepare()704    print "Status memory:", be.status_mem_local705    print "Roach (int) registers:", be.roach_registers_local706    assert_equal(be.get_status('ACC_LEN'), '512')707    assert_equal(be.get_status('BLOCSIZE'), '33554432')708    assert_almost_equal(float(be.get_status('CHAN_DM')), 0.0)709    assert_almost_equal(float(be.get_status('CHAN_BW')), 12.5)710    assert_equal(be.get_status('DATADIR'), dibas_data)711    assert_equal(be.get_status('DS_TIME'), '1')712    assert_equal(be.get_status('FFTLEN'), '16384')713    assert_equal(be.get_status('NPOL'), '4')714    assert_equal(be.get_status('NRCVR'), '2')715    assert_equal(be.get_status('NBIN'), '256')716    assert_equal(be.get_status('NBITS'), '8')717    assert_almost_equal(float(be.get_status('OBSFREQ')), 1500.0)718    assert_almost_equal(float(be.get_status('OBSBW')), 800.0)719    assert_equal(be.get_status('OBSNCHAN'), '64')720    assert_equal(be.get_status('OBS_MODE'), 'SEARCH')721    assert_almost_equal(float(be.get_status('OFFSET0')), 0.0)722    assert_almost_equal(float(be.get_status('OFFSET1')), 0.0)723    assert_almost_equal(float(be.get_status('OFFSET2')), 0.0)724    assert_almost_equal(float(be.get_status('OFFSET3')), 0.0)725    assert_equal(be.get_status('ONLY_I'), '0')726    assert_equal(be.get_status('OVERLAP'), '0')727    assert_equal(be.get_status('POL_TYPE'), 'IQUV')728    assert_equal(be.get_status('PFB_OVER'), '12')729    assert_equal(be.get_status('PARFILE'), os.getenv('DIBAS_DIR') + '/etc/config/example.par')730    assert_equal(be.get_status('PKTFMT'), '1SFA')731    assert_almost_equal(float(be.get_status('SCALE0')), 1.0)732    assert_almost_equal(float(be.get_status('SCALE1')), 1.0)733    assert_almost_equal(float(be.get_status('SCALE2')), 1.0)734    assert_almost_equal(float(be.get_status('SCALE3')), 1.0)735    assert_almost_equal(float(be.get_status('TBIN')), 4.096e-05)736    assert_almost_equal(float(be.get_status('TFOLD')), 1.0)737    be.set_param("only_i", 1)738    be.prepare()739    assert_equal(be.get_status('ONLY_I'), '1')740    assert_equal(be.get_status('NPOL'), '4')741def test_GUPPI_CODD_64_backend():742    """743    A GUPPI CODD backend (GuppyCODDBackend) test setup.744    """745    config = ConfigParser.ConfigParser()746    config.readfp(open(dibas_dir + "/etc/config/dibas.conf"))747    b = BankData()748    b.load_config(config, "BANKA")749    m = ModeData()750    m.load_config(config, "CODD_MODE_64")751    be = GuppiCODDBackend(b, m, None, None, None, unit_test = True)752    be.set_obs_frequency(1500.0)753    be.set_bandwidth(800.0)754    be.prepare()755    print "Status memory:", be.status_mem_local756    print "Roach (int) registers:", be.roach_registers_local757    assert_equal(be.get_status('NBITS'), '8')758    assert_equal(be.get_status('OFFSET0'), '0.0')759    assert_equal(be.get_status('OFFSET1'), '0.0')760    assert_equal(be.get_status('OFFSET2'), '0.0')761    assert_equal(be.get_status('OFFSET3'), '0.0')762    assert_equal(be.get_status('TFOLD'), '1.0')763    assert_equal(be.get_status('NRCVR'), '2')764    assert_equal(be.get_status('FFTLEN'), '32768')765    assert_equal(be.get_status('CHAN_BW'), '12.5')766    assert_equal(be.get_status('NBIN'), '256')767    assert_equal(be.get_status('OBSNCHAN'), '8')768    assert_equal(be.get_status('SCALE0'), '1.0')769    assert_equal(be.get_status('SCALE1'), '1.0')770    assert_equal(be.get_status('SCALE2'), '1.0')771    assert_equal(be.get_status('SCALE3'), '1.0')772    assert_equal(be.get_status('NPOL'), '4')773    assert_equal(be.get_status('POL_TYPE'), 'AABBCRCI')774    assert_equal(be.get_status('BANKNUM'), '0')775    assert_equal(be.get_status('ONLY_I'), '0')776    assert_equal(be.get_status('BLOCSIZE'), '134201344')777    assert_equal(be.get_status('ACC_LEN'), '1')778    assert_equal(be.get_status('OVERLAP'), '512')779    assert_equal(be.get_status('OBS_MODE'), 'COHERENT_SEARCH')780    assert_almost_equal(float(be.get_status('OBSFREQ')), 1143.75)781    assert_equal(be.get_status('PFB_OVER'), '12')782    assert_equal(be.get_status('PARFILE'), os.getenv('DIBAS_DIR') + '/etc/config/example.par')783    assert_equal(be.get_status('OBSBW'), '100.0')784    assert_equal(be.get_status('DS_TIME'),'512')785    assert_equal(be.get_status('PKTFMT'), '1SFA')786    assert_equal(be.get_status('TBIN'), '8e-08')787    assert_equal(be.get_status('CHAN_DM'), '0.0')788    be.set_param("only_i", 1)789    be.prepare()790    assert_equal(be.get_status('ONLY_I'), '1')...test_keysight_b220x.py
Source:test_keysight_b220x.py  
...16        instance = KeysightB220X('switch_matrix',17                                 address='GPIB::1::INSTR',18                                 visalib=path_to_yaml + '@sim'19                                 )20    instance.get_status()21    instance.clear_status()22    instance.reset()23    yield instance24    instance.close()25def test_idn_command(uut):26    assert "AGILENT" in uut.IDN()['vendor']27    assert 0 == uut.get_status()28def test_connect(uut):29    uut.connect(2, 48)30    assert 0 == uut.get_status()31def test_connect_throws_at_invalid_channel_number(uut):32    with pytest.raises(ValueError):33        uut.connect(2, 49)34    with pytest.raises(ValueError):35        uut.connect(2, 0)36    with pytest.raises(ValueError):37        uut.connect(0, 10)38    with pytest.raises(ValueError):39        uut.connect(15, 10)40def test_connect_emits_warning_on_statusbyte_not_null(uut):41    # some tricks are used to trigger an instrument error both in the42    # simulation as well as in the real instrument:43    # 1. with gnd mode enabled, it is illegal to connect to input channel 12,44    #  which will raise an instrument error in the physical instrument,45    # but not in the simulated instrument.46    # 2. The simulated instrument only accepts pre-defined channels in the47    # connect command. here a channel is used that was not pre-defined which48    # will cause an instrument error in the simulated instrument, but not in49    # the physical instrument50    uut.gnd_mode(True)51    with pytest.warns(UserWarning):52        uut.connect(12, 33)53        # The simulated instrument does not reset the settings to default54        # values, so gnd mode is explicitly disabled here:55        uut.gnd_mode(False)56def test_disconnect_throws_at_invalid_channel_number(uut):57    with pytest.raises(ValueError):58        uut.disconnect(2, 49)59    with pytest.raises(ValueError):60        uut.disconnect(2, 0)61    with pytest.raises(ValueError):62        uut.disconnect(0, 10)63    with pytest.raises(ValueError):64        uut.disconnect(15, 10)65def test_connections(uut):66    uut.connect(2, 48)67    uut.connect(10, 12)68    assert {(2, 48), (10, 12)} == uut.connections()69def test_to_channel_list(uut):70    assert '(@00345,01109)' == uut.to_channel_list([(3, 45), (11, 9)])71def test_connect_paths(uut):72    uut.disconnect_all()73    uut.connect_paths([(3, 45), (11, 9)])74    assert 0 == uut.get_status()75def test_disconnect_paths(uut):76    uut.connect_paths([(3, 45), (11, 9)])77    uut.disconnect_paths([(3, 45), (11, 9)])78    assert 0 == uut.get_status()79def test_disconnect_all(uut):80    uut.connect(2, 48)81    uut.disconnect_all()82    assert 0 == uut.get_status()83def test_disconnect(uut):84    uut.connect(2, 48)85    assert 0 == uut.get_status()86    uut.disconnect(2, 48)87    assert 0 == uut.get_status()88    uut.disconnect(3, 22)89    assert 0 == uut.get_status()90@pytest.mark.filterwarnings("ignore:When going")91def test_connection_rule(uut):92    uut.connection_rule('single')93    assert 0 == uut.get_status()94    assert 'single' == uut.connection_rule()95    assert 0 == uut.get_status()96def test_connection_rule_emits_warning_when_going_from_free_to_single(uut):97    uut.connection_rule(98        'free')  # uut should already be in free mode after reset99    with pytest.warns(UserWarning):100        uut.connection_rule('single')101def test_connection_sequence(uut):102    assert 'bbm' == uut.connection_sequence()103    assert 0 == uut.get_status()104    uut.connection_sequence('mbb')105    assert 0 == uut.get_status()106    assert 'mbb' == uut.connection_sequence()107def test_bias_disable_all_outputs(uut):108    uut.bias_disable_all_outputs()109    assert 0 == uut.get_status()110def test_bias_disable_ouput(uut):111    uut.bias_disable_output(1)112    assert 0 == uut.get_status()113def test_bias_enable_all_outputs(uut):114    uut.bias_enable_all_outputs()115    assert 0 == uut.get_status()116def test_bias_enable_output(uut):117    uut.bias_enable_output(1)118    assert 0 == uut.get_status()119def test_bias_input_port(uut):120    assert 10 == uut.bias_input_port()121    uut.bias_input_port(9)122    assert 9 == uut.bias_input_port()123    assert 0 == uut.get_status()124def test_bias_mode(uut):125    uut.bias_mode(True)126    assert uut.bias_mode()127    assert 0 == uut.get_status()128def test_gnd_disable_all_outputs(uut):129    uut.gnd_disable_all_outputs()130    assert 0 == uut.get_status()131def test_gnd_disable_output(uut):132    uut.gnd_disable_output(1)133    assert 0 == uut.get_status()134def test_gnd_enable_all_outputs(uut):135    uut.gnd_enable_all_outputs()136    assert 0 == uut.get_status()137def test_gnd_enable_output(uut):138    uut.gnd_enable_output(1)139    assert 0 == uut.get_status()140def test_gnd_input_port(uut):141    assert 12 == uut.gnd_input_port()142    uut.gnd_input_port(5)143    assert 5 == uut.gnd_input_port()144    assert 0 == uut.get_status()145def test_gnd_mode(uut):146    assert not uut.gnd_mode()147    uut.gnd_mode(True)148    assert uut.gnd_mode()149    assert 0 == uut.get_status()150def test_unused_inputs(uut):151    uut.unused_inputs()152    assert 0 == uut.get_status()153    uut.unused_inputs([3])154    assert 0 == uut.get_status()155    assert [3] == uut.unused_inputs()156    uut.unused_inputs([5, 6, 7, 8])157    assert 0 == uut.get_status()158    assert [5, 6, 7, 8] == uut.unused_inputs()159def test_couple_mode(uut):160    assert not uut.couple_mode()161    uut.couple_mode(True)162    assert uut.couple_mode()163    assert 0 == uut.get_status()164def test_couple_ports(uut):165    assert not uut.couple_ports()166    assert 0 == uut.get_status()167    uut.couple_ports([1])168    assert 0 == uut.get_status()169    assert [1] == uut.couple_ports()170    uut.couple_ports([1, 3, 5])171    assert 0 == uut.get_status()172    assert [1, 3, 5] == uut.couple_ports()173    with pytest.raises(ValueError):174        uut.couple_ports([2])175    with pytest.raises(ValueError):176        uut.couple_ports([2, 3])177def test_couple_port_autodetect(uut):178    uut.couple_port_autodetect()179    assert 0 == uut.get_status()180def test_get_error(uut):181    uut.get_error()182    assert 0 == uut.get_status()183class TestParseChannelList:184    @staticmethod185    def test_parse_channel_list():186        channel_list = '(@10101,10202)'187        assert {(1, 1), (2, 2)} == KeysightB220X.parse_channel_list(188            channel_list)189    @staticmethod190    def test_all_combinations_zero_padded():191        import itertools192        cards = range(5)193        inputs = range(1, 15)194        outputs = range(1, 49)195        for card, in_port, out_port in itertools.product(cards, inputs,196                                                         outputs):...streamings.py
Source:streamings.py  
1from schemas.status import Status2from mastodon import Mastodon, StreamListener3from utils.load_env import ACCESS_TOKEN4from utils.load_yaml import config_dict5from .functions import ( buzz_toot, change_bot_status, get_name, rewrite, food_terro, save_toot, humor_sense,6    humor_sense_return, parrot_toot, greeting_toot, delete_rockman_toot, reply_random_toot, my_post_count, 7    post_count, toot_todays_info, toot_now_info, battle_operation, three_point_generator, base_url)8from datetime import datetime9import time10import re11class Bot(StreamListener):12    bool_keywords = {13        'stop': False,14        'start': True,15    }16    status_keywords = [17        'chime',18        'summer',19        'spring',20        'random'21    ]22    def __init__(self, client):23        super(Bot, self).__init__()24        self.client = client25    def on_update(self, status: Status):26        get_status = status27        get_status['content'] = rewrite(get_status['content'])28        print(datetime.now())29        print(f"==={get_name(get_status['account'])}======\n{get_status['content']}\n\n")30        if get_status['account']['bot'] or get_status['reblog'] != None:31            return32        if 'ããã¯ãã³' in get_status['content']:33            self.client.status_favourite(get_status)34            if re.search(r'((ã(è
¹|ãªã)(空|ã)ãã)|(è
¹|ã¯ã)(æ¸|ã¸)ã£ã)', get_status['content']):35                food_terro(self.client)36                return37            if "ãã¥ã¼ã" in get_status['content'] and "ä¿å" in get_status['content']:38                save_toot(self.client, get_status['content'])39                return40            if re.search(r'(ã¦ã¼ã¢ã¢ã»ã³ã¹|é¢ç½ãäº)', get_status['content']):41                humor_sense(self.client)42                return43            if re.search(r'(ã¤ã¾ããªã|é¢ç½ããªã)', get_status['content']):44                humor_sense_return(self.client)45                return46            if "ä½ãè¨ã£ã¦" in get_status['content']:47                reply_random_toot(self.client, get_status)48                return49            if not "ããã" in get_status['content']:50                if "ã£ã¦è¨" in get_status['content']:51                    parrot_toot(self.client, get_status['content'])52                    return53                for greet_word in config_dict['word']['ign_riam']:54                    if greet_word['input'] in get_status['content']:55                        greeting_toot(self.client, greet_word['output'])56                        return57                if "æ¶ãã¦" in get_status['content']:58                    delete_rockman_toot(self.client, get_status['content'])59                    return60            if config_dict['tag']['boost_tag'] in get_status['content']:61                self.client.status_reblog(get_status)62                return63            if "ãè¿äºãã¦" in get_status['content']:64                reply_random_toot(self.client, get_status)65                return66            if "ãã¥ã¼ãæ°" in get_status['content'] and "æãã¦" in get_status['content']:67                if "ããã¯ãã³ã®" in get_status['content']:68                    my_post_count(self.client, get_status)69                    return70                else:71                    post_count(self.client, get_status)72                    return73            if "仿¥" in get_status['content'] and "使¥" in get_status['content']:74                toot_todays_info(self.client, get_status)75                return76            if "ä»" in get_status['content'] and "使" in get_status['content']:77                toot_now_info(self.client, get_status)78                return79        else:80            if re.match(r'^ããã«ãªãã¬ã¼ã·ã§ã³(ã|ï¼|ï¼|ã)?ã»ããï¼*$', get_status['content']):81                battle_operation(self.client, get_status)82                return83            if get_status['content'].find('ä¸ç¹ãªã¼ãã¼ã¸ã§ãã¬ã¼ã¿ã¼\n') == 0 and re.search(r'(â¦|\.\.\.|ã»ã»ã»|・・・)', get_status['content']):84                three_point_generator(self.client, get_status)85                return86            if get_status['account']['id'] == config_dict['developer_account_id']:87                for b_key, b_value in self.bool_keywords.items():88                    if b_key in get_status['content']:89                        for s_value in self.status_keywords:90                            if s_value in get_status['content']:91                                change_bot_status(self.client, s_value, b_value, status)92                                return93                if "test" in get_status['content']:94                    if "buzz_toot" in get_status['content']:95                        buzz_toot(self.client)96def Login() -> Mastodon:97    mastodon = Mastodon(98                access_token = ACCESS_TOKEN,99                api_base_url = base_url100                )101    return mastodon102def LTLlisten(client: Mastodon):103    bot = Bot(client)104    while True:105        try:106            client.stream_local(bot)107        except Exception as e:108            print(datetime.now())109            print(e)...mcping.py
Source:mcping.py  
...10    # è·å ping ä¿¡æ¯11    host = say.split(":")[0]12    try:13        port = say.split(":")[1]14        get_status = StatusPing(host=host, port=int(port)).get_status()15    except Exception:16        try:17            srv_records = dns.resolver.query("_minecraft._tcp." + host, "SRV")18            srvInfo = {}19            for srv in srv_records:20                srvInfo["host"] = str(srv.target).rstrip(".")21                srvInfo["port"] = srv.port22            get_status = StatusPing(23                host=srvInfo["host"], port=int(srvInfo["port"])24            ).get_status()25        except Exception:26            get_status = StatusPing(host=host).get_status()27    get_status = json.dumps(get_status)28    get_status = re.sub(r"\\u00a7.", "", get_status)29    get_status = json.loads(get_status)30    msg_send = []31    # æå¡å¨ä¿¡æ¯è§£æ32    # 夿æ¯å¦æ¥é33    if get_status == "error":34        msg_send = [Plain("æå¡å¨ä¿¡æ¯è·å失败")]35        return msg_send36    # 徿 37    if "favicon" in get_status:38        favicon = get_status["favicon"][22:-1] + "="39        byte_data = base64.b64decode(favicon)40        img = IMG.open(BytesIO(byte_data)).convert("RGB")...Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.
You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.
Get 100 minutes of automation test minutes FREE!!
