def createChimeraVolumeSnapshot(self, volume, iteration, reference_number=1):
        """ create chimera snapshot images of volume """

        if self.params["snapfilter"]:
            resolution = self.params["snapfilter"]
        else:
            newfscfile = os.path.join(
                self.resultspath,
                "recon_%s_it%.3d_vol%.3d.fsc" % (self.params["timestamp"], iteration, reference_number),
            )
            try:
                resolution = apRecon.getResolutionFromGenericFSCFile(
                    newfscfile, self.runparams["boxsize"], self.runparams["apix"]
                )
            except:
                apDisplay.printWarning("Failed to get resolution from generic FSC file: " + newfscfile)
                resolution = 30
        apDisplay.printWarning("Running Chimera Snapshot with resolution: %d " % resolution)
        apChimera.filterAndChimera(
            volume,
            resolution,
            self.runparams["apix"],
            self.runparams["boxsize"],
            "snapshot",
            self.params["contour"],
            self.params["zoom"],
            sym="c1",
            mass=self.params["mass"],
        )
示例#2
0
    def createChimeraVolumeSnapshot(self,
                                    volume,
                                    iteration,
                                    reference_number=1):
        ''' create chimera snapshot images of volume '''

        if self.params['snapfilter']:
            resolution = self.params['snapfilter']
        else:
            newfscfile = os.path.join(self.resultspath, "recon_%s_it%.3d_vol%.3d.fsc" \
                    % (self.params['timestamp'], iteration, reference_number))
            try:
                resolution = apRecon.getResolutionFromGenericFSCFile(
                    newfscfile, self.runparams['boxsize'],
                    self.runparams['apix'])
            except:
                apDisplay.printWarning(
                    "Failed to get resolution from generic FSC file: " +
                    newfscfile)
                resolution = 30
        apDisplay.printWarning(
            "Running Chimera Snapshot with resolution: %d " % resolution)
        apChimera.filterAndChimera(volume,
                                   resolution,
                                   self.runparams['apix'],
                                   self.runparams['boxsize'],
                                   'snapshot',
                                   self.params['contour'],
                                   self.params['zoom'],
                                   sym='c1',
                                   mass=self.params['mass'])
示例#3
0
    def createChimeraVolumeSnapshot(self,
                                    volume,
                                    iteration,
                                    reference_number=1):
        ''' create chimera snapshot images of volume '''

        if self.params['snapfilter']:
            resolution = self.params['snapfilter']
        else:
            newfscfile = os.path.join(self.resultspath, "recon_%s_it%.3d_vol%.3d.fsc" \
             % (self.params['timestamp'], iteration, reference_number))
            try:
                resolution = apRecon.getResolutionFromGenericFSCFile(
                    newfscfile,
                    self.runparams['boxsize'],
                    self.runparams['apix'],
                    filtradius=3,
                    criterion=self.fscResCriterion)
            except:
                apDisplay.printWarning(
                    "Failed to get resolution from generic FSC file: " +
                    newfscfile)
                resolution = 30
        apDisplay.printWarning(
            "Running Chimera Snapshot with resolution: %d " % resolution)

        # TODO: need to work this out.
        # symmetry was hard coded to 'c1'. why?
        try:
            symmetry = self.runparams['symmetry']
        except Exception, e:
            symmetry = self.runparams['symmetry'].split()[0]
            symmetry = apSymmetry.findSymmetry(symmetry)
示例#4
0
    def insertRefinementIterationData(self,
                                      iteration,
                                      package_table=None,
                                      package_database_object=None,
                                      reference_number=1):
        ''' fills in database entry for ApRefineIterData table '''

        if not self.params['euleronly']:
            ### get resolution
            try:
                fscfile = os.path.join(self.resultspath, "recon_%s_it%.3d_vol%.3d.fsc" \
                 % (self.params['timestamp'], iteration, reference_number))
                fscRes = apRecon.getResolutionFromGenericFSCFile(
                    fscfile,
                    self.runparams['boxsize'],
                    self.runparams['apix'],
                    filtradius=3,
                    criterion=self.fscResCriterion)
                apDisplay.printColor(
                    "FSC " + str(self.fscResCriterion) + " Resolution: " +
                    str(fscRes), "cyan")
                resq = appiondata.ApResolutionData()
                resq['half'] = fscRes
                resq['fscfile'] = os.path.basename(fscfile)
            except Exception, e:
                apDisplay.printWarning(
                    "An error occured while reading fsc data: ")
                print e
                apDisplay.printWarning(
                    "The following FSC file does not exist or is unreadable: %s "
                    % (fscfile))
                resq = None
	def insertRefinementIterationData(self, iteration, package_table=None, package_database_object=None, reference_number=1):
		''' fills in database entry for ApRefineIterData table '''

		if not self.params['euleronly']:				
			### get resolution
			try:
				fscfile = os.path.join(self.resultspath, "recon_%s_it%.3d_vol%.3d.fsc" \
					% (self.params['timestamp'], iteration, reference_number))
				fscRes = apRecon.getResolutionFromGenericFSCFile(fscfile, self.runparams['boxsize'], self.runparams['apix'],filtradius=3, criterion=self.fscResCriterion)
				apDisplay.printColor("FSC " + str(self.fscResCriterion) + " Resolution: "+str(fscRes), "cyan")
				resq = appiondata.ApResolutionData()
				resq['half'] = fscRes
				resq['fscfile'] = os.path.basename(fscfile)
			except Exception, e:
				apDisplay.printWarning("An error occured while reading fsc data: ")
				print e
				apDisplay.printWarning("The following FSC file does not exist or is unreadable: %s " % (fscfile))
				resq = None
	def createChimeraVolumeSnapshot(self, volume, iteration, reference_number=1):
		''' create chimera snapshot images of volume '''
		
		if self.params['snapfilter']:
			resolution = self.params['snapfilter']
		else:
			newfscfile = os.path.join(self.resultspath, "recon_%s_it%.3d_vol%.3d.fsc" \
				% (self.params['timestamp'], iteration, reference_number))
			try:
				resolution = apRecon.getResolutionFromGenericFSCFile(newfscfile, self.runparams['boxsize'], self.runparams['apix'],filtradius=3, criterion=self.fscResCriterion)
			except:
				apDisplay.printWarning("Failed to get resolution from generic FSC file: "+newfscfile)
				resolution = 30
		apDisplay.printWarning("Running Chimera Snapshot with resolution: %d " % resolution)
		
		# TODO: need to work this out. 
        # symmetry was hard coded to 'c1'. why?
		try:
			symmetry = self.runparams['symmetry']
		except Exception, e:
			symmetry = self.runparams['symmetry'].split()[0]
			symmetry = apSymmetry.findSymmetry( symmetry )
    def insertRefinementIterationData(
        self, iteration, package_table=None, package_database_object=None, reference_number=1
    ):
        """ fills in database entry for ApRefineIterData table """

        if not self.params["euleronly"]:
            ### get resolution
            try:
                fscfile = os.path.join(
                    self.resultspath,
                    "recon_%s_it%.3d_vol%.3d.fsc" % (self.params["timestamp"], iteration, reference_number),
                )
                fscRes = apRecon.getResolutionFromGenericFSCFile(
                    fscfile, self.runparams["boxsize"], self.runparams["apix"]
                )
                apDisplay.printColor("FSC 0.5 Resolution: " + str(fscRes), "cyan")
                resq = appiondata.ApResolutionData()
                resq["half"] = fscRes
                resq["fscfile"] = os.path.basename(fscfile)
            except Exception, e:
                print e
                apDisplay.printWarning("FSC file does not exist or is unreadable")
                resq = None