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 paper repo layout #34

Open
ml-evs opened this issue Feb 21, 2022 · 14 comments
Open

JOSS paper repo layout #34

ml-evs opened this issue Feb 21, 2022 · 14 comments

Comments

@ml-evs
Copy link

ml-evs commented Feb 21, 2022

Hi @ayush4921, some quick comments upon first inspection of the joss folder (might not get time to have a more detailed look at the code and paper contents until the end of the week). There's more useful info at https://joss.readthedocs.io/en/latest/submitting.html and you can find an example from my own work here: https://github.com/Materials-Consortia/optimade-python-tools/tree/master/paper.

  1. The JOSS paper should probably be named paper.md in the JOSS sub-folder - I think this is what the JOSS build system (called Whedon) expects. JOSS provides a useful web service to preview your paper build here: https://whedon.theoj.org/ or as a GitHub action (maybe overkill).
  2. You should provide your author metadata at the top of the markdown file as a special yaml block.
  3. You should write a BibTeX-style bibliography instead of an inline references list (typically called paper.bib). You can then cite the keys in the bibfile directly from the paper as e.g. [@Evans2022]. You may also want to cite other GitHub repositories directly with links, rather than just providing package names (e.g. pyami).
  4. It might be more helpful to include figures 2 and 4 as code snippets rather than images.

Apologies if this is stuff you already know but didn't have time for yet!

@ayush4921
Copy link
Collaborator

Thanks so much @ml-evs ! I have added the bibliography and formatted the paper to be compatible with joss.

@petermr
Copy link
Owner

petermr commented Feb 26, 2022 via email

@ml-evs
Copy link
Author

ml-evs commented Mar 30, 2022

Hi @ayush4921 and @petermr, looks like you have handled all my initial suggestions, the paper build looks good to me (there is a missing affiliation for Richard Smith-Unna but I assume that will be taken care of).

Some minor comments:

  1. You should probably remove the HTML bits from the paper markdown, they appear in the PDF build currently (even though they are used for rendering by GitHub). It also gets a bit confused about figure captions; I must admit I am not sure what the procedure for including code snippets for captions is for JOSS, they can probably advise you on submission (e.g. your Fig 3 is currently auto-labelled as Fig 1).
  2. Whilst the text is engaging, it is also quite informal in places (e.g., "please give me the results"), and the authors are referred to as "We" in several places. Again, this depends on the precise journal style which I cannot comment on, but the passive voice is normally preferred in scientific papers (rightly or wrongly).
  3. Bulletpoint formatting does not work in the latter sections of the paper (e.g. the raw data section but also elsewhere). I think it just needs a newline before the list (as it works in the section "generic downloading concerns". I guess one difference between JOSS and other journals is that it is your responsibility to make sure everything is formatted correctly 🙃
  4. The Design section could be expanded upon, whilst bulletpoints are fine, it needs at least a connecting sentence to the rest of the paper.
  5. Some of the article references are missing DOIs (not important for @misc refs) - I think this is checked by JOSS.
  6. I would add an additional section heading "pygetpapers" or "Summary" after the first paragraph. You could also replace "Justification" with "Motivation" or "Introduction" as it seemed a little out of place to me.

@kjappelbaum
Copy link
Contributor

as part of the "official" JOSS review I'd also add one query about the author list. "Richard D Smith-Unna" didn't appear in the commit history, whereas it seems that there have been some more substantial contributions by ShweataNHegde. Am I am embarrassing myself and it is the same person?

I'd encourage to double-check the authorship criteria and perhaps even add an acknowledgment section?

@kjappelbaum
Copy link
Contributor

kjappelbaum commented Jun 3, 2022

since i agree with Matthew's assessment I'll only add some minor points (still WIP):

  • why not directly reference getpapers to make it easier for the reader? Perhaps you can even archive a version in Zenodo and then cite the DOI.
  • "for easier distribution and integration" - in the proceeding sentence you mention that you want a simple CLI - node.js is perfect for doing that. Perhaps a more important reason for Python is to integrate it with the other scientific ecosystem. Perhaps you could add an example of what is now possible with the Python version that has not been possible with the JS version.
  • the Wind, L. L. DOI link is broken due to a trailing .

@petermr
Copy link
Owner

petermr commented Jun 4, 2022 via email

@kjappelbaum
Copy link
Contributor

I felt that Rik deserved credit for the work on getpapers. I believe it was
a transformational design - simple but extremely effective and (still)
unique. (most/all other systems require some manual tasks or scripting.) I
therefore invited him to be an author. If you feel this is inappropriate -
and we should acknowledge him and getpapers - I suspect he would be happy
with that.

Thanks for the clarification - by no means do I want to say that Rik should not be on the author list. I instead wondered why Shweata is not on the author list.
I only feel that it can be useful (but it is not required by JOSS!) to list author contributions and to acknowledge others (e.g. Tom) that might have helped. A useful format for the author contributions might be CRediT

@petermr
Copy link
Owner

petermr commented Jun 4, 2022 via email

@ayush4921
Copy link
Collaborator

@kjappelbaum kjappelbaum I have added the credit statement along with acknowledgments

@khinsen
Copy link

khinsen commented Jun 16, 2022

While the paper looks good when read as Markdown on GitHub, there are six sections with PDF rendering issues of bullet lists:

joss-paper-1

joss-paper-2

This list also contains the text "[URL]" in two places, which looks like a reminder to add URLs.

joss-paper-3

joss-paper-4

joss-paper-5

joss-paper-6

@ml-evs
Copy link
Author

ml-evs commented Jun 16, 2022

Not wanting to intermingle with the official JOSS review (although I think I am too late for that!), but I have found the Whedon preview very useful when building papers for JOSS: https://whedon.theoj.org/

I'm going to unsubscribe from all my issues on this repo, feel free to reach out over email or re-tag me if you want @ayush4921!

@ayush4921
Copy link
Collaborator

@khinsen Thanks alot for pointing this out.

Turns out JOSS paper builder requires a blank line before and after every bullet point. I have fixed the paper and it should be fine now.

I have also added the URLs.

Thanks and regards,
Ayush Garg.

@kjappelbaum
Copy link
Contributor

kjappelbaum commented Jun 29, 2022

This section can perhaps be a bit "beautified" using the LateX $\le$ and (perhaps?) rendering the enumeration as an enumerated list. (Made a PR #41)

Screen Shot 2022-06-29 at 21 25 15

@ayush4921
Copy link
Collaborator

@kjappelbaum Thanks a lot for the PR. I have merged it.

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

5 participants