Skip to content
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

Add standardise_docstrings_to_numpydoc(?)_standard to projects folder #30

Open
wants to merge 1 commit into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
34 changes: 34 additions & 0 deletions projects/standardise_docstrings_to_numpydoc(?)_standard/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
# Project title:

### Key Investigators

* Chris Halcrow

## Project Description

Bring our docstrings up to numpydoc standard (for one module)

### Background

Docstrings are important. If they are formatted properly, they can be used by other packages to autogenerate stuff e.g. Sphinx uses them to build our docs API. Future GUIs would depend on them, and having (typed?) good ones can make development much easier. Our are pretty good, but it would be nice if they were met a specific standard. I propose to bring the docstrings up to the numpydoc(?) standard: https://numpydoc.readthedocs.io/en/latest/format.html

To see the fun that awaits try running e.g. (sorry to pick on one function: this was the first one I saw!). Think it’d be good to try and do a module and see how long it takes, and how annoying it is. Ruff (https://docs.astral.sh/ruff/) can do linting based on this standard, which makes it easier to develop.

### Objectives

Standardise one module, find out how long this takes and what are the time-heavy steps (if they exist).

### Approach and Plan

* [ ] Make a simple workflow which makes standardising docstrings easy (probably installing the vscode ruff extension is enough)
* [ ] Standarise the docstrings for one module

### Progress

* [ ] Decide on which standard to use
* [ ] Standardise one docstring
* [ ] Figure out how long it takes to standardise one docstring => estimate size of task
* [ ] Standardise all docstrings in one module



Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Add your code here