Exemplo n.º 1
0
def test():
    b = bluefors()
    b.selectday(b.whichday())
    Ch = 3
    P = b.pressure(Ch)
    curve(P[1], P[2], "P%s Starting %s" % (Ch, P[0]), "t(hr)", "P(mbar)")
    t, dPdt = derivative(P[1], P[2], 3)
    curve(t, dPdt, "dP%s/dt Starting %s" % (Ch, P[0]), "t(hr)",
          "dP/dt(mbar/hr)")
    Ch = 2
    T = b.temperature(2)
    curve(T[1], T[2], "T%s Starting %s" % (Ch, T[0]), "t(hr)", "T(K)")
    t, dTdt = derivative(T[1], T[2], 3)
    curve(t, dTdt, "dT%s/dt Starting %s" % (Ch, T[0]), "t(hr)", "dT/dt(K/hr)")
Exemplo n.º 2
0
def test():
    b = bluefors()
    b.selectday(b.whichday())
    P = b.pressure(3)
    curve(P[1], P[2], "Starting %s" % P[0], "t(hr)", "P(mbar)")
    T = b.temperature(2)
    curve(T[1], T[2], "Starting %s" % T[0], "t(hr)", "T(K)")
    t, dTdt = derivative(T[1], T[2], 3)
    curve(t, dTdt, "Starting %s" % T[0], "t(hr)", "dT/dt(K)")
Exemplo n.º 3
0
def test():
    # Test Amplifier settings
    A = amplifier()
    for i in range(1):
        print(Back.GREEN + Fore.WHITE + "\nSensing Hard Panel #%s:" %(i+1))
        A.sensehardpanel()
        print("SupplyP: %s" %A.SupplyP)
        print("SupplyN: %s" %A.SupplyN)
        print("Symmetry: %s" %A.Symmetry)
        print("Division: %s" %A.Division)
        print("Rb: %s" %A.Rb)
        print("Bias Mode: %s" %A.BiasMode)
        print("V Gain 1: %s" %A.VGain1)
        print("V Gain 2: %s" %A.VGain2)
        print("Vg Mode 1: %s" %A.VgMode1)
        print("Vg Mode 2: %s" %A.VgMode2)
    A.close()

    # Test Streaming IV-curve
    X0 =  waveform("0 to -1 *150 to 1 *300 to 0 *150")

    XX = waveform("1to1*2")
    print("XX-count: %s\nXX-data:\n%s"%(XX.count,XX.data))

    # waveform("0 to 5 *700 to 10*1300 to 0 * 1000"), waveform("0 to 3 *700  to 1*1500 to 7*500 to 0 * 300")
    #原本的 M = measure(sample_rate=1000, duty_cycle=0.8, samps_per_chan=X0.count)
    M = measure(sample_rate=1500, duty_cycle=0.825, samps_per_chan=X0.count) # New one
    read_values = M.IVb(X0.data)
    V0 = read_values[0]
    V = read_values[3]/(A.Rb)
    #curve([range(X0.count),range(V.size)], [array(X0.data)/A.Division,list(V0)], "Channel #0", "arb time", "V(V)", ["-k","or"])
    # print(list(V))
   # curve([],[list(V)] ,"IRCdelayT","RCdelayT", "I", [".k"]) # New one
    curve([array(X0.data)/A.Division], [list(V)], "IVb", "V", "I", [".k"])
    curve([array(X0.data[:-1])/A.Division], [derivative(array(X0.data)/A.Division, V)[1]], "IVb", "V", "I", [".k"])
    M.close()
    
    
    
    return
Exemplo n.º 4
0
def test():
    # Test Amplifier settings
    A = amplifier()
    for i in range(1):
        print("\nSensing Hard Panel #%s:" % (i + 1))
        A.sensehardpanel()
        print("SupplyP: %s" % A.SupplyP)
        print("SupplyN: %s" % A.SupplyN)
        print("Symmetry: %s" % A.Symmetry)
        print("Division: %s" % A.Division)
        print("Rb: %s" % A.Rb)
        print("Bias Mode: %s" % A.BiasMode)
        print("V Gain 1: %s" % A.VGain1)
        print("V Gain 2: %s" % A.VGain2)
        print("Vg Mode 1: %s" % A.VgMode1)
        print("Vg Mode 2: %s" % A.VgMode2)
    A.close()

    # Test Streaming IV-curve
    X0 = waveform(
        "0 to -10 *1000 to 10 *2000 to 0 * 1000 "
    )  # waveform("0 to 5 *700 to 10*1300 to 0 * 1000"), waveform("0 to 3 *700  to 1*1500 to 7*500 to 0 * 300")
    M = measure(delay=5e-3, waiting=5e-3, samps_per_chan=X0.count)
    read_values = M.IVb(X0.data)
    V0 = read_values[0]
    I = read_values[3] / (A.Rb)
    curve([range(X0.count), range(I.size)],
          [array(X0.data) / A.Division, list(V0)], "Channel #0", "arb time",
          "V(V)", ["-k", "or"])
    # print(list(V))
    curve([array(X0.data) / A.Division], [list(I)], "IVb", "V", "I", [".k"])
    curve([array(X0.data[:-1]) / A.Division],
          [derivative(array(X0.data) / A.Division, I)[1]], "IVb", "V", "I",
          [".k"])
    M.close()

    return
Exemplo n.º 5
0
def test():
    b = bluefors()
    b.selectday(b.whichday())
    Ch = 5
    P = b.pressurelog(Ch)
    curve(P[1], P[2], "P%s Starting %s" % (Ch, P[0]), "t(hr)", "P(mbar)")
    t, dPdt = derivative(P[1], P[2], 3)
    curve(t, dPdt, "dP%s/dt Starting %s" % (Ch, P[0]), "t(hr)",
          "dP/dt(mbar/hr)")
    # Ch = 2
    # T_unit = 'C'
    # T = b.temperature(2, T_unit)
    # curve(T[1], T[2], "T%s Starting %s"%(Ch, T[0]), "t(hr)", "T(%s)"%T_unit)
    # t, dTdt = derivative(T[1], T[2], 3)
    # curve(t, dTdt, "dT%s/dt Starting %s"%(Ch, T[0]), "t(hr)", "dT/dt(%s/hr)"%T_unit)
    if b.connecting():
        v, s = valve(b.connect), scroll(b.connect)
        print(v.status(17))
        print("P2: %s" % b.gauge(2))
        print(s.status(2))
        # print("ON Scroll2: %s"%s.on(2).upper())
        if int(input("TURN OFF SCROLL2(0/1)? ")):
            print("OFF Scroll2: %s" % s.off(2).upper())
        b.close()