Changeset fd5ac0d in sasview for src/sas/models/c_extension/python_wrapper
- Timestamp:
- Feb 13, 2015 5:26:52 AM (10 years ago)
- 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:
- 7a04dbb
- Parents:
- b9a5f0e
- Location:
- src/sas/models/c_extension/python_wrapper
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
src/sas/models/c_extension/python_wrapper/WrapperGenerator.py
r79492222 rfd5ac0d 19 19 20 20 where my_model must be replaced by the name of the 21 class that you want to import from sa ns.models.21 class that you want to import from sas.models. 22 22 (example: [PYTHONCLASS] = MyModel 23 will create a class MyModel in sa ns.models.MyModel.23 will create a class MyModel in sas.models.MyModel. 24 24 It will also create a class CMyModel in 25 sa ns_extension.c_models.)25 sas_extension.c_models.) 26 26 27 27 Also in comments, each parameter of the params -
src/sas/models/c_extension/python_wrapper/classTemplate.txt
r79492222 rfd5ac0d 23 23 */ 24 24 #define NO_IMPORT_ARRAY 25 #define PY_ARRAY_UNIQUE_SYMBOL PyArray_API_sa ns25 #define PY_ARRAY_UNIQUE_SYMBOL PyArray_API_sas 26 26 27 27 extern "C" { -
src/sas/models/c_extension/python_wrapper/modelTemplate.txt
r79492222 rfd5ac0d 24 24 """ 25 25 26 from sa ns.models.BaseComponent import BaseComponent27 from sa ns.models.sans_extension.c_models import [CPYTHONCLASS]26 from sas.models.BaseComponent import BaseComponent 27 from sas.models.sas_extension.c_models import [CPYTHONCLASS] 28 28 29 29 def create_[PYTHONCLASS](): -
src/sas/models/c_extension/python_wrapper/wrapping.py
r79492222 rfd5ac0d 24 24 25 25 def write_c_models(model_list): 26 # simultaneously generates 'sa nsmodels/installed_models.txt'27 # and 'sa nsmodels/src/c_models/c_models.cpp'26 # simultaneously generates 'sasmodels/installed_models.txt' 27 # and 'sasmodels/src/c_models/c_models.cpp' 28 28 29 29 30 template_file = open(os.path.join("src", "sa ns", "models","c_extension","c_models","c_models.cpp.template"),"r")31 write_file = open(os.path.join("src", "sa ns", "models","c_extension","c_models","c_models.cpp"),"w")30 template_file = open(os.path.join("src", "sas", "models","c_extension","c_models","c_models.cpp.template"),"r") 31 write_file = open(os.path.join("src", "sas", "models","c_extension","c_models","c_models.cpp"),"w") 32 32 buf = template_file.read() 33 33 lines = buf.split('\n') … … 63 63 if __name__ == '__main__': 64 64 header_dir = os.path.join('..', 'include') 65 generate_wrappers(header_dir, output_dir="../sa ns/models/", c_wrapper_dir='.')65 generate_wrappers(header_dir, output_dir="../sas/models/", c_wrapper_dir='.') 66 66 67 67
Note: See TracChangeset
for help on using the changeset viewer.