Commit 80a4ae33 authored by BO ZHANG's avatar BO ZHANG 🏀
Browse files

tweaks

parent 0777aaab
Loading
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -2,6 +2,7 @@ API
===

.. automodule:: csst_proto.top_level_interface
   :noindex:
   :members:
   :undoc-members:
   :show-inheritance:
+33 −4
Original line number Diff line number Diff line
@@ -39,10 +39,24 @@ Files/directories with asterisks (*) marks are optional.
Code Style
==========
Python code should follow PEP 8

- https://peps.python.org/pep-0008/

Whereas C/C++ code should follow PEP 7

- https://peps.python.org/pep-0007/

Many IDEs (Pycharm, etc) and tools can be used to validate code style

- pycodestyle:
    - https://pycodestyle.pycqa.org/en/latest/

In our case, we recommend the following method to check code style

.. code-block:: bash

    pycodestyle ./**/*.py --ignore=E121,E123,E126,E226,E24,E704,W503,W504,E501,E722


Numpy-style docstring
=====================
@@ -50,10 +64,25 @@ There are several popular docstring styles, namely Google, reStructuredText, and
The CSST DAS adopts Numpydoc-style among the three.
We refer our developers to the Numpydoc official style guide for instructions on
how to write docstrings.

- https://numpydoc.readthedocs.io/en/latest/format.html

In particular, a complete example is available here.

- https://numpydoc.readthedocs.io/en/latest/example.html

In our case, we recommend the following method to check docstring

.. code-block:: bash

    python -m numpydoc --validate {YOUR_PACKAGE}.top_level_interface.{YOUR_FUNCTION/CLASS}

For example,

.. code-block:: bash

    python -m numpydoc --validate csst_proto.top_level_interface.flip_image


Markup language
===============