def createEmanProcess(script='e2converter.py', args=None, direc="."): """ Open a new Process with all EMAN environment (python...etc) that will server as an adaptor to use EMAN library """ program = pw.join('em', 'packages', 'eman2', script) cmd = getEmanCommand(program, args) # gcmd = greenStr(cmd) print "** Running: '%s'" % cmd proc = subprocess.Popen(cmd, shell=True, env=getEnviron(), stdin=subprocess.PIPE, stdout=subprocess.PIPE, cwd=direc) return proc
def createEmanProcess(script='e2converter.py', args=None, direc="."): """ Open a new Process with all EMAN environment (python...etc) that will server as an adaptor to use EMAN library """ program = pw.join('em', 'packages', 'eman2', script) cmd = getEmanCommand(program, args) # gcmd = greenStr(cmd) print "** Running: '%s'" % cmd proc = subprocess.Popen(cmd, shell=True, env=getEnviron(), stdin=subprocess.PIPE, stdout=subprocess.PIPE, cwd=direc) return proc
def runProgram(program, params): env = None if program.startswith('xmipp'): import pyworkflow.em.packages.xmipp3 as xmipp3 env = xmipp3.getEnviron() if program.startswith('relion'): import pyworkflow.em.packages.relion as relion env = relion.getEnviron() elif (program.startswith('e2') or program.startswith('sx')): import pyworkflow.em.packages.eman2 as eman2 env = eman2.getEnviron() elif program.startswith('b'): import pyworkflow.em.packages.bsoft as bsoft env = bsoft.getEnviron() pwutils.runJob(None, program, params, env=env)
def runProgram(program, params): env = None if program.startswith('xmipp'): import pyworkflow.em.packages.xmipp3 as xmipp3 env = xmipp3.getEnviron() if program.startswith('relion'): import pyworkflow.em.packages.relion as relion env = relion.getEnviron() elif (program.startswith('e2') or program.startswith('sx')): import pyworkflow.em.packages.eman2 as eman2 env = eman2.getEnviron() elif program.startswith('b'): import pyworkflow.em.packages.bsoft as bsoft env = bsoft.getEnviron() pwutils.runJob(None, program, params, env=env)
def __runEman2Program(self, program, args): """ Internal workaround to launch an EMAN2 program. """ import pyworkflow.em.packages.eman2 as eman2 from pyworkflow.utils.process import runJob runJob(None, eman2.getEmanProgram(program), args, env=eman2.getEnviron())
# * # ************************************************************************** """ Launch main project window """ import sys import pyworkflow.utils as pwutils if __name__ == '__main__': program = sys.argv[1] params = ' '.join('"%s"' % x for x in sys.argv[2:]) env = None if program.startswith('xmipp'): import pyworkflow.em.packages.xmipp3 as xmipp3 env = xmipp3.getEnviron() if program.startswith('relion'): import pyworkflow.em.packages.relion as relion env = relion.getEnviron() elif (program.startswith('e2') or program.startswith('sx')): import pyworkflow.em.packages.eman2 as eman2 env = eman2.getEnviron() elif program.startswith('b'): import pyworkflow.em.packages.bsoft as bsoft env = bsoft.getEnviron() pwutils.runJob(None, program, params, env=env)
def __runEman2Program(self, program, args): """ Internal workaround to launch an EMAN2 program. """ import pyworkflow.em.packages.eman2 as eman2 from pyworkflow.utils.process import runJob runJob(None, eman2.getEmanProgram(program), args, env=eman2.getEnviron())
""" import sys import pyworkflow.utils as pwutils if __name__ == '__main__': program = sys.argv[1] params = ' '.join('"%s"' % x for x in sys.argv[2:]) env = None if program.startswith('xmipp'): import pyworkflow.em.packages.xmipp3 as xmipp3 env = xmipp3.getEnviron() if program.startswith('relion'): import pyworkflow.em.packages.relion as relion env = relion.getEnviron() elif (program.startswith('e2') or program.startswith('sx')): import pyworkflow.em.packages.eman2 as eman2 env = eman2.getEnviron() elif program.startswith('b'): import pyworkflow.em.packages.bsoft as bsoft env = bsoft.getEnviron() pwutils.runJob(None, program, params, env=env)