def configure(self, _edPlugin=None):
     EDPluginControl.configure(self)
     self.DEBUG("EDPluginControlReadImageHeaderv10.configure")
     self.fMXWaitFileTimeOut = float(self.config.get("MXWaitFileTimeOut", self.fMXWaitFileTimeOut))
     self.minImageSize = self.config.get("minImageSize")
     if self.minImageSize is None:
         self.minImageSize = self.defaultMinImageSize
    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)
        self.DEBUG("EDPluginControlCharForReorientInterfacev2_0.configure")
        strUseISPyBPlugin = "false"

        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 = self.config.get("useISPyBPlugin",
                                            strUseISPyBPlugin)

        if (strUseISPyBPlugin.lower() != "true"):
            self._EDPluginControlInterfacev2_0__strEDPluginControlISPyBName = None
 def configure(self):
     EDPluginControl.configure(self)
     if not self.configured:
         with self.classlock:
             if not self.configured:
                 EDPluginControl.configure(self)
                 dammif_jobs = self.config.get("dammifJobs", None)
                 if (dammif_jobs != None):
                     self.__class__.dammif_jobs = int(dammif_jobs)
                     self.DEBUG("EDPluginControlSaxsModelingv1_1.configure: setting number of dammif jobs to %d" % self.dammif_jobs)
                 unit = self.config.get("unit", None)
                 if (unit != None):
                     self.__class__.unit = unit.upper()
                     self.DEBUG("EDPluginControlSaxsModelingv1_1.configure: setting input units to %s" % self.unit)
                 symmetry = self.config.get("symmetry", None)
                 if (symmetry != None):
                     self.__class__.symmetry = symmetry
                     self.DEBUG("EDPluginControlSaxsModelingv1_1.configure: setting symmetry to %s" % self.symmetry)
                 mode = self.config.get("mode", None)
                 if (mode != None):
                     self.__class__.mode = mode
                     self.DEBUG("EDPluginControlSaxsModelingv1_1.configure: setting dammif mode to %s" % self.mode)
                 clusterSize = self.config.get("clusterSize", None)
                 if (clusterSize != None):
                     self.__class__.cluster_size = int(clusterSize)
                     self.DEBUG("EDPluginControl.configure: setting cluster size to %d" % self.cluster_size)
                 self.__class__.configured = True
示例#4
0
    def configure(self):
        """
        Configures the plugin from the configuration file with the following parameters:
        - CONF_MAX_THREAD max number of threads in the action cluster
        - CONF_FILE_SIZE minimum file size 
        """
        EDPluginControl.configure(self)
        self.DEBUG("EDPluginBioSaxsToSASv1_0.configure")

        if (self.__class__.size is None) or (self.__class__.maxThreads is None):
            xsPluginItem = self.getConfiguration()
            if (xsPluginItem == None):
                self.warning("EDPluginBioSaxsToSASv1_0.configure: No plugin item defined.")
                xsPluginItem = XSPluginItem()
            conf_size = self.config.get(self.CONF_FILE_SIZE, None)
            if conf_size is None:
                strMessage = 'EDPluginBioSaxsToSASv1_0.configure: Configuration parameter missing: \
    %s for %s, defaulting to "1000"' % (self.CONF_FILE_SIZE, EDUtilsPath.EDNA_SITE)
                self.WARNING(strMessage)
                self.addErrorWarningMessagesToExecutiveSummary(strMessage)
                self.__class__.size = 1000
            else:
                self.__class__.size = int(conf_size)
            maxThreads = self.config.get(self.CONF_MAX_THREAD, None)
            if maxThreads is None:
                strMessage = 'EDPluginBioSaxsToSASv1_0.configure: Configuration parameter missing: \
    %s for %s, defaulting to "max"' % (self.CONF_MAX_THREAD, EDUtilsPath.EDNA_SITE)
                self.WARNING(strMessage)
                self.addErrorWarningMessagesToExecutiveSummary(strMessage)
                self.__class__.maxThreads = None
            else:
                self.__class__.maxThreads = int(maxThreads)
示例#5
0
 def configure(self):
     EDPluginControl.configure(self)
     self.DEBUG("EDPluginControlInterfaceToMXCuBEv1_3.configure")
     self.strEDNAEmailSender = self.config.get(self.EDNA_EMAIL_SENDER,
                                               self.strEDNAEmailSender)
     self.strEDNAContactEmail = self.config.get(self.EDNA_CONTACT_EMAIL,
                                                self.strEDNAContactEmail)
    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("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, _edPlugin = None):
     EDPluginControl.configure(self)
     self.DEBUG("EDPluginControlReadImageHeaderv10.configure")
     if self.getConfiguration():
         xsDataStringParameter = EDConfiguration.getParamItem(self.getConfiguration(), "waitFileTimeOut")
         if xsDataStringParameter:
             self.fWaitFileTimeOut = float(xsDataStringParameter.getValue())
示例#9
0
    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):
        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):
        """
        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, _edPlugin=None):
     EDPluginControl.configure(self)
     self.DEBUG("EDPluginControlImageQualityIndicatorsv1_4.configure")
     self.fMXWaitFileTimeOut = float(self.config.get("MXWaitFileTimeOut", self.fMXWaitFileTimeOut))
     self.minImageSize = self.config.get("minImageSize")
     if self.minImageSize is None:
         self.minImageSize = self.defaultMinImageSize
示例#13
0
 def configure(self, _edPlugin=None):
     EDPluginControl.configure(self)
     self.DEBUG("EDPluginControlReadImageHeaderv10.configure")
     self.fMXWaitFileTimeOut = float(
         self.config.get("MXWaitFileTimeOut", self.fMXWaitFileTimeOut))
     self.minImageSize = self.config.get("minImageSize")
     if self.minImageSize is None:
         self.minImageSize = self.defaultMinImageSize
 def configure(self):
     """
     Gets the configuration parameters (if any).
     """
     EDPluginControl.configure(self)
     self.DEBUG("EDPluginControlInterfacev1_1.configure")
     if self.getControlledPluginName("characterisationPlugin") is not None:
         self.__strPluginCharacterisationName = self.getControlledPluginName("characterisationPlugin")
示例#15
0
 def configure(self):
     EDPluginControl.configure(self)
     self.DEBUG("EDPluginControlCharacterisationv2_0.configure")
     strPointlessOn = self.config.get("POINTLESS", None)
     if(strPointlessOn == None or strPointlessOn != "True"):
         self.strPluginIntegrationName = "EDPluginControlIntegrationv10"
     else:
         self.strPluginIntegrationName = "EDPluginControlIntegrationPointlessv10"
 def configure(self, _edPlugin=None):
     EDPluginControl.configure(self)
     self.DEBUG("EDPluginControlReadImageHeaderv10.configure")
     if self.getConfiguration():
         xsDataStringParameter = EDConfiguration.getParamItem(
             self.getConfiguration(), "waitFileTimeOut")
         if xsDataStringParameter:
             self.fWaitFileTimeOut = float(xsDataStringParameter.getValue())
示例#17
0
 def configure(self, _edPlugin=None):
     EDPluginControl.configure(self)
     self.DEBUG("EDPluginControlImageQualityIndicatorsv1_4.configure")
     self.fMXWaitFileTimeOut = float(
         self.config.get("MXWaitFileTimeOut", self.fMXWaitFileTimeOut))
     self.minImageSize = self.config.get("minImageSize")
     if self.minImageSize is None:
         self.minImageSize = self.defaultMinImageSize
 def configure(self):
     EDPluginControl.configure(self)
     self.DEBUG("EDPluginControlIntegrationv10.configure")
     strMaxRMSSpotDeviation = self.config.get(self.__strCONF_CONTROL_INTEGRATION_MAX_RMS)
     if(strMaxRMSSpotDeviation == None):
         self.DEBUG("EDPluginControlIntegrationv10.configure: No configuration parameter found for: " + self.__strCONF_CONTROL_INTEGRATION_MAX_RMS + ", no default value.")
     else:
         self.setMaxRMSSpotDeviation(float(strMaxRMSSpotDeviation))
示例#19
0
 def configure(self):
     """
     Gets the EDPluginControl parameters from the configuration file and stores them in class member attributes.
     """
     EDPluginControl.configure(self)
     if (self.getControlledPluginName("indexingPlugin") is not None):
         self.strPluginIndexingName = self.getControlledPluginName("indexingPlugin")
     if (self.getControlledPluginName("generatePredictionPlugin") is not None):
         self.strPluginGeneratePredictionName = self.getControlledPluginName("generatePredictionPlugin")
 def configure(self):
     """
     Gets the configuration parameters (if any).
     """
     EDPluginControl.configure(self)
     if (self.getControlledPluginName("integrationPlugin") is not None):
         self.__strPluginIntegrationName = self.getControlledPluginName("integrationPlugin")
     if (self.getControlledPluginName("strategyPlugin") is not None):
         self.__strPluginStrategyName = self.getControlledPluginName("strategyPlugin")
 def configure(self):
     """
     Gets the configuration parameters (if any).
     """
     EDPluginControl.configure(self)
     if (self.getControlledPluginName("integrationPlugin") is not None):
         self.__strPluginIntegrationName = self.getControlledPluginName("integrationPlugin")
     if (self.getControlledPluginName("strategyPlugin") is not None):
         self.__strPluginStrategyName = self.getControlledPluginName("strategyPlugin")
示例#22
0
 def configure(self):
     EDPluginControl.configure(self)
     EDVerbose.DEBUG("EDPluginControlStrategyv1_2.configure")
     strSymopHome = self.config.get(self._strCONF_SYMOP_HOME)
     if strSymopHome is 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)
示例#23
0
 def configure(self):
     EDPluginControl.configure(self)
     EDVerbose.DEBUG("EDPluginControlStrategyv1_2.configure")
     strSymopHome = self.config.get(self._strCONF_SYMOP_HOME)
     if strSymopHome is 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 ):
     """
     configure the plugin, mainly boiler plate code in here, to make sure the underlying code is being run
     """
     EDPluginControl.configure( self )
     EDVerbose.DEBUG( strftime("%Y-%m-%d %H:%M:%S") + "  *** EDPluginControlDLSArchiverv10.configure" )
     xsPluginItem = self.getConfiguration()
     if ( xsPluginItem == None ):
         EDVerbose.warning( "EDPluginControlDLSArchiverv10.configure: No DLS Archiver plugin item defined." )
         xsPluginItem = XSPluginItem()
 def configure(self, _edPlugin = None):
     EDPluginControl.configure(self)
     self.DEBUG("EDPluginControlReadImageHeaderv10.configure")
     self.fMXWaitFileTimeOut = float(self.config.get("MXWaitFileTimeOut", self.fMXWaitFileTimeOut))
     self.bDoISPyBUpload = self.config.get("do_ispyb_upload")
     if self.bDoISPyBUpload is None or self.bDoISPyBUpload == "false":
         self.bDoISPyBUpload = False
     self.minImageSize = self.config.get("minImageSize")
     if self.minImageSize is None:
         self.minImageSize = self.defaultMinImageSize
 def configure(self):
     EDPluginControl.configure(self)
     self.DEBUG("EDPluginControlKappaStrategyv2_0.configure")
     bKappaOn = self.config.get("KAPPA")
     if bKappaOn:
         # self.strPluginStrategyName = "EDPluginControlStrategyv10"
         # self.strPluginStrategyName = "EDPluginControlStrategyv2_0"
         self.KappaStrategy = 1
     else:
         self.KappaStrategy = 0
 def configure(self):
     EDPluginControl.configure(self)
     self.DEBUG("EDPluginControlIndexingIndicatorsv1_1.configure")
     strSymopHome = self.config.get(self.strCONF_SYMOP_HOME)
     if strSymopHome is None:
         strWarningMessage = "EDPluginControlIndexingIndicatorsv1_1: Configuration parameter '%s' not found" % self.strCONF_SYMOP_HOME
         self.warning(strWarningMessage)
         self.addWarningMessage(strWarningMessage)
     else:
         self.strSymopLib = os.path.join(strSymopHome, "symop.lib")
    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"
示例#29
0
    def configure(self):
        EDPluginControl.configure(self)
        self.batchSize = self.config.get("batchSize")
        self.hdf5BatchSize = self.config.get("hdf5BatchSize")

        self._strMxCuBE_URI = self.config.get("mxCuBE_URI", None)
        if self._strMxCuBE_URI is not None:
            self.DEBUG("Enabling sending messages to mxCuBE via URI {0}".format(self._strMxCuBE_URI))
            self._oServerProxy = xmlrpclib.ServerProxy(self._strMxCuBE_URI)

        self.gnuplot = self.config.get("gnuplot", self.gnuplot)
 def configure(self):
     EDPluginControl.configure(self)
     self.DEBUG("EDPluginControlInterfaceToMXCuBEv1_4.configure")
     self.strEDNAEmailSender = self.config.get(self.EDNA_EMAIL_SENDER, self.strEDNAEmailSender)
     self.strEDNAContactEmail = self.config.get(self.EDNA_CONTACT_EMAIL, self.strEDNAContactEmail)
     self.strMxCuBE_URI = self.config.get("mxCuBE_URI", None)
     if self.strMxCuBE_URI is not None and "mxCuBE_XMLRPC_log" in os.environ.keys():
         self.DEBUG("Enabling sending messages to mxCuBE via URI {0}".format(self.strMxCuBE_URI))
         self.oServerProxy = ServerProxy(self.strMxCuBE_URI)
     self.minImageSize = int(self.config.get("minImageSize", self.minImageSize))
     self.fMXWaitFileTimeOut = int(self.config.get("fileTimeOut", self.fMXWaitFileTimeOut))
 def configure(self):
     """
     Configures the plugin from the configuration file with the following parameters:
      - DummyPixelValue: the value be assigned to dummy pixels.
      - DummyPixelDelta: the value be assigned to delta dummy.
      - DeviceType: "lut_ocl_1,3" will select device #3 on first platform #1 
     """
     EDPluginControl.configure(self)
     if not self.__configured:
         with self.semaphore:
             if not self.__configured:
                 self.DEBUG("EDPluginBioSaxsProcessOneFilev1_5.configure")
                 dummy = self.config.get(self.CONF_DUMMY_PIXEL_VALUE)
                 if dummy is None:
                     strMessage = 'EDPluginBioSaxsProcessOneFilev1_5.configure: %s Configuration parameter missing: \
         %s, defaulting to "%s"' % (self.getBaseName(),
                                    self.CONF_DUMMY_PIXEL_VALUE, self.dummy)
                     self.WARNING(strMessage)
                     self.addErrorWarningMessagesToExecutiveSummary(
                         strMessage)
                 else:
                     self.__class__.dummy = float(dummy)
                 ddummy = self.config.get(self.CONF_DUMMY_PIXEL_DELTA)
                 if ddummy is None:
                     strMessage = 'EDPluginBioSaxsProcessOneFilev1_5.configure: %s Configuration parameter missing: \
         %s, defaulting to "%s"' % (self.getBaseName(),
                                    self.CONF_DUMMY_PIXEL_DELTA,
                                    self.delta_dummy)
                     self.WARNING(strMessage)
                     self.addErrorWarningMessagesToExecutiveSummary(
                         strMessage)
                 else:
                     self.__class__.delta_dummy = float(ddummy)
                 method = self.config.get(self.CONF_OPENCL_DEVICE)
                 if method is None:
                     strMessage = 'EDPluginBioSaxsProcessOneFilev1_5.configure: %s Configuration parameter missing: \
         %s, defaulting to "%s"' % (self.getBaseName(),
                                    self.CONF_OPENCL_DEVICE, self.METHOD)
                     self.WARNING(strMessage)
                     self.addErrorWarningMessagesToExecutiveSummary(
                         strMessage)
                 else:
                     self.__class__.METHOD = method
                 number_of_bins = self.config.get(self.CONF_NUMBER_OF_BINS)
                 if number_of_bins is None:
                     strMessage = 'EDPluginBioSaxsProcessOneFilev1_5.configure: %s Configuration parameter missing: \
         %s, defaulting to max(image.shape)' % (self.getBaseName(),
                                                self.CONF_NUMBER_OF_BINS)
                     self.WARNING(strMessage)
                     self.addErrorWarningMessagesToExecutiveSummary(
                         strMessage)
                 else:
                     self.__class__.number_of_bins = number_of_bins
                 self.__class__.__configured = True
 def configure(self, _edPlugin=None):
     EDPluginControl.configure(self)
     self.DEBUG("EDPluginControlReadImageHeaderv10.configure")
     self.fMXWaitFileTimeOut = float(
         self.config.get("MXWaitFileTimeOut", self.fMXWaitFileTimeOut))
     self.bDoISPyBUpload = self.config.get("do_ispyb_upload")
     if self.bDoISPyBUpload is None or self.bDoISPyBUpload == "false":
         self.bDoISPyBUpload = False
     self.minImageSize = self.config.get("minImageSize")
     if self.minImageSize is None:
         self.minImageSize = self.defaultMinImageSize
 def configure(self):
     """
     Gets the configuration parameters (if any).
     """
     EDPluginControl.configure(self)
     EDVerbose.DEBUG("EDPluginControlInterfacev1_1.configure")
     pluginConfiguration = self.getConfiguration()
     if (pluginConfiguration is None):
         EDVerbose.DEBUG("No plugin configuration found for EDPluginControlInterfacev1_2.")
     else:
         if (self.getControlledPluginName("characterisationPlugin") is not None):
             self.__strPluginCharacterisationName = self.getControlledPluginName("characterisationPlugin")
 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
示例#35
0
 def configure(self):
     """
     Configures the HPLC plugin by reading from the configuration file 
      - The threshold for similarity with sample & buffer
     """
     EDPluginControl.configure(self)
     if self.__class__.SIMILARITY_THRESHOLD_SAMPLE is None:
         with self._sem:
             if self.__class__.SIMILARITY_THRESHOLD_SAMPLE is None:
                 self.DEBUG("EDPluginBioSaxsHPLCv1_3.configure")
                 self.__class__.SIMILARITY_THRESHOLD_BUFFER = float(self.config.get(self.SIMILARITY_THRESHOLD_BUFFER_KEY, self.SIMILARITY_THRESHOLD_BUFFER_DEFAULT))
                 self.__class__.SIMILARITY_THRESHOLD_SAMPLE = float(self.config.get(self.SIMILARITY_THRESHOLD_SAMPLE_KEY, self.SIMILARITY_THRESHOLD_SAMPLE_DEFAULT))
示例#36
0
 def configure(self):
     EDPluginControl.configure(self)
     self.DEBUG("EDPluginControlIntegrationv10.configure")
     strMaxRMSSpotDeviation = self.config.get(
         self.__strCONF_CONTROL_INTEGRATION_MAX_RMS)
     if (strMaxRMSSpotDeviation == None):
         self.DEBUG(
             "EDPluginControlIntegrationv10.configure: No configuration parameter found for: "
             + self.__strCONF_CONTROL_INTEGRATION_MAX_RMS +
             ", no default value.")
     else:
         self.setMaxRMSSpotDeviation(float(strMaxRMSSpotDeviation))
示例#37
0
    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)
     self.DEBUG("EDPluginControlCharacterisationv1_6.configure")
     self._strMxCuBE_URI = self.config.get("mxCuBE_URI", None)
     if self._strMxCuBE_URI is not None and "mxCuBE_XMLRPC_log" in os.environ.keys():
         self.DEBUG("Enabling sending messages to mxCuBE via URI {0}".format(self._strMxCuBE_URI))
         self._oServerProxy = xmlrpclib.ServerProxy(self._strMxCuBE_URI)
     self._runKappa = self.config.get("runKappa", False)
     self._fMinTransmission = self.config.get("minTransmissionWarning", self._fMinTransmission)
 def configure(self):
     """
     Gets the configuration parameters (if any).
     """
     EDPluginControl.configure(self)
     self.DEBUG("EDPluginControlInterfacev1_1.configure")
     pluginConfiguration = self.getConfiguration()
     if (pluginConfiguration is None):
         self.DEBUG("No plugin configuration found for EDPluginControlInterfacev1_2.")
     else:
         if (self.getControlledPluginName("characterisationPlugin") is not None):
             self.__strPluginCharacterisationName = self.getControlledPluginName("characterisationPlugin")
 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
示例#41
0
 def configure(self):
     """
     Configures the ISPyB webservice access with the following parameters:
      - The "url" key from config file        
     """
     EDPluginControl.configure(self)
     if self.URL is None:
         self.DEBUG("EDPluginBioSaxsSolutionScatteringISPyBv1_0.configure")
         url = self.config.get(self.CONF_URL_KEY, None)
         if url:
             self.__class__.URL = url
         else:
             self.__class__.URL = self.CONF_URL_DEFAULT
 def configure(self):
     """
     Configures the ISPyB webservice access with the following parameters:
      - The "url" key from config file        
     """
     EDPluginControl.configure(self)
     if self.URL is None:
         self.DEBUG("EDPluginBioSaxsSolutionScatteringISPyBv1_0.configure")
         url = self.config.get(self.CONF_URL_KEY, None)
         if url:
             self.__class__.URL = url
         else:
             self.__class__.URL = self.CONF_URL_DEFAULT
示例#43
0
 def configure(self):
     """
     configure the plugin, mainly boiler plate code in here, to make sure the underlying code is being run
     """
     EDPluginControl.configure(self)
     EDVerbose.DEBUG(
         strftime("%Y-%m-%d %H:%M:%S") +
         "  *** EDPluginControlDLSArchiverv10.configure")
     xsPluginItem = self.getConfiguration()
     if (xsPluginItem == None):
         EDVerbose.warning(
             "EDPluginControlDLSArchiverv10.configure: No DLS Archiver plugin item defined."
         )
         xsPluginItem = XSPluginItem()
 def configure(self):
     EDPluginControl.configure(self)
     self.DEBUG("EDPluginControlStrategyv1_2.configure")
     strSymopHome = self.config.get(self._strCONF_SYMOP_HOME)
     if strSymopHome is None:
         strWarningMessage = "EDPluginControlStrategyv1_2: No configuration parameter found for {0}".format(
             self._strCONF_SYMOP_HOME
         )
         self.warning(strWarningMessage)
         self.addWarningMessage(strWarningMessage)
     else:
         self.setSymopHome(strSymopHome)
     # Even 100 images?
     self.roundUpToEven100 = self.config.get("roundUpToEven100", False)
 def configure(self):
     """
     Gets the configuration parameters (if any).
     """
     EDPluginControl.configure(self)
     self.DEBUG("EDPluginControlInterfacev2_0.configure")
     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 = self.config.get("useISPyBPlugin", False)
     if not bUseISPyBPlugin:
         self.strEDPluginControlISPyBName = None
示例#46
0
 def configure(self):
     """
     Gets the configuration parameters (if any).
     """
     EDPluginControl.configure(self)
     self.DEBUG("EDPluginControlCharacterisationv1_6.configure")
     self._strMxCuBE_URI = self.config.get("mxCuBE_URI", None)
     if self._strMxCuBE_URI is not None and "mxCuBE_XMLRPC_log" in os.environ.keys(
     ):
         self.DEBUG(
             "Enabling sending messages to mxCuBE via URI {0}".format(
                 self._strMxCuBE_URI))
         self._oServerProxy = xmlrpclib.ServerProxy(self._strMxCuBE_URI)
     self._runKappa = self.config.get("runKappa", False)
     self._fMinTransmission = self.config.get("minTransmissionWarning",
                                              self._fMinTransmission)
 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 be assigned to dummy pixels.
      - DummyPixelDelta: the value be assigned to delta dummy.
      - DeviceType: "lut_ocl_1,3" will select device #3 on first platform #1 
     """
     EDPluginControl.configure(self)
     if not self.__configured:
         with self.semaphore:
             if not self.__configured:
                 self.DEBUG("EDPluginBioSaxsProcessOneFilev1_3.configure")
                 dummy = self.config.get(self.CONF_DUMMY_PIXEL_VALUE)
                 if dummy is None:
                     strMessage = (
                         'EDPluginBioSaxsProcessOneFilev1_3.configure: %s Configuration parameter missing: \
         %s, defaulting to "%s"'
                         % (self.getBaseName(), self.CONF_DUMMY_PIXEL_VALUE, self.dummy)
                     )
                     self.WARNING(strMessage)
                     self.addErrorWarningMessagesToExecutiveSummary(strMessage)
                 else:
                     self.__class__.dummy = float(dummy)
                 ddummy = self.config.get(self.CONF_DUMMY_PIXEL_DELTA)
                 if ddummy is None:
                     strMessage = (
                         'EDPluginBioSaxsProcessOneFilev1_3.configure: %s Configuration parameter missing: \
         %s, defaulting to "%s"'
                         % (self.getBaseName(), self.CONF_DUMMY_PIXEL_DELTA, self.delta_dummy)
                     )
                     self.WARNING(strMessage)
                     self.addErrorWarningMessagesToExecutiveSummary(strMessage)
                 else:
                     self.__class__.delta_dummy = float(ddummy)
                 method = self.config.get(self.CONF_OPENCL_DEVICE)
                 if method is None:
                     strMessage = (
                         'EDPluginBioSaxsProcessOneFilev1_3.configure: %s Configuration parameter missing: \
         %s, defaulting to "%s"'
                         % (self.getBaseName(), self.CONF_OPENCL_DEVICE, self.METHOD)
                     )
                     self.WARNING(strMessage)
                     self.addErrorWarningMessagesToExecutiveSummary(strMessage)
                 else:
                     self.__class__.METHOD = method
                 self.__class__.__configured = 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 = self.getStringConfigurationParameterValue(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)
示例#50
0
    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):
        """
        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
示例#52
0
    def configure(self):
        EDPluginControl.configure(self)
        EDVerbose.DEBUG("EDPluginControlKappaStrategyv2_0.configure")
        strSymopHome = self.config.get(self.strCONF_SYMOP_HOME)
        if strSymopHome is 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)

        bKappaOn = self.config.get("KAPPA")
        if bKappaOn:
            #self.strPluginStrategyName = "EDPluginControlStrategyv10"
            #self.strPluginStrategyName = "EDPluginControlStrategyv2_0"
            self.KappaStrategy = 1
        else:
            self.KappaStrategy = 0