def on_form_ok(self,params):
		
		if not params.has_key("filenames"):
			EMErrorMessageDisplay.run(["Please select files for processing"])
			return
		
		if  params.has_key("filenames") and len(params["filenames"]) == 0:
			EMErrorMessageDisplay.run(["Please select files for processing"])
			return

		self.write_db_entries(params)
		
		e2tblist = "e2spt_boxer.py"
		e2tblist += " "+params['filenames'][0]
		if params["yshort"]:
			e2tblist += " --yshort"
		if params["inmemory"]:
			e2tblist += " --inmemory"
		e2tblist += " --apix="+str(params["apix"])
		
		child = subprocess.Popen(e2tblist, shell=True)
		
		self.form.close()
		self.form = None
		self.write_db_entries(params)
示例#2
0
    def on_form_ok(self, params):

        if not params.has_key("filenames"):
            EMErrorMessageDisplay.run(["Please select files for processing"])
            return

        if params.has_key("filenames") and len(params["filenames"]) == 0:
            EMErrorMessageDisplay.run(["Please select files for processing"])
            return

        self.write_db_entries(params)

        e2tblist = "e2spt_boxer.py"
        e2tblist += " " + params['filenames'][0]
        if params["yshort"]:
            e2tblist += " --yshort"
        if params["inmemory"]:
            e2tblist += " --inmemory"
        e2tblist += " --apix=" + str(params["apix"])

        child = subprocess.Popen(e2tblist, shell=True)

        self.form.close()
        self.form = None
        self.write_db_entries(params)
	def on_form_ok(self,params):
		
		if not params.has_key("filenames"):
			EMErrorMessageDisplay.run(["Please select files for processing"])
			return
		if  params.has_key("filenames") and len(params["filenames"]) == 0:
			EMErrorMessageDisplay.run(["Please select files for processing"])
			return
		if len(params["refnames"]) > 1:
			EMErrorMessageDisplay.run(["Only one referecne can be used"])
			return
		
		e23dcalist = "e2spt_classaverage.py"
		e23dcalist += " --input="+params['filenames'][0]
		if(params['filenames'][0][-4:-3] == "."):
			e23dcalist += " --output="+params['filenames'][0][:-4]+"_3DAVG."+params['filenames'][0][-3:] # output file hack
		else:
			e23dcalist += " --output="+params['filenames'][0]+"_3DAVG"
		
		spacer = ""
		try:
			e23dcalist += " --ref="+params["refnames"][0]
		except:
			pass
		if params["savesteps"]:
			e23dcalist += " --savesteps"
		if params["saveali"]:
			e23dcalist += " --saveali"
		if params["number of iterations"]:
			e23dcalist += " --iter="+str(params["number of iterations"])
		if params["Percentage to shrink"]:
			e23dcalist += " --shrink="+str(params["Percentage to shrink"])
		if params["Percentage to shrink, refinement"]:
			e23dcalist += " --shrinkrefine="+str(params["Percentage to shrink, refinement"])
		if params["coarse number"]:
			e23dcalist += " --npeakstorefine="+str(params["coarse number"])
		if params["mask"] != "None":
			spacer=""
			if params["maskparams"]: spacer=":"
			e23dcalist += " --mask="+params["mask"]+spacer+params["maskparams"]
		if params["filter"] != "None":
			spacer=""
			if params["filterparams"]: spacer=":"  
			e23dcalist += " --preprocess="+params["filter"]+spacer+params["filterparams"]
		spacer=""
		if params["ali3dparams"]: spacer=":" 
		e23dcalist += " --align="+params["aligner3D"]+spacer+params["ali3dparams"]
		spacer=""
		if params["rali3dparams"]: spacer=":" 
		e23dcalist += " --ralign="+params["raligner3D"]+spacer+params["rali3dparams"]
		if params["postfilter"] != "None":
			if params["postfilterparams"]: spacer=":" 
			e23dcalist += " --postprocess="+params["postfilter"]+spacer+params["postfilterparams"]
		if params["parallel"]:
			e23dcalist += " --parallel="+params["parallel"]
		print e23dcalist
		
		child = subprocess.Popen(e23dcalist, shell=True)
		
		self.form.close()
		self.form = None
		self.write_db_entries(params)
示例#4
0
    def on_form_ok(self, params):

        if not params.has_key("filenames"):
            EMErrorMessageDisplay.run(["Please select files for processing"])
            return
        if params.has_key("filenames") and len(params["filenames"]) == 0:
            EMErrorMessageDisplay.run(["Please select files for processing"])
            return
        if len(params["refnames"]) > 1:
            EMErrorMessageDisplay.run(["Only one referecne can be used"])
            return

        e23dcalist = "e2spt_classaverage.py"
        e23dcalist += " --input=" + params['filenames'][0]
        if (params['filenames'][0][-4:-3] == "."):
            e23dcalist += " --output=" + params['filenames'][
                0][:-4] + "_3DAVG." + params['filenames'][0][
                    -3:]  # output file hack
        else:
            e23dcalist += " --output=" + params['filenames'][0] + "_3DAVG"

        spacer = ""
        try:
            e23dcalist += " --ref=" + params["refnames"][0]
        except:
            pass
        if params["savesteps"]:
            e23dcalist += " --savesteps"
        if params["saveali"]:
            e23dcalist += " --saveali"
        if params["number of iterations"]:
            e23dcalist += " --iter=" + str(params["number of iterations"])
        if params["Percentage to shrink"]:
            e23dcalist += " --shrink=" + str(params["Percentage to shrink"])
        if params["Percentage to shrink, refinement"]:
            e23dcalist += " --shrinkrefine=" + str(
                params["Percentage to shrink, refinement"])
        if params["coarse number"]:
            e23dcalist += " --npeakstorefine=" + str(params["coarse number"])
        if params["mask"] != "None":
            spacer = ""
            if params["maskparams"]: spacer = ":"
            e23dcalist += " --mask=" + params["mask"] + spacer + params[
                "maskparams"]
        if params["filter"] != "None":
            spacer = ""
            if params["filterparams"]: spacer = ":"
            e23dcalist += " --preprocess=" + params[
                "filter"] + spacer + params["filterparams"]
        spacer = ""
        if params["ali3dparams"]: spacer = ":"
        e23dcalist += " --align=" + params["aligner3D"] + spacer + params[
            "ali3dparams"]
        spacer = ""
        if params["rali3dparams"]: spacer = ":"
        e23dcalist += " --ralign=" + params["raligner3D"] + spacer + params[
            "rali3dparams"]
        if params["postfilter"] != "None":
            if params["postfilterparams"]: spacer = ":"
            e23dcalist += " --postprocess=" + params[
                "postfilter"] + spacer + params["postfilterparams"]
        if params["parallel"]:
            e23dcalist += " --parallel=" + params["parallel"]
        print e23dcalist

        child = subprocess.Popen(e23dcalist, shell=True)

        self.form.close()
        self.form = None
        self.write_db_entries(params)