task = None
running = False

for i in range (2): 
    for j in range (2): 
        task = None
        running = False
        print '.',   
        running = False
print "Next"    

print '.',   
print '.',   
print '.',   
print '.',   
print "Next" 

import ch.psi.utils.swing.SwingUtils as SwingUtils

print SwingUtils.getString(None, "Select:" , ["a","b","c"],'a');

def _startPlot(type):
    global running
    print "Starting plot: type " + str(type)
    running = True
    p = plot(None,name="")[0]
    s= p.getSeries(0)
    from random import randint
    while running:        
        try:            
            s.appendData(time.time(),randint(0,9))
            time.sleep(0.1)
        except:
            pass
    print "Done Plotting"
            

def startPlot(type = 1):
    global task
    task = fork((_startPlot,(type,)),)    

def stopPlot():
    global task, running
    running = False
    ret = join(task)
    

for i in range (5):
    startPlot()    
    try:
        time.sleep(1.0)
    finally:
        stopPlot()



"""
from startup import *

def test():
    lscan(inp, (sin,out,arr), 0, 40, 20, 0.1)
"""


"""
for i in range(1000):    
    #caget("13SIM1:image1:ArrayData","[b")
    caget("TESTIOC:TESTWF2:MyWF","[b")
    #caget("TESTIOC:TESTSINUS:SinCalc",'d')
    print "->",
    #det.data.read()
    #sin.read()
    arr.read()
    print i
"""    

