source: sasmodels/doc/genapi.py @ 7150766

Last change on this file since 7150766 was a5b8477, checked in by Paul Kienzle <pkienzle@…>, 9 years ago

update docs to work with the new ModelInfo/ParameterTable? classes

  • Property mode set to 100644
File size: 2.6 KB
Line 
1from __future__ import with_statement
2import os.path
3
4MODULE_TEMPLATE=""".. Autogenerated by genmods.py
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
21INDEX_TEMPLATE=""".. Autogenerated by genmods.py
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
48    for module,name in modules:
49        with open(os.path.join(dir,module+'.rst'), 'w') as f:
50            f.write(MODULE_TEMPLATE%locals())
51
52    rsts = "\n   ".join(module+'.rst' for module,name in modules)
53    with open(os.path.join(dir,'index.rst'),'w') as f:
54        f.write(INDEX_TEMPLATE%locals())
55
56
57modules=[
58    #('__init__', 'Top level namespace'),
59    #('alignment', 'GPU data alignment [unused]'),
60    ('bumps_model', 'Bumps interface'),
61    ('compare', 'Compare models on different compute engines'),
62    ('convert', 'Sasview to sasmodel converter'),
63    ('core', 'Model access'),
64    ('data', 'Data layout and plotting routines'),
65    ('details', 'Parameter packing for kernel calls'),
66    ('direct_model', 'Simple interface'),
67    ('exception', 'Annotate exceptions'),
68    #('frozendict', 'Freeze a dictionary to make it immutable'),
69    ('generate', 'Model parser'),
70    ('kernel', 'Evaluator type definitions'),
71    ('kernelcl', 'OpenCL model evaluator'),
72    ('kerneldll', 'Ctypes model evaluator'),
73    ('kernelpy', 'Python model evaluator'),
74    ('list_pars', 'Identify all parameters in all models'),
75    ('mixture', 'Mixture model evaluator'),
76    ('model_test', 'Unit test support'),
77    ('modelinfo', 'Parameter and model definitions'),
78    ('product', 'Product model evaluator'),
79    ('resolution', '1-D resolution functions'),
80    ('resolution2d', '2-D resolution functions'),
81    ('sasview_model', 'Sasview interface'),
82    ('sesans', 'SESANS calculation routines'),
83    #('transition', 'Model stepper for automatic model selection'),
84    ('weights', 'Distribution functions'),
85]
86package='sasmodels'
87package_name='Reference'
88genfiles(package, package_name, modules)
Note: See TracBrowser for help on using the repository browser.