Пример #1
0
    def createOutput(self):
        import glob

        levelFiles = glob.glob(self._getExtraPath("results_classes_level*.xmd"))
        if levelFiles:
            levelFiles.sort()
            lastLevelFile = levelFiles[-1]
            setOfClasses = self._createSetOfClassesVol()
            setOfClasses.setImages(self.inputVolumes.get())
            readSetOfClassesVol(setOfClasses, lastLevelFile)
            self._defineOutputs(outputClasses=setOfClasses)
            self._defineSourceRelation(self.inputVolumes, self.outputClasses)
        if self.generateAligned.get():
            setOfVolumes = self._createSetOfVolumes()
            fnAligned = self._getExtraPath("results_aligned.xmd")
            self.runJob(
                "xmipp_metadata_selfile_create",
                "-p %s -o %s -s" % (self._getExtraPath("results_aligned.stk"), fnAligned),
            )
            md = MetaData(fnAligned)
            md.addItemId()
            md.write(fnAligned)
            readSetOfVolumes(fnAligned, setOfVolumes)
            volumeList = self.inputVolumes.get()
            setOfVolumes.setSamplingRate(volumeList.getSamplingRate())
            self._defineOutputs(alignedVolumes=setOfVolumes)
            self._defineTransformRelation(self.inputVolumes, self.alignedVolumes)
Пример #2
0
 def createOutput(self):
     import glob
     levelFiles=glob.glob(self._getExtraPath("results_classes_level*.xmd"))
     if levelFiles:
         levelFiles.sort()
         lastLevelFile=levelFiles[-1]
         setOfClasses = self._createSetOfClassesVol()
         setOfClasses.setImages(self.inputVolumes.get())
         readSetOfClassesVol(setOfClasses,lastLevelFile)
         self._defineOutputs(outputClasses=setOfClasses)
         self._defineSourceRelation(self.inputVolumes, self.outputClasses)
     if self.generateAligned:
         setOfVolumes = self._createSetOfVolumes()
         fnAligned = self._getExtraPath('results_aligned.xmd')
         readSetOfVolumes(fnAligned,setOfVolumes)
         volumeList = self.inputVolumes.get()
         setOfVolumes.setSamplingRate(volumeList.getSamplingRate())
         self._defineOutputs(alignedVolumes=setOfVolumes)
         self._defineTransformRelation(self.inputVolumes, self.alignedVolumes)
Пример #3
0
 def createOutput(self):
     import glob
     levelFiles = glob.glob(
         self._getExtraPath("results_classes_level*.xmd"))
     if levelFiles:
         levelFiles.sort()
         lastLevelFile = levelFiles[-1]
         setOfClasses = self._createSetOfClassesVol()
         setOfClasses.setImages(self.inputVolumes.get())
         readSetOfClassesVol(setOfClasses, lastLevelFile)
         self._defineOutputs(outputClasses=setOfClasses)
         self._defineSourceRelation(self.inputVolumes, self.outputClasses)
     if self.generateAligned:
         setOfVolumes = self._createSetOfVolumes()
         fnAligned = self._getExtraPath('results_aligned.xmd')
         readSetOfVolumes(fnAligned, setOfVolumes)
         volumeList = self.inputVolumes.get()
         setOfVolumes.setSamplingRate(volumeList.getSamplingRate())
         self._defineOutputs(alignedVolumes=setOfVolumes)
         self._defineTransformRelation(self.inputVolumes,
                                       self.alignedVolumes)