Closed sanjayankur31 closed 1 year ago
Python docstrings and Sphinx: Napoleon Doxygen/Sphinx integration: Breathe, Exhale Doxygen alternative: https://www.copperspice.com/docs/doxypress/index.html
Very relevant initiative in general: https://www.pyopensci.org/ Here their requirements for packages they review: https://www.pyopensci.org/contributing-guide/authoring/overview.html I like their approach of having good/better/best recommendations (I think I mentioned this somewhere already, but at the time I did not have the link at hand) – it avoids making recommendations/requirements feel unachievable for "common researchers" (of the form "you definitely need to provide a docker container, make sure to set up your own testing server, so you can test run your software on exotic hardware, and if your lines are longer than 79 character, don't even bother publishing it").
Looks very good. I'll update my WIP to use this system. Not been able to find a lot of time to work on these yet, unfortunately.
Structuring Your Project — The Hitchhiker's Guide to Python
For new projects
A forthcoming book (also freely available under CC license): Research Software Engineering with Python
"This is a tutorial with a template for packaging, testing, documenting, and publishing scientific Python code." scientific-python-cookiecutter
Writing good research code
This repo contains the slides and code for a presentation on writing research software I first gave in January 2021 to the PhD students in neuro at Harvard. It's a compendium of 5 lessons I learned the hard way about writing research code that won't bite back.
Patrick Mineault now turned the material from my previous comment into a handbook: https://goodresearch.dev
Please collect Python specific bits here.