Changeset 19dcb933 in sasmodels for README.rst
- Timestamp:
- Sep 3, 2014 3:16:10 AM (10 years ago)
- Branches:
- master, core_shell_microgels, costrafo411, magnetic_model, release_v0.94, release_v0.95, ticket-1257-vesicle-product, ticket_1156, ticket_1265_superball, ticket_822_more_unit_tests
- Children:
- 1c7ffdc
- Parents:
- 87985ca
- File:
-
- 1 moved
Legend:
- Unmodified
- Added
- Removed
-
README.rst
r5d4777d r19dcb933 1 Sasmodels 2 ========= 3 4 Theory models for small angle scattering. 5 6 The models provided are usable directly in the bumps fitting package and 7 in the sasview analysis package. If OpenCL is available, the models will 8 run much faster. If not, then precompiled versions will be included with 9 the distributed package. New models can be added if OpenCL or a C compiler 10 is available. 11 1 12 cylinder.c + cylinder.py is the cylinder model with renamed variables and 2 13 sld scaled by 1e6 so the numbers are nicer. The model name is "cylinder" … … 10 21 11 22 Note: may want to rename form_volume to calc_volume and Iq/Iqxy to 12 calc_Iq/calc_Iqxy . Similarly ER/VR go to calc_ER/calc_VR.23 calc_Iq/calc_Iqxy in model interface. Similarly ER/VR go to calc_ER/calc_VR. 13 24 14 25 Note: It is possible to translate python code automatically to opencl, using 15 26 something like numba, clyther, shedskin or pypy, so maybe the kernel functions 16 27 could be implemented without any C syntax. 28 29 Note: angular dispersion in theta is probably not calculated correctly, but 30 is left this way for compatibility with sasview. 17 31 18 32 Magnetism hasn't been implemented yet. We may want a separate Imagnetic … … 23 37 in the same data set. 24 38 25 Need to write code to generate the polydispersity loops in python for 26 kernels that are only implemented in python. Also, need to implement 27 an example kernel directly in python. 39 Need to implement an example kernel directly in python. Polydispersity 40 loops should be generated automatically as they are for the OpenCL models. 41 The kernels should be vectorized across Q. These will need vectorized 42 versions of numerical quadrature if we want to get reasonable performance. 43
Note: See TracChangeset
for help on using the changeset viewer.