Changeset fd080830 in sasview


Ignore:
Timestamp:
Jan 6, 2012 12:04:08 PM (12 years ago)
Author:
Mathieu Doucet <doucetm@…>
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:
886dde6b
Parents:
5b6e0f5
Message:

cleanup

Location:
sansmodels/src
Files:
5 deleted
1 edited

Legend:

Unmodified
Added
Removed
  • sansmodels/src/c_models/c_models.cpp

    r101065a rfd080830  
    4848void addCSLDCalFunc(PyObject *module); 
    4949 
    50 //void addCOblateModel(PyObject *module); 
    51 //void addCProlateModel(PyObject *module); 
    5250void addCLamellarModel(PyObject *module); 
    5351void addCLamellarFFHGModel(PyObject *module); 
     
    6260 
    6361extern "C" { 
    64         //void addCCoreShellCylinderModel(PyObject *module); 
    65         //void addCCoreShellModel(PyObject *module); 
    66         //void addCEllipsoidModel(PyObject *module); 
    67         //void addCEllipticalCylinderModel(PyObject *module); 
    68         void addDisperser(PyObject *module); 
     62  void addDisperser(PyObject *module); 
    6963} 
    7064void addCLorentzian(PyObject *module); 
     
    7771 */ 
    7872void del_dispersion_model(void *ptr){ 
    79         DispersionModel * disp = static_cast<DispersionModel *>(ptr); 
    80         delete disp; 
    81         return; 
     73  DispersionModel * disp = static_cast<DispersionModel *>(ptr); 
     74  delete disp; 
     75  return; 
    8276} 
    8377 
     
    8680 */ 
    8781PyObject * new_dispersion_model(PyObject *, PyObject *args) { 
    88         DispersionModel *disp = new DispersionModel(); 
    89         return PyCObject_FromVoidPtr(disp, del_dispersion_model); 
     82  DispersionModel *disp = new DispersionModel(); 
     83  return PyCObject_FromVoidPtr(disp, del_dispersion_model); 
    9084} 
    9185 
     
    9589 */ 
    9690void del_lognormal_dispersion(void *ptr){ 
    97         LogNormalDispersion * disp = static_cast<LogNormalDispersion *>(ptr); 
    98         delete disp; 
    99         return; 
     91  LogNormalDispersion * disp = static_cast<LogNormalDispersion *>(ptr); 
     92  delete disp; 
     93  return; 
    10094} 
    10195 
     
    10498 */ 
    10599PyObject * new_lognormal_dispersion(PyObject *, PyObject *args) { 
    106         LogNormalDispersion *disp = new LogNormalDispersion(); 
    107         return PyCObject_FromVoidPtr(disp, del_lognormal_dispersion); 
     100  LogNormalDispersion *disp = new LogNormalDispersion(); 
     101  return PyCObject_FromVoidPtr(disp, del_lognormal_dispersion); 
    108102} 
    109103 
     
    112106 */ 
    113107void del_gaussian_dispersion(void *ptr){ 
    114         GaussianDispersion * disp = static_cast<GaussianDispersion *>(ptr); 
    115         delete disp; 
    116         return; 
     108  GaussianDispersion * disp = static_cast<GaussianDispersion *>(ptr); 
     109  delete disp; 
     110  return; 
    117111} 
    118112 
     
    121115 */ 
    122116PyObject * new_gaussian_dispersion(PyObject *, PyObject *args) { 
    123         GaussianDispersion *disp = new GaussianDispersion(); 
    124         return PyCObject_FromVoidPtr(disp, del_gaussian_dispersion); 
     117  GaussianDispersion *disp = new GaussianDispersion(); 
     118  return PyCObject_FromVoidPtr(disp, del_gaussian_dispersion); 
    125119} 
    126120 
     
    130124 */ 
    131125void del_rectangle_dispersion(void *ptr){ 
    132         RectangleDispersion * disp = static_cast<RectangleDispersion *>(ptr); 
    133         delete disp; 
    134         return; 
     126  RectangleDispersion * disp = static_cast<RectangleDispersion *>(ptr); 
     127  delete disp; 
     128  return; 
    135129} 
    136130 
     
    139133 */ 
    140134PyObject * new_rectangle_dispersion(PyObject *, PyObject *args) { 
    141         RectangleDispersion *disp = new RectangleDispersion(); 
    142         return PyCObject_FromVoidPtr(disp, del_rectangle_dispersion); 
     135  RectangleDispersion *disp = new RectangleDispersion(); 
     136  return PyCObject_FromVoidPtr(disp, del_rectangle_dispersion); 
    143137} 
    144138 
     
    148142 */ 
    149143void del_schulz_dispersion(void *ptr){ 
    150         SchulzDispersion * disp = static_cast<SchulzDispersion *>(ptr); 
    151         delete disp; 
    152         return; 
     144  SchulzDispersion * disp = static_cast<SchulzDispersion *>(ptr); 
     145  delete disp; 
     146  return; 
    153147} 
    154148/** 
     
    156150 */ 
    157151PyObject * new_schulz_dispersion(PyObject *, PyObject *args) { 
    158         SchulzDispersion *disp = new SchulzDispersion(); 
    159         return PyCObject_FromVoidPtr(disp, del_schulz_dispersion); 
     152  SchulzDispersion *disp = new SchulzDispersion(); 
     153  return PyCObject_FromVoidPtr(disp, del_schulz_dispersion); 
    160154} 
    161155 
     
    165159 */ 
    166160void del_array_dispersion(void *ptr){ 
    167         ArrayDispersion * disp = static_cast<ArrayDispersion *>(ptr); 
    168         delete disp; 
    169         return; 
     161  ArrayDispersion * disp = static_cast<ArrayDispersion *>(ptr); 
     162  delete disp; 
     163  return; 
    170164} 
    171165 
     
    174168 */ 
    175169PyObject * new_array_dispersion(PyObject *, PyObject *args) { 
    176         ArrayDispersion *disp = new ArrayDispersion(); 
    177         return PyCObject_FromVoidPtr(disp, del_array_dispersion); 
     170  ArrayDispersion *disp = new ArrayDispersion(); 
     171  return PyCObject_FromVoidPtr(disp, del_array_dispersion); 
    178172} 
    179173 
    180174#define INVECTOR(obj,buf,len)                                                                           \ 
    181175    do { \ 
    182         int err = PyObject_AsReadBuffer(obj, (const void **)(&buf), &len); \ 
    183         if (err < 0) return NULL; \ 
    184         len /= sizeof(*buf); \ 
     176      int err = PyObject_AsReadBuffer(obj, (const void **)(&buf), &len); \ 
     177      if (err < 0) return NULL; \ 
     178      len /= sizeof(*buf); \ 
    185179    } while (0) 
    186180 
     
    189183 */ 
    190184PyObject * set_weights(PyObject *, PyObject *args) { 
    191         PyObject *val_obj; 
    192         PyObject *wei_obj; 
    193         PyObject *disp; 
    194         Py_ssize_t nval; 
    195         Py_ssize_t nwei; 
    196         double *values; 
    197         double *weights; 
    198     //int i; 
    199  
    200         if (!PyArg_ParseTuple(args, "OOO", &disp, &val_obj, &wei_obj)) return NULL; 
    201         INVECTOR(val_obj, values, nval); 
    202         INVECTOR(wei_obj, weights, nwei); 
    203  
    204         // Sanity check 
    205         if(nval!=nwei) return NULL; 
    206  
    207         // Set the array pointers 
    208         void *temp = PyCObject_AsVoidPtr(disp); 
    209         DispersionModel * dispersion = static_cast<DispersionModel *>(temp); 
    210         dispersion->set_weights(nval, values, weights); 
    211  
    212         return Py_BuildValue("i",1); 
     185  PyObject *val_obj; 
     186  PyObject *wei_obj; 
     187  PyObject *disp; 
     188  Py_ssize_t nval; 
     189  Py_ssize_t nwei; 
     190  double *values; 
     191  double *weights; 
     192  //int i; 
     193 
     194  if (!PyArg_ParseTuple(args, "OOO", &disp, &val_obj, &wei_obj)) return NULL; 
     195  INVECTOR(val_obj, values, nval); 
     196  INVECTOR(wei_obj, weights, nwei); 
     197 
     198  // Sanity check 
     199  if(nval!=nwei) return NULL; 
     200 
     201  // Set the array pointers 
     202  void *temp = PyCObject_AsVoidPtr(disp); 
     203  DispersionModel * dispersion = static_cast<DispersionModel *>(temp); 
     204  dispersion->set_weights(nval, values, weights); 
     205 
     206  return Py_BuildValue("i",1); 
    213207} 
    214208 
     
    219213 */ 
    220214static PyMethodDef module_methods[] = { 
    221         {"new_dispersion_model", (PyCFunction)new_dispersion_model     , METH_VARARGS, 
    222                   "Create a new DispersionModel object"}, 
    223         {"new_gaussian_model",   (PyCFunction)new_gaussian_dispersion, METH_VARARGS, 
    224                   "Create a new GaussianDispersion object"}, 
    225         {"new_rectangle_model",   (PyCFunction)new_rectangle_dispersion, METH_VARARGS, 
    226                   "Create a new RectangleDispersion object"}, 
    227     {"new_lognormal_model",   (PyCFunction)new_lognormal_dispersion, METH_VARARGS, 
    228                   "Create a new LogNormalDispersion object"}, 
    229     {"new_schulz_model",   (PyCFunction)new_schulz_dispersion, METH_VARARGS, 
    230                   "Create a new SchulzDispersion object"}, 
    231         {"new_array_model",      (PyCFunction)new_array_dispersion  , METH_VARARGS, 
    232                   "Create a new ArrayDispersion object"}, 
    233         {"set_dispersion_weights",(PyCFunction)set_weights  , METH_VARARGS, 
    234                         "Create the dispersion weight arrays for an Array Dispersion object"}, 
    235     {NULL} 
     215    {"new_dispersion_model", (PyCFunction)new_dispersion_model     , METH_VARARGS, 
     216        "Create a new DispersionModel object"}, 
     217        {"new_gaussian_model",   (PyCFunction)new_gaussian_dispersion, METH_VARARGS, 
     218            "Create a new GaussianDispersion object"}, 
     219            {"new_rectangle_model",   (PyCFunction)new_rectangle_dispersion, METH_VARARGS, 
     220                "Create a new RectangleDispersion object"}, 
     221                {"new_lognormal_model",   (PyCFunction)new_lognormal_dispersion, METH_VARARGS, 
     222                    "Create a new LogNormalDispersion object"}, 
     223                    {"new_schulz_model",   (PyCFunction)new_schulz_dispersion, METH_VARARGS, 
     224                        "Create a new SchulzDispersion object"}, 
     225                        {"new_array_model",      (PyCFunction)new_array_dispersion  , METH_VARARGS, 
     226                            "Create a new ArrayDispersion object"}, 
     227                            {"set_dispersion_weights",(PyCFunction)set_weights  , METH_VARARGS, 
     228                                "Create the dispersion weight arrays for an Array Dispersion object"}, 
     229                                {NULL} 
    236230}; 
    237231 
     
    243237initc_models(void) 
    244238{ 
    245     PyObject* m; 
    246  
    247     m = Py_InitModule3("c_models", module_methods, 
    248                        "C extension module for SANS scattering models."); 
    249         import_array(); 
    250  
    251         addCCylinderModel(m); 
    252         addCBarBellModel(m); 
    253         addCCappedCylinderModel(m); 
    254         addCParallelepipedModel(m); 
    255         addCCSParallelepipedModel(m); 
    256         addCCoreShellCylinderModel(m); 
    257         addCCoreShellModel(m); 
    258         addCCoreFourShellModel(m); 
    259         addCEllipsoidModel(m); 
    260         addCSphereModel(m); 
    261         addCSphereSLDModel(m); 
    262         addCOnionModel(m); 
    263         addCReflModel(m); 
    264         addCReflAdvModel(m); 
    265         addCFuzzySphereModel(m); 
    266         addCHardsphereStructure(m); 
    267         addCStickyHSStructure(m); 
    268         addCSCCrystalModel(m); 
    269         addCFCCrystalModel(m); 
    270         addCBCCrystalModel(m); 
    271         addCSquareWellStructure(m); 
    272         addCHayterMSAStructure(m); 
    273         addCEllipticalCylinderModel(m); 
    274         addCTriaxialEllipsoidModel(m); 
    275         addCFlexibleCylinderModel(m); 
    276         addCFlexCylEllipXModel(m); 
    277         addCStackedDisksModel(m); 
    278         addCLamellarPSModel(m); 
    279         addCLamellarPSHGModel(m); 
    280         addCLamellarPCrystalModel(m); 
    281         addCCoreShellEllipsoidModel(m); 
    282         addCDiamEllipFunc(m); 
    283         addCDiamCylFunc(m); 
    284         addCSLDCalFunc(m); 
    285         addCPearlNecklaceModel(m); 
    286         addCLamellarModel(m); 
    287         addCLamellarFFHGModel(m); 
    288         addCHollowCylinderModel(m); 
    289         addCMultiShellModel(m); 
    290         addCBinaryHSModel(m); 
    291         addDisperser(m); 
    292         addCGaussian(m); 
    293         addCSchulz(m); 
    294         addCLogNormal(m); 
    295         addCLorentzian(m); 
    296         addCVesicleModel(m); 
    297         addCPoly_GaussCoil(m); 
    298         addCRPAModel(m); 
    299         addCFractalModel(m); 
    300 } 
     239  PyObject* m; 
     240 
     241  m = Py_InitModule3("c_models", module_methods, 
     242      "C extension module for SANS scattering models."); 
     243  import_array(); 
     244 
     245  addCCylinderModel(m); 
     246  addCBarBellModel(m); 
     247  addCCappedCylinderModel(m); 
     248  addCParallelepipedModel(m); 
     249  addCCSParallelepipedModel(m); 
     250  addCCoreShellCylinderModel(m); 
     251  addCCoreShellModel(m); 
     252  addCCoreFourShellModel(m); 
     253  addCEllipsoidModel(m); 
     254  addCSphereModel(m); 
     255  addCSphereSLDModel(m); 
     256  addCOnionModel(m); 
     257  addCReflModel(m); 
     258  addCReflAdvModel(m); 
     259  addCFuzzySphereModel(m); 
     260  addCHardsphereStructure(m); 
     261  addCStickyHSStructure(m); 
     262  addCSCCrystalModel(m); 
     263  addCFCCrystalModel(m); 
     264  addCBCCrystalModel(m); 
     265  addCSquareWellStructure(m); 
     266  addCHayterMSAStructure(m); 
     267  addCEllipticalCylinderModel(m); 
     268  addCTriaxialEllipsoidModel(m); 
     269  addCFlexibleCylinderModel(m); 
     270  addCFlexCylEllipXModel(m); 
     271  addCStackedDisksModel(m); 
     272  addCLamellarPSModel(m); 
     273  addCLamellarPSHGModel(m); 
     274  addCLamellarPCrystalModel(m); 
     275  addCCoreShellEllipsoidModel(m); 
     276  addCDiamEllipFunc(m); 
     277  addCDiamCylFunc(m); 
     278  addCSLDCalFunc(m); 
     279  addCPearlNecklaceModel(m); 
     280  addCLamellarModel(m); 
     281  addCLamellarFFHGModel(m); 
     282  addCHollowCylinderModel(m); 
     283  addCMultiShellModel(m); 
     284  addCBinaryHSModel(m); 
     285  addDisperser(m); 
     286  addCGaussian(m); 
     287  addCSchulz(m); 
     288  addCLogNormal(m); 
     289  addCLorentzian(m); 
     290  addCVesicleModel(m); 
     291  addCPoly_GaussCoil(m); 
     292  addCRPAModel(m); 
     293  addCFractalModel(m); 
     294} 
Note: See TracChangeset for help on using the changeset viewer.