source: sasview/sansmodels/src/sans/models/HayterMSAStructure.py @ 7c427a6

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 7c427a6 was 0824909, checked in by Jae Cho <jhjcho@…>, 16 years ago

changed notation of units

  • Property mode set to 100644
File size: 3.8 KB
RevLine 
[1bbf2ac]1#!/usr/bin/env python
2"""
3        This software was developed by the University of Tennessee as part of the
4        Distributed Data Analysis of Neutron Scattering Experiments (DANSE)
5        project funded by the US National Science Foundation.
6
7        If you use DANSE applications to do scientific research that leads to
8        publication, we ask that you acknowledge the use of the software with the
9        following sentence:
10
11        "This work benefited from DANSE software developed under NSF award DMR-0520547."
12
13        copyright 2008, University of Tennessee
14"""
15
16""" Provide functionality for a C extension model
17
18        WARNING: THIS FILE WAS GENERATED BY WRAPPERGENERATOR.PY
[0824909]19                 DO NOT MODIFY THIS FILE, MODIFY ..\c_extensions\HayterMSA.h
[1bbf2ac]20                 AND RE-RUN THE GENERATOR SCRIPT
21
22"""
23
24from sans.models.BaseComponent import BaseComponent
25from sans_extension.c_models import CHayterMSAStructure
26import copy   
27   
28class HayterMSAStructure(CHayterMSAStructure, BaseComponent):
29    """ Class that evaluates a HayterMSAStructure model.
[0824909]30        This file was auto-generated from ..\c_extensions\HayterMSA.h.
[1bbf2ac]31        Refer to that file and the structure it contains
32        for details of the model.
33        List of default parameters:
[0824909]34         radius          = 20.75 [Å]
[1bbf2ac]35         charge          = 19.0
36         volfraction     = 0.0192
[0824909]37         temperature     = 318.16 [K]
38         saltconc        = 0.0 [M]
[1bbf2ac]39         dielectconst    = 71.08
40
41    """
42       
43    def __init__(self):
44        """ Initialization """
45       
46        # Initialize BaseComponent first, then sphere
47        BaseComponent.__init__(self)
48        CHayterMSAStructure.__init__(self)
49       
50        ## Name of the model
51        self.name = "HayterMSAStructure"
52        ## Model description
53        self.description ="""To calculate the structure factor (the Fourier transform
54                of the pair correlation function g(r)) for
55                a system of charged, spheroidal objects in
56                a dielectric medium. When combined with an
57                appropriate form factor, this allows
58                for inclusion of the interparticle
59                interference effects due to screened coulomb
60                repulsion between charged particles.
61                (note: charge > 0 required.)
62               
63                Ref: JP Hansen and JB Hayter, Molecular
64                Physics 46, 651-656 (1982).
65                """
66       
67                ## Parameter details [units, min, max]
68        self.details = {}
[0824909]69        self.details['radius'] = ['[Å]', None, None]
[1bbf2ac]70        self.details['charge'] = ['', None, None]
71        self.details['volfraction'] = ['', None, None]
[0824909]72        self.details['temperature'] = ['[K]', None, None]
73        self.details['saltconc'] = ['[M]', None, None]
[1bbf2ac]74        self.details['dielectconst'] = ['', None, None]
75
76                ## fittable parameters
77        self.fixed=['radius.width']
[0824909]78       
79        ## parameters with orientation
80        self.orientation_params =[]
[1bbf2ac]81   
82    def clone(self):
83        """ Return a identical copy of self """
84        return self._clone(HayterMSAStructure())   
85   
86    def run(self, x = 0.0):
87        """ Evaluate the model
88            @param x: input q, or [q,phi]
89            @return: scattering function P(q)
90        """
91       
92        return CHayterMSAStructure.run(self, x)
93   
94    def runXY(self, x = 0.0):
95        """ Evaluate the model in cartesian coordinates
96            @param x: input q, or [qx, qy]
97            @return: scattering function P(q)
98        """
99       
100        return CHayterMSAStructure.runXY(self, x)
101       
102    def set_dispersion(self, parameter, dispersion):
103        """
104            Set the dispersion object for a model parameter
105            @param parameter: name of the parameter [string]
106            @dispersion: dispersion object of type DispersionModel
107        """
108        return CHayterMSAStructure.set_dispersion(self, parameter, dispersion.cdisp)
109       
110   
111# End of file
Note: See TracBrowser for help on using the repository browser.