Exemple #1
0
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
Exemple #2
0
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
Exemple #3
0
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)
Exemple #4
0
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)
Exemple #5
0
 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())
Exemple #6
0
# *
# **************************************************************************
"""
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)
Exemple #7
0
 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())
Exemple #8
0
"""

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)