tutorial_path = "src/main/assembly/help/Tutorial_py/" run(tutorial_path+"SimulatedDevices") import ch.psi.pshell.data.LayoutDefault class LayoutParallelScan(ch.psi.pshell.data.LayoutDefault): def getDefaultGroup(self, scan): return scan.readables[0].name #get_context().pluginManager.addDynamicClass(LayoutParallel().getClass()) #Does not work #lay = LayoutParallelScan().getClass() ##print lay #cls = Class.forName(lay.getCanonicalName(), True, lay.getClassLoader()) #3print cls #set_exec_pars(layout = "org.python.proxies.__main__$LayoutParallelScan$25") #Must restore the layout #get_context().dataManager.setLayout(LayoutParallelScan()) set_exec_pars(layout = "Table") def scan1(): print "scan1" return lscan(ao1, ai1, 0, 40, 20, 0.1, title = "scan1") def scan2(): print "scan2" return lscan(ao2, ai2, 0, 40, 20, 0.1, title = "scan2") parallelize(scan1, scan2)