source: sasview/sansmodels/src/sans/models/NoStructure.py @ 4d74a8f

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 4d74a8f was 4ef9dff, checked in by Gervaise Alina <gervyh@…>, 15 years ago

clone function return 1

  • Property mode set to 100644
File size: 1.6 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 NoStructure(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 = "NoStructure"
20        self.description=""" NoStructure factor
21        F(x)= 1
22        """
23        ## Parameter details [units, min, max]
24        self.details = {}
25        #list of parameter that cannot be fitted
26        self.fixed= []
27    def clone(self):
28        """ Return a identical copy of self """
29        return 1
30   
31    def run(self, x = 0.0):
32        """ Evaluate the model
33            @param x: input x
34            @return: 1
35        """
36        if x.__class__.__name__ == 'list':
37            return 1
38        elif x.__class__.__name__ == 'tuple':
39            raise ValueError, "Tuples are not allowed as input to BaseComponent models"
40        else:
41            return 1
42   
43    def runXY(self, x = 0.0):
44        """ Evaluate the model
45            @param x: input x, or [x, y] [radian]
46            @return: sin(x) or sin(x)*sin(y)
47        """
48        if x.__class__.__name__ == 'list':
49            return 1
50        elif x.__class__.__name__ == 'tuple':
51            raise ValueError, "Tuples are not allowed as input to BaseComponent models"
52        else:
53            return 1
54   
55# End of file
Note: See TracBrowser for help on using the repository browser.