source: sasmodels/doc/genapi.py @ 6aee3ab

core_shell_microgelsmagnetic_modelticket-1257-vesicle-productticket_1156ticket_1265_superballticket_822_more_unit_tests
Last change on this file since 6aee3ab was 706f466, checked in by Paul Kienzle <pkienzle@…>, 7 years ago

fix doc strings for python-based sas special functions

  • Property mode set to 100644
File size: 2.7 KB
RevLine 
[19dcb933]1from __future__ import with_statement
2import os.path
3
[8ae8532]4MODULE_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]21INDEX_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
43def 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]57modules = [
[2e66ef5]58    ('__init__', 'Sasmodels package'),
[3d5c6f8]59    #('alignment', 'GPU data alignment [unused]'),
[19dcb933]60    ('bumps_model', 'Bumps interface'),
[a5b8477]61    ('compare', 'Compare models on different compute engines'),
[706f466]62    ('compare_many', 'Batch compare models on different compute engines'),
63    ('conversion_table', 'Model conversion table'),
[3d5c6f8]64    ('convert', 'Sasview to sasmodel converter'),
65    ('core', 'Model access'),
[a5b8477]66    ('data', 'Data layout and plotting routines'),
67    ('details', 'Parameter packing for kernel calls'),
[3d5c6f8]68    ('direct_model', 'Simple interface'),
69    ('exception', 'Annotate exceptions'),
70    ('generate', 'Model parser'),
[a5b8477]71    ('kernel', 'Evaluator type definitions'),
[3d5c6f8]72    ('kernelcl', 'OpenCL model evaluator'),
73    ('kerneldll', 'Ctypes model evaluator'),
74    ('kernelpy', 'Python model evaluator'),
[a5b8477]75    ('list_pars', 'Identify all parameters in all models'),
76    ('mixture', 'Mixture model evaluator'),
[3d5c6f8]77    ('model_test', 'Unit test support'),
[a5b8477]78    ('modelinfo', 'Parameter and model definitions'),
79    ('product', 'Product model evaluator'),
[3d5c6f8]80    ('resolution', '1-D resolution functions'),
81    ('resolution2d', '2-D resolution functions'),
[8ae8532]82    ('rst2html', 'Convert doc strings the web pages'),
[19dcb933]83    ('sasview_model', 'Sasview interface'),
[a5b8477]84    ('sesans', 'SESANS calculation routines'),
[706f466]85    ('special', 'Special functions library'),
[a5b8477]86    ('weights', 'Distribution functions'),
[19dcb933]87]
[8ae8532]88package = 'sasmodels'
89package_name = 'Reference'
[19dcb933]90genfiles(package, package_name, modules)
Note: See TracBrowser for help on using the repository browser.