def configure(self): """ Gets the configuration parameters (if any). """ EDPluginControl.configure(self) EDVerbose.DEBUG("EDPluginControlCharacterisationv1_1.configure") pluginConfiguration = self.getConfiguration() if(pluginConfiguration is None): EDVerbose.DEBUG("No plugin configuration found for EDPluginControlCharacterisationv1_1.") else: if (self.getControlledPluginName("indexingPlugin") is not None): self.__strPluginIndexingName = self.getControlledPluginName("indexingPlugin") if (self.getControlledPluginName("integrationPlugin") is not None): self.__strPluginIntegrationName = self.getControlledPluginName("integrationPlugin") if (self.getControlledPluginName("strategyPlugin") is not None): self.__strPluginStrategyName = self.getControlledPluginName("strategyPlugin") if (self.getControlledPluginName("kappaStrategyPlugin") is not None): self.__strPluginKappaStrategyName = self.getControlledPluginName("kappaStrategyPlugin") if (self.getControlledPluginName("integrationPointlessPlugin") is not None): self.__strPluginIntegrationPoitlessName = self.getControlledPluginName("integrationPointlessPlugin") pyStrKappa = EDConfiguration.getStringParamValue(pluginConfiguration, "KAPPA") if(pyStrKappa == "ON"): self.__strPluginStrategyName = self.__strPluginKappaStrategyName pyStrPointless = EDConfiguration.getStringParamValue(pluginConfiguration, "POINTLESS") if(pyStrPointless == "ON"): self.__strPluginIntegrationName = self.__strPluginIntegrationPointlessName
def configure(self): """ Gets the dbserver parameters from the config file and stores them in class member attributes. """ EDPluginExec.configure(self) pluginConfiguration = self.getConfiguration() if(pluginConfiguration == None): EDVerbose.DEBUG("*** EDPluginISPyBv1_2.configure: pluginConfiguration is None, using default settings") else: EDVerbose.DEBUG("*** EDPluginISPyBv1_2.configure: pluginConfiguration found, using settings from there") strDbserverHost = EDConfiguration.getStringParamValue(pluginConfiguration, "dbserverHost") if(strDbserverHost == None): strErrorMessage = EDMessage.ERROR_EXECUTION_03 % ("EDPluginISPyBv1_2.configure", self.getClassName(), \ "Configuration parameter missing: dbserverHost") EDVerbose.error(strErrorMessage) self.addErrorMessage(strErrorMessage) raise RuntimeError, strErrorMessage else: self.setDbserverHost(strDbserverHost) strDbserverPort = EDConfiguration.getStringParamValue(pluginConfiguration, "dbserverPort") if(strDbserverPort == None): strErrorMessage = EDMessage.ERROR_EXECUTION_03 % ("EDPluginISPyBv1_2.configure", self.getClassName(), \ "Configuration parameter missing: dbserverPort") EDVerbose.error(strErrorMessage) self.addErrorMessage(strErrorMessage) raise RuntimeError, strErrorMessage else: self.setDbserverPort(int (strDbserverPort))
def configure(self): EDPluginControl.configure(self) EDVerbose.DEBUG("EDPluginControlKappaStrategyv2_0.configure") pluginConfiguration = self.getConfiguration() if pluginConfiguration != None: strSymopHome = EDConfiguration.getStringParamValue( pluginConfiguration, self.strCONF_SYMOP_HOME) if (strSymopHome == None): strWarningMessage = EDMessage.WARNING_NO_PARAM_CONFIGURATION_ITEM_FOUND_03 % ( 'EDPluginControlKappaStrategyv2_0.configure', self.strCONF_SYMOP_HOME, self.getPluginName()) EDVerbose.warning(strWarningMessage) self.addWarningMessage(strWarningMessage) else: strSymopHomeNorm = os.path.normpath(strSymopHome) self.setSymopHome(strSymopHomeNorm) strSymopHome = EDConfiguration.getStringParamValue( pluginConfiguration, "KAPPA") if (strSymopHome == None or strSymopHome != "ON"): #self.strPluginStrategyName = "EDPluginControlStrategyv10" #self.strPluginStrategyName = "EDPluginControlStrategyv2_0" self.KappaStrategy = 0 else: self.KappaStrategy = 1
def preProcess(self): EDTestCasePluginExecuteDistlSignalStrengthThinClientv1_1.preProcess( self) # Load the configuration file xsPluginItem = self.getPluginConfiguration() if xsPluginItem is not None: strServerPort = EDConfiguration.getStringParamValue(xsPluginItem, \ EDPluginDistlSignalStrengthThinClientv1_1.CONF_DISTL_SIGNAL_STRENGTH_SERVER_PORT) if strServerPort is None: iServerPort = EDPluginDistlSignalStrengthThinClientv1_1.DEFAULT_SERVER_PORT else: iServerPort = int(strServerPort) strPathToServer = EDConfiguration.getStringParamValue(xsPluginItem, \ EDPluginDistlSignalStrengthThinClientv1_1.CONF_PATH_TO_DISTL_SIGNAL_STRENGTH_SERVER) if (strPathToServer == None): strErrorMessage = "EDPluginLabelitv1_1.configure : Configuration parameter missing: " + \ "distl.mp_spotfinder_server_read_file" self.error(strErrorMessage) self.addErrorMessage(strErrorMessage) self.setFailure() # Start the server using random port self.subprocess = EDUtilsPlatform.Popen(shlex.split( str( EDUtilsPlatform.escape(strPathToServer + " distl.port=%d" % iServerPort))), cwd=os.getcwd()) self.iPID = self.subprocess.pid # Give the server some time to start up time.sleep(8)
def preProcess(self): EDTestCasePluginExecuteDistlSignalStrengthThinClientv1_1.preProcess(self) # Load the configuration file xsPluginItem = self.getPluginConfiguration() if xsPluginItem is not None: strServerPort = EDConfiguration.getStringParamValue(xsPluginItem, \ EDPluginDistlSignalStrengthThinClientv1_1.CONF_DISTL_SIGNAL_STRENGTH_SERVER_PORT) if strServerPort is None: iServerPort = EDPluginDistlSignalStrengthThinClientv1_1.DEFAULT_SERVER_PORT else: iServerPort = int(strServerPort) strPathToServer = EDConfiguration.getStringParamValue(xsPluginItem, \ EDPluginDistlSignalStrengthThinClientv1_1.CONF_PATH_TO_DISTL_SIGNAL_STRENGTH_SERVER) if(strPathToServer == None): strErrorMessage = "EDPluginLabelitv1_1.configure : Configuration parameter missing: " + \ "distl.mp_spotfinder_server_read_file" self.error(strErrorMessage) self.addErrorMessage(strErrorMessage) self.setFailure() # Start the server using random port self.subprocess = EDUtilsPlatform.Popen(shlex.split(str(EDUtilsPlatform.escape(strPathToServer + " distl.port=%d" % iServerPort))), cwd=os.getcwd()) self.iPID = self.subprocess.pid # Give the server some time to start up time.sleep(8)
def preProcess(self, _edObject=None): EDPluginExecProcessScript.preProcess(self) EDVerbose.DEBUG("EDPluginSTACv10.preProcess") xsPluginItem = self.getConfiguration() self.addListCommandPreExecution("export STACDIR=%s" % EDConfiguration.getStringParamValue(xsPluginItem, "STACDIR")) self.addListCommandPreExecution("export BCMDEF=%s" % EDConfiguration.getStringParamValue(xsPluginItem, "BCMDEF")) self.addListCommandPreExecution("export RUNDIR=%s" % self.getWorkingDirectory()) self.setScriptCommandline("stac.core.STAC_DNA_listener %s -%s/" % (self.getSTACcommand(), self.getWorkingDirectory()))
def preProcess(self, _edObject=None): EDPluginExecProcessScript.preProcess(self) self.DEBUG("EDPluginSTACv10.preProcess") xsPluginItem = self.getConfiguration() self.addListCommandPreExecution("export STACDIR=%s" % EDConfiguration.getStringParamValue(xsPluginItem, "STACDIR")) self.addListCommandPreExecution("export BCMDEF=%s" % EDConfiguration.getStringParamValue(xsPluginItem, "BCMDEF")) self.addListCommandPreExecution("export RUNDIR=%s" % self.getWorkingDirectory()) self.setScriptCommandline("stac.core.STAC_DNA_listener %s -%s/" % (self.getSTACcommand(), self.getWorkingDirectory()))
def preProcess(self, _edObject=None): EDPluginExecProcessScript.preProcess(self) EDVerbose.DEBUG("*** EDPluginFIT2DCakev1_0.preProcess") # Check that the input data and correction images are present xsDataInputFIT2DCake = self.getDataInput() pyStrPathToInputFile = xsDataInputFIT2DCake.getInputFile().getPath( ).getValue() if (not os.path.exists(pyStrPathToInputFile)): strErrorMessage = EDMessage.ERROR_CANNOT_READ_FILE_02 % ( self.getPluginName() + ".preProcess", pyStrPathToInputFile) EDVerbose.error(strErrorMessage) self.addErrorMessage(strErrorMessage) raise RuntimeError, strErrorMessage pyStrPathToDarkCurrentImageFile = xsDataInputFIT2DCake.getDarkCurrentImageFile( ).getPath().getValue() if (not os.path.exists(pyStrPathToDarkCurrentImageFile)): strErrorMessage = EDMessage.ERROR_CANNOT_READ_FILE_02 % ( self.getPluginName() + ".preProcess", pyStrPathToDarkCurrentImageFile) EDVerbose.error(strErrorMessage) self.addErrorMessage(strErrorMessage) raise RuntimeError, strErrorMessage pyStrPathToFlatFieldImageFile = xsDataInputFIT2DCake.getFlatFieldImageFile( ).getPath().getValue() if (not os.path.exists(pyStrPathToFlatFieldImageFile)): strErrorMessage = EDMessage.ERROR_CANNOT_READ_FILE_02 % ( self.getPluginName() + ".preProcess", pyStrPathToFlatFieldImageFile) EDVerbose.error(strErrorMessage) self.addErrorMessage(strErrorMessage) raise RuntimeError, strErrorMessage pyStrPathToSpatialDistortionFile = xsDataInputFIT2DCake.getSpatialDistortionFile( ).getPath().getValue() if (not os.path.exists(pyStrPathToSpatialDistortionFile)): strErrorMessage = EDMessage.ERROR_CANNOT_READ_FILE_02 % ( self.getPluginName() + ".preProcess", pyStrPathToSpatialDistortionFile) EDVerbose.error(strErrorMessage) self.addErrorMessage(strErrorMessage) raise RuntimeError, strErrorMessage # Get path to Xvfb program pluginConfiguration = self.getConfiguration() if (pluginConfiguration is not None): self.m_strPathToXvfb = EDConfiguration.getStringParamValue( pluginConfiguration, self.m_strCONF_PATH_TO_XVFB) self.m_strArgumentsForXvfb = EDConfiguration.getStringParamValue( pluginConfiguration, self.m_strCONF_ARGUMENTS_FOR_XVFB) if (self.m_strPathToXvfb is None): strErrorMessage = EDMessage.ERROR_NO_PLUGIN_CONFIGURATION_ITEM_FOUND_02 % ( self.getPluginName() + ".preProcess", self.m_strCONF_PATH_TO_XVFB) EDVerbose.error(strErrorMessage) self.addErrorMessage(strErrorMessage) raise RuntimeError, strErrorMessage self.generateFIT2DCommands()
def configure(self): EDPluginControl.configure(self) EDVerbose.DEBUG("EDPluginControlInterfaceToMXCuBEv1_2.configure") xsPluginItem = self.getConfiguration() if xsPluginItem == None: EDVerbose.DEBUG("EDPluginControlInterfaceToMXCuBEv1_2.configure: No plugin item defined.") else: self.__strEDNAContactEmail = EDConfiguration.getStringParamValue(xsPluginItem, EDPluginControlInterfaceToMXCuBEv1_2.__EDNA_CONTACT_EMAIL) EDVerbose.DEBUG("EDPluginControlInterfaceToMXCuBEv1_2.configure: EDNAContactEmail = %s" % self.__strEDNAContactEmail) strEDNAEmailSender = EDConfiguration.getStringParamValue(xsPluginItem, self.__EDNA_EMAIL_SENDER) if strEDNAEmailSender: self.__strEDNAEmailSender = strEDNAEmailSender
def testGetParamValue(self): """ Testing the XSParamItem Value convertion from string to different formats """ strPath = os.path.join(self.strDataPath, "XSConfiguration.xml") edConfiguration = EDConfiguration() edConfiguration.addConfigurationFile(strPath) xsPluginItem = edConfiguration.getXSConfigurationItem("indexingMosflm") EDAssert.equal("/path/to/working/dir", edConfiguration.getStringParamValue(xsPluginItem, "workingDir")) EDAssert.equal("/path/to/working/dir", EDConfiguration.getStringParamValue(xsPluginItem, "workingDir")) EDAssert.equal(3, edConfiguration.getIntegerParamValue(xsPluginItem, "number")) EDAssert.equal(3, EDConfiguration.getIntegerParamValue(xsPluginItem, "number"))
def configure(self): """ setup two configurations: --> MAX_OFFSET_VALUE --> FILL_VALUE """ EDPluginExec.configure(self) if not self.__class__.CONFIGURED: with self.__class__._clsLock: if not self.__class__.CONFIGURED: self.DEBUG("EDPluginExecShiftImagev1_1.configure") xsPluginItem = self.getConfiguration() if (xsPluginItem == None): self.WARNING( "EDPluginExecShiftImagev1_1.configure: No plugin item defined." ) xsPluginItem = XSPluginItem() strFill = EDConfiguration.getStringParamValue( xsPluginItem, self.__class__.FILL_KEY) if (strFill == None): self.WARNING("EDPluginExecShiftImagev1_1.configure: No configuration parameter found for: %s using default value: %s\n%s"\ % (self.FILL_KEY, self.FILL_VALUE, xsPluginItem.marshal())) else: strFill = strFill.strip().lower() if strFill in ["min", "max", "mean"]: self.__class__.FILL_VALUE = strFill else: try: self.__class__.FILL_VALUE = float(strFill) except ValueError, error: self.ERROR( "unable to convert %s to float: %s" % (strFill, error)) strMaxOffset = EDConfiguration.getStringParamValue( xsPluginItem, self.__class__.MAX_OFFSET_KEY) if (strMaxOffset == None): self.WARNING("EDPluginExecShiftImagev1_1.configure: No configuration parameter found for: %s using default value: %s\n%s"\ % (self.MAX_OFFSET_KEY, self.MAX_OFFSET_VALUE, xsPluginItem.marshal())) else: if strMaxOffset.isdigit(): try: self.__class__.MAX_OFFSET_VALUE = int( strMaxOffset) except ValueError, error: self.ERROR("unable to convert %s to int: %s" % (strMaxOffset, error)) else: self.WARNING("EDPluginExecShiftImagev1_1.configure: No configuration parameter found for: %s using default value: %s\n%s"\ % (self.MAX_OFFSET_KEY, self.MAX_OFFSET_VALUE, xsPluginItem.marshal()))
def configure(self): """ Configures the plugin from the configuration file with the following parameters - Script executable to be invoked - number of worker - The 3rd party executable installed version """ EDPluginExecProcess.configure(self) self.DEBUG(" EDPluginSPDCorrect.configure") xsPluginItem = self.getConfiguration() if (xsPluginItem == None): self.WARNING( "EDPluginSPDCorrect.configure: No plugin item defined.") xsPluginItem = XSPluginItem() if (self.getExecutable() is None): edStringScriptExecutable = EDConfiguration.getStringParamValue( xsPluginItem, CONF_EXEC_PROCESS_SCRIPT_EXECUTABLE) if (edStringScriptExecutable == None): errorMessage = EDMessage.ERROR_EXECUTION_03 % ('EDPluginSPDCorrect.process', self.getClassName(), "Configuration parameter missing: " \ + CONF_EXEC_PROCESS_SCRIPT_EXECUTABLE) self.error(errorMessage) self.addErrorMessage(errorMessage) raise RuntimeError, errorMessage else: # Check that the executable file exists if not os.path.isfile(edStringScriptExecutable): errorMessage = EDMessage.ERROR_EXECUTION_03 % ('EDPluginSPDCorrect.process', self.getClassName(), "Cannot find configured " \ + CONF_EXEC_PROCESS_SCRIPT_EXECUTABLE + " : " + edStringScriptExecutable) self.error(errorMessage) self.addErrorMessage(errorMessage) raise RuntimeError, errorMessage else: self.setExecutable(edStringScriptExecutable) edStringConfigSetupNbWorker = EDConfiguration.getStringParamValue( xsPluginItem, CONF_EXEC_MAX_MAX_NUMBER_OF_WORKERS) if (edStringConfigSetupNbWorker == None): self.DEBUG( "EDPluginSPDCorrect.configure: No configuration parameter found for: " + CONF_EXEC_MAX_MAX_NUMBER_OF_WORKERS + ", NO default value!") else: self._iConfigNumberOfWorker = int(edStringConfigSetupNbWorker) edStringVersion = EDConfiguration.getStringParamValue( xsPluginItem, CONF_EXEC_PROCESS_SCRIPT_VERSION_STRING) if (edStringVersion == None): self.DEBUG( "EDPluginSPDCorrect.configure: No configuration parameter found for: " + CONF_EXEC_PROCESS_SCRIPT_VERSION_STRING + ", NO default value!") else: self.setStringVersion(edStringVersion)
def configure(self): """ setup two configurations: --> MAX_OFFSET_VALUE --> FILL_VALUE """ EDPluginExec.configure(self) if not self.__class__.CONFIGURED: with self.__class__._clsLock: if not self.__class__.CONFIGURED: self.DEBUG("EDPluginExecShiftImagev1_1.configure") xsPluginItem = self.getConfiguration() if xsPluginItem == None: self.WARNING("EDPluginExecShiftImagev1_1.configure: No plugin item defined.") xsPluginItem = XSPluginItem() strFill = EDConfiguration.getStringParamValue(xsPluginItem, self.__class__.FILL_KEY) if strFill == None: self.WARNING( "EDPluginExecShiftImagev1_1.configure: No configuration parameter found for: %s using default value: %s\n%s" % (self.FILL_KEY, self.FILL_VALUE, xsPluginItem.marshal()) ) else: strFill = strFill.strip().lower() if strFill in ["min", "max", "mean"]: self.__class__.FILL_VALUE = strFill else: try: self.__class__.FILL_VALUE = float(strFill) except ValueError, error: self.ERROR("unable to convert %s to float: %s" % (strFill, error)) strMaxOffset = EDConfiguration.getStringParamValue(xsPluginItem, self.__class__.MAX_OFFSET_KEY) if strMaxOffset == None: self.WARNING( "EDPluginExecShiftImagev1_1.configure: No configuration parameter found for: %s using default value: %s\n%s" % (self.MAX_OFFSET_KEY, self.MAX_OFFSET_VALUE, xsPluginItem.marshal()) ) else: if strMaxOffset.isdigit(): try: self.__class__.MAX_OFFSET_VALUE = int(strMaxOffset) except ValueError, error: self.ERROR("unable to convert %s to int: %s" % (strMaxOffset, error)) else: self.WARNING( "EDPluginExecShiftImagev1_1.configure: No configuration parameter found for: %s using default value: %s\n%s" % (self.MAX_OFFSET_KEY, self.MAX_OFFSET_VALUE, xsPluginItem.marshal()) )
def configure(self): """ Gets the configuration parameters (if any). Use the Python name mangling rules for storing the parameters in the private variables of the parent class. """ EDPluginControl.configure(self) EDVerbose.DEBUG("EDPluginControlCharForReorientInterfacev2_0.configure") pluginConfiguration = self.getConfiguration() strUseISPyBPlugin = "false" if pluginConfiguration is None: EDVerbose.DEBUG("No plugin configuration found for EDPluginControlCharForReorientInterfacev2_0.") else: if self.getControlledPluginName("subWedgeAssemblePlugin") is not None: self._EDPluginControlInterfacev2_0__strEDPluginControlSubWedgeAssembleName = self.getControlledPluginName( "subWedgeAssemblePlugin" ) if self.getControlledPluginName("characterisationPlugin") is not None: self._EDPluginControlInterfacev2_0__strEDPluginControlCharacterisationName = self.getControlledPluginName( "characterisationPlugin" ) if self.getControlledPluginName("ispybPlugin") is not None: self._EDPluginControlInterfacev2_0__strEDPluginControlISPyBName = self.getControlledPluginName( "ispybPlugin" ) strUseISPyBPlugin = EDConfiguration.getStringParamValue(pluginConfiguration, "useISPyBPlugin") if strUseISPyBPlugin.lower() != "true": self._EDPluginControlInterfacev2_0__strEDPluginControlISPyBName = None
def configure(self): """ Gets the configuration parameters (if any). """ EDPluginControl.configure(self) EDVerbose.DEBUG("EDPluginControlInterfacev2_0.configure") pluginConfiguration = self.getConfiguration() strUseISPyBPlugin = "false" if (pluginConfiguration is None): EDVerbose.DEBUG( "No plugin configuration found for EDPluginControlInterfacev2_0." ) else: if (self.getControlledPluginName("subWedgeAssemblePlugin") is not None): self.strEDPluginControlSubWedgeAssembleName = self.getControlledPluginName( "subWedgeAssemblePlugin") if (self.getControlledPluginName("characterisationPlugin") is not None): self.strEDPluginControlCharacterisationName = self.getControlledPluginName( "characterisationPlugin") if (self.getControlledPluginName("ispybPlugin") is not None): self.strEDPluginControlISPyBName = self.getControlledPluginName( "ispybPlugin") strUseISPyBPlugin = EDConfiguration.getStringParamValue( pluginConfiguration, "useISPyBPlugin") if (strUseISPyBPlugin.lower() != "true"): self.strEDPluginControlISPyBName = None
def configure(self): """ """ EDPluginExecProcessScript.configure(self) self.DEBUG("EDPluginBestv1_1.configure") self.setRequireCCP4(True) strScriptExecutable = self.getScriptExecutable() self.DEBUG("EDPluginBestv1_1.configure: Script Executable: " + strScriptExecutable) strBestScriptHome = os.path.dirname(strScriptExecutable) strBestHome = None pluginConfiguration = self.getConfiguration() if (pluginConfiguration == None): strBestHome = strBestScriptHome else: strBestHome = EDConfiguration.getStringParamValue( pluginConfiguration, self.strCONF_BEST_HOME_LABEL) if (strBestHome == None): strBestHome = strBestScriptHome self.setBestHome(strBestHome) self.DEBUG("EDPluginBestv1_1.configure: Best Home: " + strBestHome) self.setCommandBestHome("export besthome=" + self.getBestHome())
def configure(self): """ Gets the configuration parameters (if any). Use the Python name mangling rules for storing the parameters in the private variables of the parent class. """ EDPluginControl.configure(self) EDVerbose.DEBUG( "EDPluginControlCharForReorientInterfacev2_0.configure") pluginConfiguration = self.getConfiguration() strUseISPyBPlugin = "false" if (pluginConfiguration is None): EDVerbose.DEBUG( "No plugin configuration found for EDPluginControlCharForReorientInterfacev2_0." ) else: if (self.getControlledPluginName("subWedgeAssemblePlugin") is not None): self._EDPluginControlInterfacev2_0__strEDPluginControlSubWedgeAssembleName = self.getControlledPluginName( "subWedgeAssemblePlugin") if (self.getControlledPluginName("characterisationPlugin") is not None): self._EDPluginControlInterfacev2_0__strEDPluginControlCharacterisationName = self.getControlledPluginName( "characterisationPlugin") if (self.getControlledPluginName("ispybPlugin") is not None): self._EDPluginControlInterfacev2_0__strEDPluginControlISPyBName = self.getControlledPluginName( "ispybPlugin") strUseISPyBPlugin = EDConfiguration.getStringParamValue( pluginConfiguration, "useISPyBPlugin") if (strUseISPyBPlugin.lower() != "true"): self._EDPluginControlInterfacev2_0__strEDPluginControlISPyBName = None
def checkAbsTable(self): _pluginConfiguration = self.getConfiguration() _strAbsTable = EDConfiguration.getStringParamValue(_pluginConfiguration, 'absTable') if os.path.isfile(_strAbsTable): shutil.copy(_strAbsTable, self.getWorkingDirectory()) else: EDVerbose.ERROR("EDPluginExecAbsCalcv0_1.checkAbsTable Couldn't find abstable file") self.setFailure()
def testGetParamValue(self): """ Testing the XSParamItem Value convertion from string to different formats """ xsPluginItem = self.___edConfiguration.getPluginItem("indexingMosflm") EDAssert.equal("/path/to/working/dir", self.___edConfiguration.getStringParamValue(xsPluginItem, "workingDir")) EDAssert.equal("/path/to/working/dir", EDConfiguration.getStringParamValue(xsPluginItem, "workingDir")) EDAssert.equal(3, self.___edConfiguration.getIntegerParamValue(xsPluginItem, "number")) EDAssert.equal(3, EDConfiguration.getIntegerParamValue(xsPluginItem, "number"))
def testGetParamValue(self): """ Testing the XSParamItem Value convertion from string to different formats """ strPath = os.path.join(self.strDataPath, "XSConfiguration.xml") edConfiguration = EDConfiguration() edConfiguration.addConfigurationFile(strPath) xsPluginItem = edConfiguration.getXSConfigurationItem("indexingMosflm") EDAssert.equal( "/path/to/working/dir", edConfiguration.getStringParamValue(xsPluginItem, "workingDir")) EDAssert.equal( "/path/to/working/dir", EDConfiguration.getStringParamValue(xsPluginItem, "workingDir")) EDAssert.equal( 3, edConfiguration.getIntegerParamValue(xsPluginItem, "number")) EDAssert.equal( 3, EDConfiguration.getIntegerParamValue(xsPluginItem, "number"))
def configure(self): EDPluginExec.configure(self) EDVerbose.DEBUG("EDPluginExecOutputHTMLv1_0.configure") pluginConfiguration = self.getConfiguration() if pluginConfiguration != None: self.__strEDNA2html = EDConfiguration.getStringParamValue(pluginConfiguration, \ EDPluginExecOutputHTMLv1_0.CONF_EDNA2html) elif os.environ.has_key("EDNA2html"): self.__strEDNA2html = os.environ["EDNA2html"]
def configure(self): EDPluginControl.configure(self) EDVerbose.DEBUG("EDPluginControlCharacterisationv01.configure") pluginConfiguration = self.getConfiguration() if(pluginConfiguration == None): strWarningMessage = EDMessage.WARNING_NO_PLUGIN_CONFIGURATION_ITEM_FOUND_02 % ('EDPluginControlCharacterisationv01.configure', self.getPluginName()) EDVerbose.DEBUG(strWarningMessage) else: strSymopHome = EDConfiguration.getStringParamValue(pluginConfiguration, "KAPPA") if(strSymopHome == None or strSymopHome != "ON"): self.__strPluginStrategyName = "EDPluginControlStrategyv10" else: self.__strPluginStrategyName = "EDPluginControlKappaStrategyv10" strSymopHome = EDConfiguration.getStringParamValue(pluginConfiguration, "POINTLESS") if(strSymopHome == None or strSymopHome != "ON"): self.__strPluginIntegrationName = "EDPluginControlIntegrationv10" else: self.__strPluginIntegrationName = "EDPluginControlIntegrationPointlessv10"
def configure(self): EDPluginControl.configure(self) EDVerbose.DEBUG("EDPluginControlCharacterisationv2_0.configure") pluginConfiguration = self.getConfiguration() self.strPluginStrategyName = "EDPluginControlKappaStrategyv2_0" if(pluginConfiguration != None): strSymopHome = EDConfiguration.getStringParamValue(pluginConfiguration, "KAPPA") # if(strSymopHome == None or strSymopHome != "ON"): # #self.strPluginStrategyName = "EDPluginControlStrategyv10" # #self.strPluginStrategyName = "EDPluginControlStrategyv2_0" # self.strPluginStrategyName = "EDPluginControlKappaStrategyv2_0" # else: # self.strPluginStrategyName = "EDPluginControlKappaStrategyv2_0" strSymopHome = EDConfiguration.getStringParamValue(pluginConfiguration, "POINTLESS") if(strSymopHome == None or strSymopHome != "ON"): self.strPluginIntegrationName = "EDPluginControlIntegrationv10" else: self.strPluginIntegrationName = "EDPluginControlIntegrationPointlessv10"
def checkAbsTable(self): _pluginConfiguration = self.getConfiguration() _strAbsTable = EDConfiguration.getStringParamValue( _pluginConfiguration, 'absTable') if os.path.isfile(_strAbsTable): shutil.copy(_strAbsTable, self.getWorkingDirectory()) else: EDVerbose.ERROR( "EDPluginExecAbsCalcv0_1.checkAbsTable Couldn't find abstable file" ) self.setFailure()
def configure(self): EDPluginControl.configure(self) EDVerbose.DEBUG("EDPluginControlCharacterisationv2_0.configure") pluginConfiguration = self.getConfiguration() if(pluginConfiguration != None): strPointlessOn = EDConfiguration.getStringParamValue(pluginConfiguration, "POINTLESS") if(strPointlessOn == None or strPointlessOn != "True"): self.strPluginIntegrationName = "EDPluginControlIntegrationv10" else: self.strPluginIntegrationName = "EDPluginControlIntegrationPointlessv10"
def configure(self): EDPluginControl.configure(self) EDVerbose.DEBUG("EDPluginControlCharacterisationv2_0.configure") pluginConfiguration = self.getConfiguration() self.strPluginStrategyName = "EDPluginControlKappaStrategyv2_0" if(pluginConfiguration != None): strKappaOn = EDConfiguration.getStringParamValue(pluginConfiguration, "KAPPA") # if(strKappaOn == None or strKappaOn != "ON"): # #self.strPluginStrategyName = "EDPluginControlStrategyv10" # #self.strPluginStrategyName = "EDPluginControlStrategyv2_0" # self.strPluginStrategyName = "EDPluginControlKappaStrategyv2_0" # else: # self.strPluginStrategyName = "EDPluginControlKappaStrategyv2_0" strPointlessOn = EDConfiguration.getStringParamValue(pluginConfiguration, "POINTLESS") if(strPointlessOn == None or strPointlessOn != "True"): self.strPluginIntegrationName = "EDPluginControlIntegrationv10" else: self.strPluginIntegrationName = "EDPluginControlIntegrationPointlessv10"
def preProcess(self, _edObject=None): EDPluginExecProcessScript.preProcess(self) EDVerbose.DEBUG("*** EDPluginFIT2DCakev1_0.preProcess") # Check that the input data and correction images are present xsDataInputFIT2DCake = self.getDataInput() pyStrPathToInputFile = xsDataInputFIT2DCake.getInputFile().getPath().getValue() if (not os.path.exists(pyStrPathToInputFile)): strErrorMessage = EDMessage.ERROR_CANNOT_READ_FILE_02 % (self.getPluginName() + ".preProcess", pyStrPathToInputFile) EDVerbose.error(strErrorMessage) self.addErrorMessage(strErrorMessage) raise RuntimeError, strErrorMessage pyStrPathToDarkCurrentImageFile = xsDataInputFIT2DCake.getDarkCurrentImageFile().getPath().getValue() if (not os.path.exists(pyStrPathToDarkCurrentImageFile)): strErrorMessage = EDMessage.ERROR_CANNOT_READ_FILE_02 % (self.getPluginName() + ".preProcess", pyStrPathToDarkCurrentImageFile) EDVerbose.error(strErrorMessage) self.addErrorMessage(strErrorMessage) raise RuntimeError, strErrorMessage pyStrPathToFlatFieldImageFile = xsDataInputFIT2DCake.getFlatFieldImageFile().getPath().getValue() if (not os.path.exists(pyStrPathToFlatFieldImageFile)): strErrorMessage = EDMessage.ERROR_CANNOT_READ_FILE_02 % (self.getPluginName() + ".preProcess", pyStrPathToFlatFieldImageFile) EDVerbose.error(strErrorMessage) self.addErrorMessage(strErrorMessage) raise RuntimeError, strErrorMessage pyStrPathToSpatialDistortionFile = xsDataInputFIT2DCake.getSpatialDistortionFile().getPath().getValue() if (not os.path.exists(pyStrPathToSpatialDistortionFile)): strErrorMessage = EDMessage.ERROR_CANNOT_READ_FILE_02 % (self.getPluginName() + ".preProcess", pyStrPathToSpatialDistortionFile) EDVerbose.error(strErrorMessage) self.addErrorMessage(strErrorMessage) raise RuntimeError, strErrorMessage # Get path to Xvfb program pluginConfiguration = self.getConfiguration() if(pluginConfiguration is not None): self.m_strPathToXvfb = EDConfiguration.getStringParamValue(pluginConfiguration, self.m_strCONF_PATH_TO_XVFB) self.m_strArgumentsForXvfb = EDConfiguration.getStringParamValue(pluginConfiguration, self.m_strCONF_ARGUMENTS_FOR_XVFB) if (self.m_strPathToXvfb is None): strErrorMessage = EDMessage.ERROR_NO_PLUGIN_CONFIGURATION_ITEM_FOUND_02 % (self.getPluginName() + ".preProcess", self.m_strCONF_PATH_TO_XVFB) EDVerbose.error(strErrorMessage) self.addErrorMessage(strErrorMessage) raise RuntimeError, strErrorMessage self.generateFIT2DCommands()
def configure(self): """ Configures the plugin from the configuration file with the following parameters - Script executable to be invoked - number of worker - The 3rd party executable installed version """ EDPluginExecProcess.configure(self) self.DEBUG(" EDPluginSPDCorrect.configure") xsPluginItem = self.getConfiguration() if (xsPluginItem == None): self.WARNING("EDPluginSPDCorrect.configure: No plugin item defined.") xsPluginItem = XSPluginItem() if (self.getExecutable() is None): edStringScriptExecutable = EDConfiguration.getStringParamValue(xsPluginItem, CONF_EXEC_PROCESS_SCRIPT_EXECUTABLE) if(edStringScriptExecutable == None): errorMessage = EDMessage.ERROR_EXECUTION_03 % ('EDPluginSPDCorrect.process', self.getClassName(), "Configuration parameter missing: " \ + CONF_EXEC_PROCESS_SCRIPT_EXECUTABLE) self.error(errorMessage) self.addErrorMessage(errorMessage) raise RuntimeError, errorMessage else: # Check that the executable file exists if not os.path.isfile(edStringScriptExecutable): errorMessage = EDMessage.ERROR_EXECUTION_03 % ('EDPluginSPDCorrect.process', self.getClassName(), "Cannot find configured " \ + CONF_EXEC_PROCESS_SCRIPT_EXECUTABLE + " : " + edStringScriptExecutable) self.error(errorMessage) self.addErrorMessage(errorMessage) raise RuntimeError, errorMessage else: self.setExecutable(edStringScriptExecutable) edStringConfigSetupNbWorker = EDConfiguration.getStringParamValue(xsPluginItem, CONF_EXEC_MAX_MAX_NUMBER_OF_WORKERS) if(edStringConfigSetupNbWorker == None): self.DEBUG("EDPluginSPDCorrect.configure: No configuration parameter found for: " + CONF_EXEC_MAX_MAX_NUMBER_OF_WORKERS + ", NO default value!") else: self._iConfigNumberOfWorker = int(edStringConfigSetupNbWorker) edStringVersion = EDConfiguration.getStringParamValue(xsPluginItem, CONF_EXEC_PROCESS_SCRIPT_VERSION_STRING) if(edStringVersion == None): self.DEBUG("EDPluginSPDCorrect.configure: No configuration parameter found for: " + CONF_EXEC_PROCESS_SCRIPT_VERSION_STRING + ", NO default value!") else: self.setStringVersion(edStringVersion)
def configure(self): EDPluginControl.configure(self) EDVerbose.DEBUG("EDPluginControlCharacterisationv2_0.configure") pluginConfiguration = self.getConfiguration() if (pluginConfiguration != None): strPointlessOn = EDConfiguration.getStringParamValue( pluginConfiguration, "POINTLESS") if (strPointlessOn == None or strPointlessOn != "True"): self.strPluginIntegrationName = "EDPluginControlIntegrationv10" else: self.strPluginIntegrationName = "EDPluginControlIntegrationPointlessv10"
def configure(self): """ Gets the configuration parameters (if any). """ EDPluginControl.configure(self) EDVerbose.DEBUG("EDPluginControlCharacterisationv1_1.configure") pluginConfiguration = self.getConfiguration() if (pluginConfiguration is None): EDVerbose.DEBUG( "No plugin configuration found for EDPluginControlCharacterisationv1_1." ) else: if (self.getControlledPluginName("indexingPlugin") is not None): self.__strPluginIndexingName = self.getControlledPluginName( "indexingPlugin") if (self.getControlledPluginName("integrationPlugin") is not None): self.__strPluginIntegrationName = self.getControlledPluginName( "integrationPlugin") if (self.getControlledPluginName("strategyPlugin") is not None): self.__strPluginStrategyName = self.getControlledPluginName( "strategyPlugin") if (self.getControlledPluginName("kappaStrategyPlugin") is not None): self.__strPluginKappaStrategyName = self.getControlledPluginName( "kappaStrategyPlugin") if (self.getControlledPluginName("integrationPointlessPlugin") is not None): self.__strPluginIntegrationPoitlessName = self.getControlledPluginName( "integrationPointlessPlugin") pyStrKappa = EDConfiguration.getStringParamValue( pluginConfiguration, "KAPPA") if (pyStrKappa == "ON"): self.__strPluginStrategyName = self.__strPluginKappaStrategyName pyStrPointless = EDConfiguration.getStringParamValue( pluginConfiguration, "POINTLESS") if (pyStrPointless == "ON"): self.__strPluginIntegrationName = self.__strPluginIntegrationPointlessName
def configure(self): """ Gets the EDPluginControl parameters from the configuration file and stores them in class member attributes. """ EDPlugin.configure(self) pluginConfiguration = self.getConfiguration() if(pluginConfiguration == None): EDVerbose.DEBUG("EDPluginControl.configure: pluginConfiguration is None, using default settings") else: EDVerbose.DEBUG("EDPluginControl.configure: pluginConfiguration found, using settings from there") strControlledPlugins = EDConfiguration.getStringParamValue(pluginConfiguration, "controlledPlugins") if (strControlledPlugins != None): pyListControlledPlugins = strControlledPlugins.split(",") for strControlledPlugin in pyListControlledPlugins: strControlledPluginName = EDConfiguration.getStringParamValue(pluginConfiguration, strControlledPlugin) if strControlledPluginName != None: self.setControlledPluginName(strControlledPlugin, strControlledPluginName) EDVerbose.DEBUG("EDPluginControl.configure: setting controlled plugin %s to specific plugin %s" % (strControlledPlugin, strControlledPluginName)) strClusterSize = EDConfiguration.getStringParamValue(pluginConfiguration, "clusterSize") if (strClusterSize != None): self.__iClusterSize = int(strClusterSize) EDVerbose.DEBUG("EDPluginControl.configure: setting cluster size to %d" % self.__iClusterSize)
def configure(self): EDPluginControl.configure(self) EDVerbose.DEBUG("EDPluginControlKappaStrategyv2_0.configure") pluginConfiguration = self.getConfiguration() if pluginConfiguration != None: strSymopHome = EDConfiguration.getStringParamValue(pluginConfiguration, self.strCONF_SYMOP_HOME) if(strSymopHome == None): strWarningMessage = EDMessage.WARNING_NO_PARAM_CONFIGURATION_ITEM_FOUND_03 % ('EDPluginControlKappaStrategyv2_0.configure', self.strCONF_SYMOP_HOME, self.getPluginName()) EDVerbose.warning(strWarningMessage) self.addWarningMessage(strWarningMessage) else: strSymopHomeNorm = os.path.normpath(strSymopHome) self.setSymopHome(strSymopHomeNorm) strSymopHome = EDConfiguration.getStringParamValue(pluginConfiguration, "KAPPA") if(strSymopHome == None or strSymopHome != "ON"): #self.strPluginStrategyName = "EDPluginControlStrategyv10" #self.strPluginStrategyName = "EDPluginControlStrategyv2_0" self.KappaStrategy = 0 else: self.KappaStrategy = 1
def configure(self): """ Configures the plugin with executable from configuration file """ EDPluginExec.configure(self) EDVerbose.DEBUG("EDPluginExecProcess.configure") xsPluginItem = self.getConfiguration() if (xsPluginItem == None): EDVerbose.warning("EDPluginExecProcess.configure: No plugin item defined.") xsPluginItem = XSPluginItem() strExecutable = EDConfiguration.getStringParamValue(xsPluginItem, EDPluginExecProcess.CONF_EXEC_PROCESS_EXECUTABLE) if(strExecutable == None): EDVerbose.DEBUG("EDPluginExecProcess.configure: No configuration parameter found for: %s , using default value: %s"\ % (EDPluginExecProcess.CONF_EXEC_PROCESS_EXECUTABLE, self.getExecutable())) else: self.setExecutable(strExecutable) # The execProcessTimeOut is deprecated, see bug #563 strTimeOut = EDConfiguration.getStringParamValue(xsPluginItem, EDPluginExecProcess.CONF_EXEC_PROCESS_TIME_OUT) if strTimeOut is not None: EDVerbose.WARNING("Use of %s in plugin configuration is deprecated" % EDPluginExecProcess.CONF_EXEC_PROCESS_TIME_OUT) EDVerbose.WARNING("Please use %s instead." % EDPlugin.CONF_TIME_OUT) self.setTimeOut(strTimeOut)
def configure(self): EDPluginExec.configure(self) EDVerbose.DEBUG("EDPluginExecOutputHTMLv1_0.configure") pluginConfiguration = self.getConfiguration() if pluginConfiguration != None: self.strEDNA2html = EDConfiguration.getStringParamValue(pluginConfiguration, \ EDPluginExecOutputHTMLv1_0.CONF_EDNA2html) elif os.environ.has_key("EDNA2html"): self.strEDNA2html = os.environ["EDNA2html"] else: self.strEDNA2html = EDFactoryPluginStatic.getModuleLocation( "EDNA2html") pass
def configure(self): EDPluginExecProcessScript.configure(self) self.DEBUG("EDPluginControlLabelitv10.configure") xsPluginItem = self.getConfiguration() if (xsPluginItem == None): self.warning("EDPluginControlLabelitv10.configure: No Labelit plugin item defined.") xsPluginItem = XSPluginItem() strPathToLabelitSetpathScript = EDConfiguration.getStringParamValue(xsPluginItem, self.strCONF_PATH_TO_LABELIT_SETPATH_SCRIPT) if(strPathToLabelitSetpathScript == None): errorMessage = EDMessage.ERROR_EXECUTION_03 % ('EDPluginControlLabelitv10.configure', self.getClassName(), "Configuration parameter missing: " + self.strCONF_PATH_TO_LABELIT_SETPATH_SCRIPT) self.error(errorMessage) self.addErrorMessage(errorMessage) raise RuntimeError, errorMessage else: self.setPathToLabelitSetpathScript(strPathToLabelitSetpathScript)
def configure(self): EDPluginExecProcessScript.configure(self) EDVerbose.DEBUG("EDPluginControlLabelitv10.configure") xsPluginItem = self.getConfiguration() if (xsPluginItem == None): EDVerbose.warning("EDPluginControlLabelitv10.configure: No Labelit plugin item defined.") xsPluginItem = XSPluginItem() strPathToLabelitSetpathScript = EDConfiguration.getStringParamValue(xsPluginItem, self.strCONF_PATH_TO_LABELIT_SETPATH_SCRIPT) if(strPathToLabelitSetpathScript == None): errorMessage = EDMessage.ERROR_EXECUTION_03 % ('EDPluginControlLabelitv10.configure', self.getClassName(), "Configuration parameter missing: " + self.strCONF_PATH_TO_LABELIT_SETPATH_SCRIPT) EDVerbose.error(errorMessage) self.addErrorMessage(errorMessage) raise RuntimeError, errorMessage else: self.setPathToLabelitSetpathScript(strPathToLabelitSetpathScript)
def configure(self): """ Gets the dbserver parameters from the config file and stores them in class member attributes. """ EDPluginExec.configure(self) pluginConfiguration = self.getConfiguration() if (pluginConfiguration == None): self.DEBUG( "*** EDPluginISPyBv10.configure: pluginConfiguration is None, using default settings" ) else: self.DEBUG( "*** EDPluginISPyBv10.configure: pluginConfiguration found, using settings from there" ) pyStrDbserverHost = EDConfiguration.getStringParamValue( pluginConfiguration, "dbserverHost") if (pyStrDbserverHost == None): pyStrErrorMessage = EDMessage.ERROR_EXECUTION_03 % ("EDPluginISPyBv10.configure", self.getClassName(), \ "Configuration parameter missing: dbserverHost") self.error(pyStrErrorMessage) self.addErrorMessage(pyStrErrorMessage) raise RuntimeError, pyStrErrorMessage else: self.setDbserverHost(pyStrDbserverHost) pyStrDbserverPort = EDConfiguration.getStringParamValue( pluginConfiguration, "dbserverPort") if (pyStrDbserverPort == None): pyStrErrorMessage = EDMessage.ERROR_EXECUTION_03 % ("EDPluginISPyBv10.configure", self.getClassName(), \ "Configuration parameter missing: dbserverPort") self.error(pyStrErrorMessage) self.addErrorMessage(pyStrErrorMessage) raise RuntimeError, pyStrErrorMessage else: self.setDbserverPort(int(pyStrDbserverPort))
def configure(self): """ Configure the HDF5 compression scheme """ EDPluginExec.configure(self) self.DEBUG("EDPluginHDF5.configure") if not EDPluginHDF5.__bConfigured: xsPluginItem = self.getConfiguration() if xsPluginItem is not None: strCompression = EDConfiguration.getStringParamValue(xsPluginItem, EDPluginHDF5.CONF_COMPRESSION_KEY) if strCompression != None: if strCompression == "None": EDPluginHDF5.HDF5_Compression = None else: EDPluginHDF5.HDF5_Compression = strCompression EDPluginHDF5.__bConfigured = True
def configure(self): EDPluginExecProcessScript.configure(self) self.DEBUG("EDPluginLabelitv1_1.configure") xsPluginItem = self.getConfiguration() if (xsPluginItem == None): self.warning("EDPluginLabelitv1_1.configure: No Labelit plugin item defined.") xsPluginItem = XSPluginItem() strPathToLabelitSetpathScript = EDConfiguration.getStringParamValue(xsPluginItem, \ EDPluginLabelitv1_1.CONF_PATH_TO_LABELIT_SETPATH_SCRIPT) if(strPathToLabelitSetpathScript == None): strErrorMessage = "EDPluginLabelitv1_1.configure : Configuration parameter missing: " + \ EDPluginLabelitv1_1.CONF_PATH_TO_LABELIT_SETPATH_SCRIPT self.error(strErrorMessage) self.addErrorMessage(strErrorMessage) self.setFailure() else: self.setPathToLabelitSetpathScript(strPathToLabelitSetpathScript)
def configure(self): """ Configure the HDF5 compression scheme """ super(EDPluginHDF5, self).configure() self.DEBUG("EDPluginHDF5.configure") if not EDPluginHDF5.__bConfigured: xsPluginItem = self.getConfiguration() if xsPluginItem is not None: strCompression = EDConfiguration.getStringParamValue( xsPluginItem, EDPluginHDF5.CONF_COMPRESSION_KEY) if strCompression != None: if strCompression == "None": EDPluginHDF5.HDF5_Compression = None else: EDPluginHDF5.HDF5_Compression = strCompression EDPluginHDF5.__bConfigured = True
def configure(self): EDPluginControl.configure(self) EDVerbose.DEBUG("EDPluginControlStrategyv1_2.configure") pluginConfiguration = self.getConfiguration() if(pluginConfiguration == None): strWarningMessage = EDMessage.WARNING_NO_PLUGIN_CONFIGURATION_ITEM_FOUND_02 % ('EDPluginControlStrategyv1_2.configure', self.getPluginName()) EDVerbose.warning(strWarningMessage) self.addWarningMessage(strWarningMessage) else: strSymopHome = EDConfiguration.getStringParamValue(pluginConfiguration, self.__strCONF_SYMOP_HOME) if(strSymopHome == None): strWarningMessage = EDMessage.WARNING_NO_PARAM_CONFIGURATION_ITEM_FOUND_03 % ('EDPluginControlStrategyv1_2.configure', self.__strCONF_SYMOP_HOME, self.getPluginName()) EDVerbose.warning(strWarningMessage) self.addWarningMessage(strWarningMessage) else: self.setSymopHome(strSymopHome)
def configure(self): """ Configures the plugin from the configuration file with the following parameters - Excpected image size """ EDPluginControl.configure(self) EDVerbose.DEBUG("EDPluginControlDiffractionCTv1_2.configure") xsPluginItem = self.getConfiguration() if (xsPluginItem == None): EDVerbose.warning("EDPluginControlDiffractionCTv1_2.configure: No plugin item defined.") xsPluginItem = XSPluginItem() strImageSize = EDConfiguration.getStringParamValue(xsPluginItem, EDPluginControlDiffractionCTv1_2.CONF_INPUT_IMAGE_SIZE) if(strImageSize == None): EDVerbose.WARNING("EDPluginControlDiffractionCTv1_2.configure: No configuration parameter found for: %s, using default value: %s " % (\ EDPluginControlDiffractionCTv1_2.CONF_INPUT_IMAGE_SIZE, self.iImageSize)) else: self.iImageSize = int(strImageSize)
def configure(self): """ Configures the plugin from the configuration file with the following parameters: - DummyPixelValue: the value to be assigned to dummy pixels. """ EDPluginControl.configure(self) self.DEBUG("EDPluginBioSaxsNormalizev1_1.configure") xsPluginItem = self.getConfiguration() if (xsPluginItem == None): self.warning("EDPluginBioSaxsNormalizev1_1.configure: No plugin item defined.") xsPluginItem = XSPluginItem() self.dummy = EDConfiguration.getStringParamValue(xsPluginItem, self.CONF_DUMMY_PIXEL_VALUE) if self.dummy is None: strMessage = 'EDPluginBioSaxsNormalizev1_1.configure: %s Configuration parameter missing: \ %s, defaulting to "-1"' % (self.getBaseName(), self.CONF_DUMMY_PIXEL_VALUE) self.WARNING(strMessage) self.addErrorWarningMessagesToExecutiveSummary(strMessage) self.dummy = -1
def configure(self): """ Add the dtype to the configuration file, probably "float32" or "float64" """ EDPluginExec.configure(self) self.DEBUG("EDPluginExecNormalizeImagev1_1.configure") if self.__class__.dtype is None: with self.__class__.semaphore: xsPluginItem = self.getConfiguration() if (xsPluginItem == None): self.WARNING("EDPluginExecNormalizeImagev1_1.configure: No plugin item defined.") xsPluginItem = XSPluginItem() strDtype = EDConfiguration.getStringParamValue(xsPluginItem, self.CONF_DTYPE_KEY) if(strDtype == None): self.WARNING("EDPluginExecNormalizeImagev1_1.configure: No configuration parameter found for: %s using default value: %s\n%s"\ % (self.CONF_DTYPE_KEY, self.CONF_DTYPE_DEFAULT, xsPluginItem.marshal())) self.__class__.dtype = self.CONF_DTYPE_DEFAULT else: self.__class__.dtype = str(strDtype.strip().lower())
def configure(self): """ Configures the plugin from the configuration file with the following parameters - The CONVOLUTION method """ EDPluginExec.configure(self) if self.CONF_CONVOLUTION is None: with self.__class__.__sem: self.DEBUG("EDPluginExecMeasureOffsetv1_0.configure") xsPluginItem = self.getConfiguration() if xsPluginItem is None: self.WARNING("EDPluginExecMeasureOffsetv1_0.configure: No plugin item defined.") xsPluginItem = XSPluginItem() strCONVOLUTION = EDConfiguration.getStringParamValue(xsPluginItem, self.CONF_CONVOLUTION_KEY) if strCONVOLUTION is None: self.WARNING("EDPluginExecMeasureOffsetv1_0.configure: No configuration parameter found for: %s using default value: %s\n%s"\ % (self.CONF_CONVOLUTION_KEY, self.CONF_CONVOLUTION_DEFAULT, xsPluginItem.marshal())) self.__class__CONF_CONVOLUTION = self.CONF_CONVOLUTION_DEFAULT else: self.__class__.CONF_CONVOLUTION = strCONVOLUTION.strip().lower()
def configure(self): """ Gets the configuration parameters (if any). """ EDPluginControl.configure(self) EDVerbose.DEBUG("EDPluginControlInterfacev2_2.configure") pluginConfiguration = self.getConfiguration() if (pluginConfiguration is None): EDVerbose.DEBUG("No plugin configuration found for EDPluginControlInterfacev2_2.") else: if (self.getControlledPluginName("subWedgeAssemblePlugin") is not None): self.strEDPluginControlSubWedgeAssembleName = self.getControlledPluginName("subWedgeAssemblePlugin") if (self.getControlledPluginName("characterisationPlugin") is not None): self.strEDPluginControlCharacterisationName = self.getControlledPluginName("characterisationPlugin") if (self.getControlledPluginName("ispybPlugin") is not None): self.strEDPluginControlISPyBName = self.getControlledPluginName("ispybPlugin") bUseISPyBPlugin = EDConfiguration.getStringParamValue(pluginConfiguration, "useISPyBPlugin") if (bUseISPyBPlugin.lower() != "true"): self.strEDPluginControlISPyBName = None
def configure(self): EDPluginExecProcessScript.configure(self) self.DEBUG("EDPluginBestv10.configure") self.setRequireCCP4(True) strScriptExecutable = self.getScriptExecutable() self.DEBUG("EDPluginBestv10.configure: Script Executable: " + strScriptExecutable) strBestScriptHome = os.path.dirname(strScriptExecutable) strBestHome = None pluginConfiguration = self.getConfiguration() if(pluginConfiguration == None): strBestHome = strBestScriptHome else: strBestHome = EDConfiguration.getStringParamValue(pluginConfiguration, self.strCONF_BEST_HOME_LABEL) if(strBestHome == None): strBestHome = strBestScriptHome self.setBestHome(strBestHome) self.DEBUG("EDPluginBestv10.configure: Best Home: " + strBestHome) self.setCommandBestHome("export besthome=" + self.getBestHome())
def configure(self): """ """ EDPluginControl.configure(self) EDVerbose.DEBUG("EDPluginControlStrategyv10.configure") pluginConfiguration = self.getConfiguration() if (pluginConfiguration == None): warningMessage = EDMessage.WARNING_NO_PLUGIN_CONFIGURATION_ITEM_FOUND_02 % ( 'EDPluginControlStrategyv10.configure', self.getPluginName()) EDVerbose.DEBUG(warningMessage) else: strSymopHome = EDConfiguration.getStringParamValue( pluginConfiguration, self.__strCONF_SYMOP_HOME) if (strSymopHome == None): warningMessage = EDMessage.WARNING_NO_PARAM_CONFIGURATION_ITEM_FOUND_03 % ( 'EDPluginControlStrategyv10.configure', self.__strCONF_SYMOP_HOME, self.getPluginName()) EDVerbose.warning(warningMessage) self.addWarningMessage(warningMessage) else: strSymopHomeNorm = os.path.normpath(strSymopHome) self.setSymopHome(strSymopHomeNorm)
def configure(self): """ Configures the plugin from the configuration file with the following parameters - The CONVOLUTION method """ EDPluginExec.configure(self) if self.CONF_CONVOLUTION is None: with self.__class__.__sem: self.DEBUG("EDPluginExecMeasureOffsetv1_0.configure") xsPluginItem = self.getConfiguration() if xsPluginItem is None: self.WARNING( "EDPluginExecMeasureOffsetv1_0.configure: No plugin item defined." ) xsPluginItem = XSPluginItem() strCONVOLUTION = EDConfiguration.getStringParamValue( xsPluginItem, self.CONF_CONVOLUTION_KEY) if strCONVOLUTION is None: self.WARNING("EDPluginExecMeasureOffsetv1_0.configure: No configuration parameter found for: %s using default value: %s\n%s"\ % (self.CONF_CONVOLUTION_KEY, self.CONF_CONVOLUTION_DEFAULT, xsPluginItem.marshal())) self.__class__CONF_CONVOLUTION = self.CONF_CONVOLUTION_DEFAULT else: self.__class__.CONF_CONVOLUTION = strCONVOLUTION.strip( ).lower()
def configure(self): """ Configures the plugin from the configuration file with the following parameters - The shell that will execute the script - Script executor - Script executable to be invoked - Path to CCP4 setup file if required - The 3rd party executable installed version """ EDPluginExec.configure(self) EDVerbose.DEBUG("EDPluginExecProcessXIA2CORE.configure") xsPluginItem = self.getConfiguration() if (xsPluginItem == None): EDVerbose.warning( "EDPluginExecProcessXIA2CORE.configure: No plugin item defined." ) xsPluginItem = XSPluginItem() if (self.getExecutable() is None): strExecutable = EDConfiguration.getStringParamValue( xsPluginItem, EDPluginExecProcessXIA2CORE.CONF_EXEC_PROCESS_EXECUTABLE) if (strExecutable == None): strErrorMessage = "Configuration parameter missing: " + \ EDPluginExecProcessXIA2CORE.CONF_EXEC_PROCESS_EXECUTABLE EDVerbose.error(strErrorMessage) self.addErrorMessage(strErrorMessage) self.setFailure() if (EDVerbose.isVerboseDebug()): raise RuntimeError, strErrorMessage else: # Check that the executable file exists if (os.path.exists(strExecutable) == False): strErrorMessage = "Cannot find configured " + EDPluginExecProcessXIA2CORE.CONF_EXEC_PROCESS_EXECUTABLE + " : " + strExecutable EDVerbose.error(strErrorMessage) self.addErrorMessage(strErrorMessage) self.setFailure() if (EDVerbose.isVerboseDebug()): raise RuntimeError, strErrorMessage else: self.setExecutable(strExecutable) if (self.getConfigXIA2COREType() is None): strXIA2COREType = EDConfiguration.getStringParamValue( xsPluginItem, EDPluginExecProcessXIA2CORE.CONF_EXEC_PROCESS_XIA2CORE_TYPE) if (strXIA2COREType == None): strErrorMessage = "Configuration parameter not set: " + \ EDPluginExecProcessXIA2CORE.CONF_EXEC_PROCESS_XIA2CORE_TYPE EDVerbose.DEBUG(strErrorMessage) else: # FIXME test that this is a legal name self.__strConfigXIA2COREType = strXIA2COREType strVersion = EDConfiguration.getStringParamValue( xsPluginItem, EDPluginExecProcessXIA2CORE.CONF_EXEC_PROCESS_VERSION_STRING) if (strVersion == None): EDVerbose.DEBUG("EDPluginExecProcessXIA2CORE.configure: No configuration parameter found for: " + \ EDPluginExecProcessXIA2CORE.CONF_EXEC_PROCESS_VERSION_STRING + ", NO default value!") else: self.setStringVersion(strVersion) if (self.__strLogFileName == None): self.setLogFileName(self.getBaseName() + ".log") if (self.__strErrorLogFileName == None): self.setErrorLogFileName(self.getBaseName() + ".err") if self.__strExecutable is None: EDVerbose.ERROR("Executable not defined in configuration file") # shall we raise an exception? self.__strPathToHostNamePidFile = os.path.join( self.getWorkingDirectory(), os.path.basename(self.__strExecutable) + "_hostNamePid.txt") return
def configure(self): """ Configures the plugin from the configuration file with the following parameters - The shell that will execute the script - Script executor - Script executable to be invoked - Path to CCP4 setup file if required - The 3rd party executable installed version """ EDPluginExec.configure(self) EDVerbose.DEBUG("EDPluginExecProcessXIA2CORE.configure") xsPluginItem = self.getConfiguration() if (xsPluginItem == None): EDVerbose.warning( "EDPluginExecProcessXIA2CORE.configure: No plugin item defined.") xsPluginItem = XSPluginItem() if (self.getExecutable() is None): strExecutable = EDConfiguration.getStringParamValue( xsPluginItem, EDPluginExecProcessXIA2CORE.CONF_EXEC_PROCESS_EXECUTABLE) if(strExecutable == None): strErrorMessage = "Configuration parameter missing: " + \ EDPluginExecProcessXIA2CORE.CONF_EXEC_PROCESS_EXECUTABLE EDVerbose.error(strErrorMessage) self.addErrorMessage(strErrorMessage) self.setFailure() if (EDVerbose.isVerboseDebug()): raise RuntimeError, strErrorMessage else: # Check that the executable file exists if (os.path.exists(strExecutable) == False): strErrorMessage = "Cannot find configured " + EDPluginExecProcessXIA2CORE.CONF_EXEC_PROCESS_EXECUTABLE + " : " + strExecutable EDVerbose.error(strErrorMessage) self.addErrorMessage(strErrorMessage) self.setFailure() if (EDVerbose.isVerboseDebug()): raise RuntimeError, strErrorMessage else: self.setExecutable(strExecutable) if (self.getConfigXIA2COREType() is None): strXIA2COREType = EDConfiguration.getStringParamValue( xsPluginItem, EDPluginExecProcessXIA2CORE.CONF_EXEC_PROCESS_XIA2CORE_TYPE) if(strXIA2COREType == None): strErrorMessage = "Configuration parameter not set: " + \ EDPluginExecProcessXIA2CORE.CONF_EXEC_PROCESS_XIA2CORE_TYPE EDVerbose.DEBUG(strErrorMessage) else: # FIXME test that this is a legal name self.__strConfigXIA2COREType = strXIA2COREType strVersion = EDConfiguration.getStringParamValue(xsPluginItem, EDPluginExecProcessXIA2CORE.CONF_EXEC_PROCESS_VERSION_STRING) if(strVersion == None): EDVerbose.DEBUG("EDPluginExecProcessXIA2CORE.configure: No configuration parameter found for: " + \ EDPluginExecProcessXIA2CORE.CONF_EXEC_PROCESS_VERSION_STRING + ", NO default value!") else: self.setStringVersion(strVersion) if (self.__strLogFileName == None): self.setLogFileName(self.getBaseName() + ".log") if (self.__strErrorLogFileName == None): self.setErrorLogFileName(self.getBaseName() + ".err") if self.__strExecutable is None: EDVerbose.ERROR("Executable not defined in configuration file") # shall we raise an exception? self.__strPathToHostNamePidFile = os.path.join(self.getWorkingDirectory(), os.path.basename(self.__strExecutable) + "_hostNamePid.txt") return