def _execEmanProcess(self, numRun, iterN):
     clsFn = self._getFileName("cls", run=numRun, iter=iterN)
     classesFn = self._getFileName("classes", run=numRun, iter=iterN)
     angles = self._getFileName('angles', iter=iterN)
     
     if not exists(angles) and exists(self._getFileName('clsEven', run=numRun, iter=iterN)):
         proc = createEmanProcess(args='read %s %s %s %s'
                                  % (self._getParticlesStack(), clsFn, classesFn,
                                     self._getBaseName('angles', iter=iterN)),
                                     direc=self._getExtraPath())
         proc.wait()
 def _getIterData(self, it):
     from convert import writeSqliteIterData
     data_sqlite = self._getFileName('data_scipion', iter=it)
     partSet = self._getInputParticles()
     if not exists(data_sqlite):
         clsFn = self._getFileName("cls", run=self._getRun(), iter=it)
         classesFn = self._getFileName("classes", run=self._getRun(), iter=it)
         angles = self._getBaseName('angles', iter=it)
         
         proc = createEmanProcess(args='read %s %s %s %s' 
                      % (self._getParticlesStack(), clsFn, classesFn, angles),
                      direc=self._getExtraPath())
         proc.wait()
         writeSqliteIterData(partSet, data_sqlite, self._createItemMatrix, self._iterTextFile(it))
     return data_sqlite