예제 #1
0
 def __init__(self, name_or_function, **kwargs):
     """
     Initialise new instance.
     @param name: A valid name registered with the FunctionFactory.
     @param kwargs: Parameters (but not attributes) of this function. To set attributes use `attr` property.
             Example:
                 f = Function('TabulatedFunction', Scaling=2.0)
                 f.attr['Workspace'] = 'workspace_with_data'
     """
     from mantid.simpleapi import FunctionFactory
     if isinstance(name_or_function, str):
         self.function = FunctionFactory.createFunction(name_or_function)
     else:
         self.function = name_or_function
     if 'prefix' in kwargs:
         self.prefix = kwargs['prefix']
         del kwargs['prefix']
     else:
         self.prefix = ''
     # Function attributes.
     self._attrib = FunctionAttributes(self.function, self.prefix)
     # Function parameters.
     self._params = FunctionParameters(self.function, self.prefix)
     # The rest of kw arguments are treated as function parameters
     for param in kwargs:
         self._params[param] = kwargs[param]
예제 #2
0
파일: function.py 프로젝트: DanNixon/mantid
 def __init__(self, name_or_function, **kwargs):
     """
     Initialise new instance.
     @param name: A valid name registered with the FunctionFactory.
     @param kwargs: Parameters (but not attributes) of this function. To set attributes use `attr` property.
             Example:
                 f = Function('TabulatedFunction', Scaling=2.0)
                 f.attr['Workspace'] = 'workspace_with_data'
     """
     from mantid.simpleapi import FunctionFactory
     if isinstance(name_or_function, str):
         self.function = FunctionFactory.createFunction(name_or_function)
     else:
         self.function = name_or_function
     if 'prefix' in kwargs:
         self.prefix = kwargs['prefix']
         del kwargs['prefix']
     else:
         self.prefix = ''
     # Function attributes.
     self._attrib = FunctionAttributes(self.function, self.prefix)
     # Function parameters.
     self._params = FunctionParameters(self.function, self.prefix)
     # The rest of kw arguments are treated as function parameters
     for param in kwargs:
         self._params[param] = kwargs[param]
예제 #3
0
 def _makeFunction(self):
     from mantid.simpleapi import FunctionFactory
     self.function = FunctionFactory.createFunction('CrystalFieldFunction')
예제 #4
0
 def _makeFunction(self):
     from mantid.simpleapi import FunctionFactory
     self.function = FunctionFactory.createFunction('CrystalFieldFunction')
예제 #5
0
 def _makeFunction(self):
     self.function = FunctionFactory.createFunction('CrystalFieldFunction')