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