Skip to content

Commit 4939d78

Browse files
committed
use sphinx autosummary
1 parent f1b36f2 commit 4939d78

File tree

6 files changed

+88
-82
lines changed

6 files changed

+88
-82
lines changed

.gitignore

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ pvlib/spa_c_files/spa.h
3636
pvlib/spa_c_files/spa_tester.c
3737

3838
# generated documentation
39-
# pvlib/sphinx/Docs/build/
39+
docs/sphinx/source/generated/
4040

4141
# Installer logs
4242
pip-log.txt
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
{{ fullname }}
2+
{{ underline }}
3+
4+
.. currentmodule:: {{ module }}
5+
6+
.. autoclass:: {{ objname }}
7+
8+
{% block methods %}
9+
10+
{% if methods %}
11+
.. rubric:: Methods
12+
13+
.. autosummary::
14+
:toctree: {{ objname }}
15+
{% for item in methods %}
16+
~{{ name }}.{{ item }}
17+
{%- endfor %}
18+
{% endif %}
19+
{% endblock %}
20+
21+
{% block attributes %}
22+
{% if attributes %}
23+
.. rubric:: Attributes
24+
25+
.. autosummary::
26+
:toctree: {{ objname }}
27+
{% for item in attributes %}
28+
~{{ name }}.{{ item }}
29+
{%- endfor %}
30+
{% endif %}
31+
{% endblock %}
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
{{ fullname }}
2+
{{ underline }}
3+
4+
.. automodule:: {{ fullname }}
5+
6+
{% block functions %}
7+
{% if functions %}
8+
.. rubric:: Functions
9+
10+
.. autosummary::
11+
:toctree: {{ objname }}
12+
{% for item in functions %}
13+
{{ item }}
14+
{%- endfor %}
15+
{% endif %}
16+
{% endblock %}
17+
18+
{% block classes %}
19+
{% if classes %}
20+
.. rubric:: Classes
21+
22+
.. autosummary::
23+
:toctree: {{ objname }}
24+
:template: autosummary/class.rst
25+
{% for item in classes %}
26+
{{ item }}
27+
{%- endfor %}
28+
{% endif %}
29+
{% endblock %}
30+
31+
{% block exceptions %}
32+
{% if exceptions %}
33+
.. rubric:: Exceptions
34+
35+
.. autosummary::
36+
{% for item in exceptions %}
37+
{{ item }}
38+
{%- endfor %}
39+
{% endif %}
40+
{% endblock %}

docs/sphinx/source/conf.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -123,6 +123,7 @@ def __getattr__(cls, name):
123123
# If true, keep warnings as "system message" paragraphs in the built documents.
124124
#keep_warnings = False
125125

126+
autosummary_generate = True
126127

127128
# -- Options for HTML output ----------------------------------------------
128129

docs/sphinx/source/index.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ Contents
6666
========
6767

6868
.. toctree::
69-
:maxdepth: 2
69+
:maxdepth: 4
7070

7171
package_overview
7272
whatsnew

docs/sphinx/source/modules.rst

Lines changed: 14 additions & 80 deletions
Original file line numberDiff line numberDiff line change
@@ -1,83 +1,17 @@
11
Modules
22
=======
33

4-
atmosphere
5-
-----------------
6-
7-
.. automodule:: pvlib.atmosphere
8-
:members:
9-
:undoc-members:
10-
:show-inheritance:
11-
12-
clearsky
13-
----------------
14-
15-
.. automodule:: pvlib.clearsky
16-
:members:
17-
:undoc-members:
18-
:show-inheritance:
19-
20-
irradiance
21-
-----------------
22-
23-
.. automodule:: pvlib.irradiance
24-
:members:
25-
:undoc-members:
26-
:show-inheritance:
27-
28-
location
29-
---------------
30-
31-
.. automodule:: pvlib.location
32-
:members:
33-
:undoc-members:
34-
:show-inheritance:
35-
36-
modelchain
37-
----------
38-
39-
.. automodule:: pvlib.modelchain
40-
:members:
41-
:undoc-members:
42-
:show-inheritance:
43-
44-
pvsystem
45-
---------------
46-
47-
.. automodule:: pvlib.pvsystem
48-
:members:
49-
:undoc-members:
50-
:show-inheritance:
51-
52-
solarposition
53-
--------------------
54-
55-
.. automodule:: pvlib.solarposition
56-
:members:
57-
:undoc-members:
58-
:show-inheritance:
59-
60-
tmy
61-
--------------------
62-
63-
.. automodule:: pvlib.tmy
64-
:members:
65-
:undoc-members:
66-
:show-inheritance:
67-
68-
tracking
69-
--------------------
70-
71-
.. automodule:: pvlib.tracking
72-
:members:
73-
:undoc-members:
74-
:show-inheritance:
75-
76-
tools
77-
--------------------
78-
79-
.. automodule:: pvlib.tools
80-
:members:
81-
:undoc-members:
82-
:show-inheritance:
83-
4+
.. autosummary::
5+
:toctree: generated
6+
:template: autosummary/module.rst
7+
8+
pvlib.atmosphere
9+
pvlib.clearsky
10+
pvlib.irradiance
11+
pvlib.location
12+
pvlib.modelchain
13+
pvlib.pvsystem
14+
pvlib.solarposition
15+
pvlib.tmy
16+
pvlib.tools
17+
pvlib.tracking

0 commit comments

Comments
 (0)