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

[JOSS Review] Documentation page #217

Closed
FlorianK13 opened this issue May 2, 2024 · 5 comments
Closed

[JOSS Review] Documentation page #217

FlorianK13 opened this issue May 2, 2024 · 5 comments

Comments

@FlorianK13
Copy link

FlorianK13 commented May 2, 2024

There is a documentation page at https://canimus.github.io/cuallee/ hosting all the files in the docs folder.
However it seems to be not quite finished. Is it part of the official documentation? Or is the Readme.md the official documentation?

This issue is part of a JOSS Review

@canimus
Copy link
Owner

canimus commented May 3, 2024

Hi @FlorianK13 thanks for the review process. We started with the idea of building an external site, through Github Pages to host the documentation. However, we decided that investing time in more testing could render better results. As you highlighted, the README.md contains a comprehensive view of all checks available today, and the unit tests, are our best demonstration of the functionality. Nevertheless and without excuses, we should put the references we have in the docs up to date, so that it represent the state of the project, and indeed, can help guide the community.

@FlorianK13
Copy link
Author

Hi @canimus, I have to say that I really struggle with the documentation in the Readme.

First a more general remark: Your software seems to have lots of features, i.e. lots of test cases in combination with several different data frameworks. This is (of course) a great thing. Putting the documentation of such an extended software just in one Readme file seems complicated. At least you would need a very clear structure and some sort of navigation like a table of content at the beginning for easier navigation.

Regarding the documentation in the Readme: You start by defining supported frameworks and the installation. Then you use one sentence to introduce Checks. I assume that checks are the central entrypoint and that all tests follow this schema
check.test1("column").test2("column").validate(df).show() - but this is not documented, so maybe I'm wrong?

After that, some tests are mentioned and some example code is given. When comparing these descriptions with the Catalogue it seems like not all tests are described. Just as an example, has_entropy takes three arguments column, value, and tolerance. When using this test, I would need to guess what they represent. A solution could also be docstring documentation here. And mkdocstrings could turn your code documentation in a documentation page - but this is just how I would go here, if you feel more comfortable with other solutions that is also fine.

You can also check the review criteria for documentation pages at the JOSS website

@canimus
Copy link
Owner

canimus commented May 7, 2024

Hi @FlorianK13 , we opted to put more effort in bringing the docs site alive, with accurate references:
https://canimus.github.io/cuallee/
That hopefully will help to meet the criteria, and provide the structure you very well are suggesting to adhere to, so that navigating the package functionality does not represent a challenge for the end user.
Thanks for your time and patience, on the resolution, hopefully by next week, we will have a docs version up to date, with all the Checks up to date. Warm regards, Herminio

@FlorianK13
Copy link
Author

Ah great, then we had a misunderstanding.

@canimus
Copy link
Owner

canimus commented May 11, 2024

Fixed in #221

@canimus canimus closed this as completed May 11, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants