[19dcb933] | 1 | from __future__ import with_statement |
---|
| 2 | import os.path |
---|
| 3 | |
---|
[8ae8532] | 4 | MODULE_TEMPLATE = """.. Autogenerated by genmods.py |
---|
[19dcb933] | 5 | |
---|
| 6 | ****************************************************************************** |
---|
| 7 | %(name)s |
---|
| 8 | ****************************************************************************** |
---|
| 9 | |
---|
| 10 | :mod:`%(package)s.%(module)s` |
---|
| 11 | ============================================================================== |
---|
| 12 | |
---|
| 13 | .. automodule:: %(package)s.%(module)s |
---|
| 14 | :members: |
---|
| 15 | :undoc-members: |
---|
| 16 | :inherited-members: |
---|
| 17 | :show-inheritance: |
---|
| 18 | |
---|
| 19 | """ |
---|
| 20 | |
---|
[8ae8532] | 21 | INDEX_TEMPLATE = """.. Autogenerated by genmods.py |
---|
[19dcb933] | 22 | |
---|
| 23 | .. _api-index: |
---|
| 24 | |
---|
| 25 | ############################################################################## |
---|
| 26 | %(package_name)s |
---|
| 27 | ############################################################################## |
---|
| 28 | |
---|
| 29 | .. only:: html |
---|
| 30 | |
---|
| 31 | :Release: |version| |
---|
| 32 | :Date: |today| |
---|
| 33 | |
---|
| 34 | .. toctree:: |
---|
| 35 | :titlesonly: |
---|
| 36 | :numbered: 1 |
---|
| 37 | :maxdepth: 2 |
---|
| 38 | |
---|
| 39 | %(rsts)s |
---|
| 40 | """ |
---|
| 41 | |
---|
| 42 | |
---|
| 43 | def genfiles(package, package_name, modules, dir='api'): |
---|
| 44 | |
---|
| 45 | if not os.path.exists(dir): |
---|
| 46 | os.makedirs(dir) |
---|
| 47 | |
---|
[8ae8532] | 48 | for module, name in modules: |
---|
| 49 | with open(os.path.join(dir, module+'.rst'), 'w') as f: |
---|
[19dcb933] | 50 | f.write(MODULE_TEMPLATE%locals()) |
---|
| 51 | |
---|
[8ae8532] | 52 | rsts = "\n ".join(module+'.rst' for module, name in modules) |
---|
| 53 | with open(os.path.join(dir, 'index.rst'), 'w') as f: |
---|
[19dcb933] | 54 | f.write(INDEX_TEMPLATE%locals()) |
---|
| 55 | |
---|
| 56 | |
---|
[8ae8532] | 57 | modules = [ |
---|
[2e66ef5] | 58 | ('__init__', 'Sasmodels package'), |
---|
[3d5c6f8] | 59 | #('alignment', 'GPU data alignment [unused]'), |
---|
[19dcb933] | 60 | ('bumps_model', 'Bumps interface'), |
---|
[8ae8532] | 61 | ('compare_many', 'Batch compare models on different compute engines'), |
---|
[a5b8477] | 62 | ('compare', 'Compare models on different compute engines'), |
---|
[3d5c6f8] | 63 | ('convert', 'Sasview to sasmodel converter'), |
---|
| 64 | ('core', 'Model access'), |
---|
[a5b8477] | 65 | ('data', 'Data layout and plotting routines'), |
---|
| 66 | ('details', 'Parameter packing for kernel calls'), |
---|
[3d5c6f8] | 67 | ('direct_model', 'Simple interface'), |
---|
| 68 | ('exception', 'Annotate exceptions'), |
---|
| 69 | ('generate', 'Model parser'), |
---|
[a5b8477] | 70 | ('kernel', 'Evaluator type definitions'), |
---|
[3d5c6f8] | 71 | ('kernelcl', 'OpenCL model evaluator'), |
---|
| 72 | ('kerneldll', 'Ctypes model evaluator'), |
---|
| 73 | ('kernelpy', 'Python model evaluator'), |
---|
[a5b8477] | 74 | ('list_pars', 'Identify all parameters in all models'), |
---|
| 75 | ('mixture', 'Mixture model evaluator'), |
---|
[3d5c6f8] | 76 | ('model_test', 'Unit test support'), |
---|
[a5b8477] | 77 | ('modelinfo', 'Parameter and model definitions'), |
---|
| 78 | ('product', 'Product model evaluator'), |
---|
[3d5c6f8] | 79 | ('resolution', '1-D resolution functions'), |
---|
| 80 | ('resolution2d', '2-D resolution functions'), |
---|
[8ae8532] | 81 | ('rst2html', 'Convert doc strings the web pages'), |
---|
[19dcb933] | 82 | ('sasview_model', 'Sasview interface'), |
---|
[a5b8477] | 83 | ('sesans', 'SESANS calculation routines'), |
---|
| 84 | ('weights', 'Distribution functions'), |
---|
[19dcb933] | 85 | ] |
---|
[8ae8532] | 86 | package = 'sasmodels' |
---|
| 87 | package_name = 'Reference' |
---|
[19dcb933] | 88 | genfiles(package, package_name, modules) |
---|