def _getIterData(self, it, **kwargs):
     """ Sort the it??.data.star file by the maximum likelihood. """
     data_sqlite = self._getFileName('data_scipion', iter=it)
     
     if not exists(data_sqlite):
         data = self._getFileName('data', iter=it)
         writeSqliteIterData(data, data_sqlite, **kwargs)
     
     return data_sqlite
 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