- Notifications
You must be signed in to change notification settings - Fork 1.1k
[DOC]: Add docstring example to the contributing docs #2254
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Changes from 1 commit
0754056 595ce25 fc1159b 8f7158c b3e3f64 f190adf e1b25d3 8d1a3d2 d5f95f3 a1caab1 e2c6e7f 7fe8d7b 5e8df69 File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| | @@ -88,7 +88,7 @@ An easy way to do this is with:: | |
| | ||
| Note: Anaconda users may have trouble using the above command to update an | ||
| older version of docutils. If that happens, you can update it with ``conda`` | ||
| (e.g. ``conda install docutils=0.15.2``) and run the above command again. | ||
| (e.g. ``conda install docutils=0.21``) and run the above command again. | ||
| | ||
| Once the ``doc`` dependencies are installed, navigate to ``/docs/sphinx`` and | ||
| execute:: | ||
| | @@ -107,6 +107,107 @@ Note that Windows users need not have the ``make`` utility installed as pvlib | |
| includes a ``make.bat`` batch file that emulates its interface. | ||
| | ||
| | ||
| .. _example-docstring: | ||
| | ||
| Example Docstring | ||
| ----------------- | ||
| | ||
| Here is a template for a function docstring that tries to encapsulate all | ||
| the features that may be used in any docstring. This is a template, so | ||
| not all sections are required for every function, but is a good starting point. | ||
| | ||
| .. code-block:: python | ||
| | ||
| def example_function(poa_global, exponents, degree_symbol, | ||
| default_arg='someval', optional_arg=None): | ||
| r""" | ||
| A brief summary of the function. | ||
echedey-ls marked this conversation as resolved. Outdated Show resolved Hide resolved | ||
| | ||
| A longer description of the function. This can include references | ||
| to literature [1]_, websites, and other code elements such as | ||
echedey-ls marked this conversation as resolved. Outdated Show resolved Hide resolved | ||
| functions (:py:func:`pvlib.location.lookup_altitude`) and | ||
| classes (:py:class:`pvlib.location.Location`). | ||
| | ||
| .. versionadded:: 0.0.1 | ||
echedey-ls marked this conversation as resolved. Show resolved Hide resolved | ||
| | ||
| .. note:: This docstring is a template. | ||
| | ||
| .. warning:: Code body is not included in this example! | ||
| | ||
| Parameters | ||
echedey-ls marked this conversation as resolved. Show resolved Hide resolved | ||
| ---------- | ||
| poa_global : numeric | ||
| Plane-of-array global irradiance, see :term:`poa_global`. [Wm⁻²]. | ||
| exponents : array-like | ||
| A list of exponents. [x⁰¹²³⁴⁵⁶⁷⁸⁹⁺⁻]. | ||
| degree_symbol : numeric | ||
| It's different from superscript zero. [°]. | ||
| default_arg : string, default ``'someval'``. | ||
| Text enclosed in double backticks mean code formatting. | ||
echedey-ls marked this conversation as resolved. Outdated Show resolved Hide resolved | ||
| optional_arg : integer, optional | ||
| A description of ``optional_arg``. [Unitless]. | ||
| | ||
| Returns | ||
| ------- | ||
| name : numeric | ||
echedey-ls marked this conversation as resolved. Show resolved Hide resolved | ||
| A description of the return value. | ||
| | ||
| Raises | ||
| ------ | ||
| ValueError | ||
| If ``poa_global`` is negative. | ||
| KeyError | ||
| If ``default_arg`` does not exist. | ||
| | ||
| Notes | ||
| ----- | ||
| This section can include additional information about the function. | ||
| | ||
| For example, an equation using LaTeX markup: | ||
| | ||
| .. math:: | ||
| | ||
| a = \left(\frac{b}{c}\right)^2 | ||
| | ||
| where :math:`a` is the result of the equation, :math:`b` and :math:`c` | ||
echedey-ls marked this conversation as resolved. Outdated Show resolved Hide resolved | ||
| are inputs. | ||
| | ||
| Or a figure with a caption: | ||
| Member There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Is it worth adding somewhere where such figures should be stored in the pvlib directory? Contributor Author There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. I think that is intuitive enough if you see the repo layout and that most of the time us contributors copy&paste from other places. Feel free to weight in 👀 | ||
| | ||
| .. figure:: ../../_images/pvlib_logo_horiz.png | ||
| :scale: 10% | ||
| :alt: alternate text | ||
| :align: center | ||
| | ||
| Figure caption. | ||
| | ||
| See Also | ||
| -------- | ||
| pvlib.location.lookup_altitude | ||
| pvlib.location.Location | ||
echedey-ls marked this conversation as resolved. Outdated Show resolved Hide resolved | ||
| | ||
| Examples | ||
| -------- | ||
| >>> example_function(1, 1, 1) | ||
| 'None' | ||
| | ||
| References | ||
| ---------- | ||
| A IEEE citation to a relevant reference. You may use an automatic | ||
| citation generator to format the citation correctly. | ||
| | ||
| .. [1] Anderson, K., Hansen, C., Holmgren, W., Jensen, A., Mikofski, M., | ||
| and Driesse, A. “pvlib python: 2023 project update.” Journal of Open | ||
| Source Software, 8(92), 5994, (2023). :doi:`10.21105/joss.05994`. | ||
| """ | ||
echedey-ls marked this conversation as resolved. Show resolved Hide resolved | ||
| return "None" | ||
| | ||
| A preview on how this would render in the documentation can be seen in the | ||
echedey-ls marked this conversation as resolved. Outdated Show resolved Hide resolved | ||
| following file: :download:`Example docstring<../_images/example_function_screenshot.png>`. | ||
| | ||
| Remember that to show the docstring in the documentation, you must list | ||
| the function in the appropriate ``.rst`` file in the ``docs/sphinx/source/reference`` file. | ||
echedey-ls marked this conversation as resolved. Outdated Show resolved Hide resolved | ||
| | ||
| .. _example-gallery: | ||
| | ||
| Example Gallery | ||
| | ||
Uh oh!
There was an error while loading. Please reload this page.