source: sasview/sansmodels/src/sans/models/NullModel.py @ 0cbfaeb

ESS_GUIESS_GUI_DocsESS_GUI_batch_fittingESS_GUI_bumps_abstractionESS_GUI_iss1116ESS_GUI_iss879ESS_GUI_iss959ESS_GUI_openclESS_GUI_orderingESS_GUI_sync_sascalccostrafo411magnetic_scattrelease-4.1.1release-4.1.2release-4.2.2release_4.0.1ticket-1009ticket-1094-headlessticket-1242-2d-resolutionticket-1243ticket-1249ticket885unittest-saveload
Last change on this file since 0cbfaeb was a68efd1, checked in by Gervaise Alina <gervyh@…>, 16 years ago

implement clone function for 3 models

  • Property mode set to 100644
File size: 1.5 KB
Line 
1#!/usr/bin/env python
2""" Provide sin(x) function as a BaseComponent model
3"""
4
5from sans.models.BaseComponent import BaseComponent
6import math
7 
8class NullModel(BaseComponent):
9    """ Class that evaluates a sin(x) model.
10    """
11       
12    def __init__(self):
13        """ Initialization """
14       
15        # Initialize BaseComponent first, then sphere
16        BaseComponent.__init__(self)
17       
18        ## Name of the model
19        self.name = "Error!"
20        self.description="""Error  model
21        F(x)= 0
22        """
23       
24    def clone(self):
25        """ Return a identical copy of self """
26        return self._clone(NullModel())   
27   
28    def run(self, x = 0.0):
29        """ Evaluate the model
30            @param x: input x
31            @return: 1
32        """
33        if x.__class__.__name__ == 'list':
34            return 0
35        elif x.__class__.__name__ == 'tuple':
36            raise ValueError, "Tuples are not allowed as input to BaseComponent models"
37        else:
38            return 0
39   
40    def runXY(self, x = 0.0):
41        """ Evaluate the model
42            @param x: input x, or [x, y] [radian]
43            @return: sin(x) or sin(x)*sin(y)
44        """
45        if x.__class__.__name__ == 'list':
46            return 0
47        elif x.__class__.__name__ == 'tuple':
48            raise ValueError, "Tuples are not allowed as input to BaseComponent models"
49        else:
50            return 0
51   
52# End of file
Note: See TracBrowser for help on using the repository browser.