Ignore:
Timestamp:
Aug 31, 2009 5:25:44 PM (15 years ago)
Author:
Jae Cho <jhjcho@…>
Branches:
master, ESS_GUI, ESS_GUI_Docs, ESS_GUI_batch_fitting, ESS_GUI_bumps_abstraction, ESS_GUI_iss1116, ESS_GUI_iss879, ESS_GUI_iss959, ESS_GUI_opencl, ESS_GUI_ordering, ESS_GUI_sync_sascalc, costrafo411, magnetic_scatt, release-4.1.1, release-4.1.2, release-4.2.2, release_4.0.1, ticket-1009, ticket-1094-headless, ticket-1242-2d-resolution, ticket-1243, ticket-1249, ticket885, unittest-saveload
Children:
5be36bb
Parents:
572beba
Message:

calculation of the effective radius are added

File:
1 edited

Legend:

Unmodified
Added
Removed
  • sansmodels/src/sans/models/c_models/CSchulz.cpp

    r870f131 r5eb9154  
    334334        }        
    335335} 
    336  
     336/** 
     337 * Function to call to calculate_ER 
     338 * @return: effective radius value  
     339 */ 
     340static PyObject * calculate_ER(CSchulz *self) { 
     341 
     342        PyObject* pars; 
     343        int npars; 
     344         
     345        // Get parameters 
     346         
     347            // Reader parameter dictionary 
     348    self->model->scale = PyFloat_AsDouble( PyDict_GetItemString(self->params, "scale") ); 
     349    self->model->sigma = PyFloat_AsDouble( PyDict_GetItemString(self->params, "sigma") ); 
     350    self->model->center = PyFloat_AsDouble( PyDict_GetItemString(self->params, "center") ); 
     351    // Read in dispersion parameters 
     352    PyObject* disp_dict; 
     353    DispersionVisitor* visitor = new DispersionVisitor(); 
     354 
     355                 
     356        return Py_BuildValue("d",(*(self->model)).calculate_ER()); 
     357 
     358} 
    337359/** 
    338360 * Function to call to evaluate model in cartesian coordinates 
     
    428450    {"runXY",      (PyCFunction)runXY     , METH_VARARGS, 
    429451      "Evaluate the model at a given Q or Qx, Qy"}, 
     452    {"calculate_ER",      (PyCFunction)calculate_ER     , METH_VARARGS, 
     453      "Evaluate the model at a given Q or Q, phi"}, 
    430454       
    431455    {"evalDistribution",  (PyCFunction)evalDistribution , METH_VARARGS, 
Note: See TracChangeset for help on using the changeset viewer.