The use of "ruff check" in .github/workflows/ci.yml and the flag "D" in the select attributed of [tool.ruff.lint] in pyproject.toml should take care of this. However, most of the code is currently in "private" modules (i.e., .py file starting with ). It is unclear to me why these modules were chosen as private. I propose to rename these modules without using the "". This would actually solve this issue... The corresponding PR would not pass the tests until everything that should be documented is.