Submitting author: @urmi-21 (Urminder Singh)
Repository: https://github.com/urmi-21/ORIS
Version: v1.0
Editor: @csoneson
Reviewer: @jdeligt, @holtgrewe
Archive: 10.5281/zenodo.3357162
Status badge code:
HTML: <a href="http://joss.theoj.org/papers/1f9ee6b31237efdefb1052bda436b3eb"><img src="http://joss.theoj.org/papers/1f9ee6b31237efdefb1052bda436b3eb/status.svg"></a>
Markdown: [](http://joss.theoj.org/papers/1f9ee6b31237efdefb1052bda436b3eb)
Reviewers and authors:
Please avoid lengthy details of difficulties in the review thread. Instead, please create a new issue in the target repository and link to those issues (especially acceptance-blockers) by leaving comments in the review thread below. (For completists: if the target issue tracker is also on GitHub, linking the review thread in the issue or vice versa will create corresponding breadcrumb trails in the link target.)
@jdeligt & @holtgrewe, please carry out your review in this issue by updating the checklist below. If you cannot edit the checklist please:
The reviewer guidelines are available here: https://joss.readthedocs.io/en/latest/reviewer_guidelines.html. Any questions/concerns please let @csoneson know.
โจ Please try and complete your review in the next two weeks โจ
paper.md file include a list of authors with their affiliations?paper.md file include a list of authors with their affiliations?Hello human, I'm @whedon, a robot that can help you with some common editorial tasks. @jdeligt, @holtgrewe it looks like you're currently assigned to review this paper :tada:.
:star: Important :star:
If you haven't already, you should seriously consider unsubscribing from GitHub notifications for this (https://github.com/openjournals/joss-reviews) repository. As a reviewer, you're probably currently watching this repository which means for GitHub's default behaviour you will receive notifications (emails) for all reviews ๐ฟ
To fix this do the following two things:


For a list of things I can do to help you, just type:
@whedon commands
For example, to regenerate the paper pdf after making changes in the paper's md or bib files, type:
@whedon generate pdf
Attempting PDF compilation. Reticulating splines etc...
@jdeligt, @holtgrewe - please perform your review in this issue (see further instructions in the post above). Don't hesitate to ping me if you have any questions.
@urmi-21 - to simplify the review process, please have a look at the reviewer checklists above and make sure all the required parts are available in your submissions - otherwise, you can fix that already now.
@csoneson I think all the checklist points are sufficiently addressed in the submission. I'd be happy to make changes if the reviewers disagree. Thanks.
@whedon generate pdf
Attempting PDF compilation. Reticulating splines etc...
@whedon generate pdf
Attempting PDF compilation. Reticulating splines etc...
@csoneson Is checking that the software is deposited in figshare/zenodo etc. part of the editor tasks or might this be missing from the checklist?
OK, the software is runnable and does what it's supposed to do by the user guide and the GIFs on the home page. I cannot speak for content but trust the author that it's the same functionality they used in other published and reviewed research. @urmi-21 I have a number of additional (software engineering) suggestions that I'll open as a separate ticket in the repository.
@holtgrewe The final zenodo archive is generated at the time when the submission is accepted. So there doesn't have to be one at this time.
OK, the software is runnable and does what it's supposed to do by the user guide and the GIFs on the home page. I cannot speak for content but trust the author that it's the same functionality they used in other published and reviewed research. @urmi-21 I have a number of additional (software engineering) suggestions that I'll open as a separate ticket in the repository.
@holtgrewe Thanks for the review. I really appreciate your efforts.
The submission is looking good and thanks to the suggestions by @csoneson and @holtgrewe and the subsequent changes by @urmi-21 most checks are looking excellent. I'll be testing it on some real data over the weekend on a cluster and locally to ensure it can install and run on a diverse architecture. If I encounter and deal breakers I'll link the issues here. Any suggestions or minor points I'll report as issues in the repo but won't let them hold up the progress.
The submission is looking good and thanks to the suggestions by @csoneson and @holtgrewe and the subsequent changes by @urmi-21 most checks are looking excellent. I'll be testing it on some real data over the weekend on a cluster and locally to ensure it can install and run on a diverse architecture. If I encounter and deal breakers I'll link the issues here. Any suggestions or minor points I'll report as issues in the repo but won't let them hold up the progress.
@jdeligt Looking forward to it. Thank you.
The software can be download and installed according to the instructions. I would personally prefer build instructions to be specified for those users that would like to check out the code and build themselves. A precompiled jar is subject to injections, i.e. not guaranteed to be the source of the repo, I've raised an issue urmi-21/ORIS#13 for this. I understand the target audience is less code savvy but I think this is good practice for OSS.
For my second point (urmi-21/ORIS#14) I would like the input from @csoneson . In the light of reproducible research I looked for options to log the actions performed through the GUI. I was unable to find it and the default behavior doesn't log it to STDout or a file. @urmi-21 if I missed it sorry please point it out to me. If this is indeed the case I feel it will require a lot of documentation / logging by the user to be able to use the obtained results in their research. Thereby limiting the usefulness and ease of use of the software. This is not part of the default checklist and as such would like a second opinion if we want to hold up the publication based on this or not.
@csoneson I've closed urmi-21/ORIS#13 and check the last box since the software meets the basic requirements of JOSS. I'm leaving urmi-21/ORIS#14 since I personally feel it does somewhat limit the usefullness in science especially when dealing with non coders they might not realise how important a specifc setting or algorithm might influence their findings. But that doesn't mean it is not a usefull piece of software and as such I am okay with progressing the publication.
@urmi-21 - I agree with @jdeligt about the importance of somehow tracking the user's actions in the interest of reproducibility as well as record keeping. One option would be to store a snapshot of the settings when a file is saved (perhaps into a separate file, with a suffix compared to the main output file). Some of the text files output by ORIS already contain some such information, like the window size. Storing the value of all the settings (including the name of the input file) should allow the user to reproduce (and remember) the analyses going into a saved text file or plot.
@urmi-21 a couple of additional small points:
@jdeligt @csoneson Thanks for your comments and suggestions regarding tracking user actions. I can see that it will be helpful for users and that will make the software more user-friendly. But if not necessary for this publication I would like to keep this update for future releases. Thanks, @jdeligt for opening this issue in the ORIS repository and thanks for reviewing my submission. I really appreciate your efforts
@urmi-21 a couple of additional small points:
* [ ] The software expects a single-sequence fasta file - I think it would be helpful if an error was raised if the user provides a multi-fasta file (i.e., if there are multiple > characters in the file). Otherwise, the IDs of the following sequences will be treated as part of the sequence. * [ ] Why is X used instead of the standard IUPAC code N to represent "any" base? * [ ] There are several consistent (and some inconsistent) typos in the software and documentation. E.g., "increament", "sequnce", "gaped" - please have another round through and correct these
@csoneson Thanks for your comments.
I have addressed the first issue and now an error message is thrown if a multi fasta file is read.
X is used instead of N to actually distinguish N from other bases (A, G, C, T). While searching user can choose to explicitly match N or match X, which will match N and other bases.
E.g.
Target seq ATGCGANTG
Searching NTG will give one match
Searching XTG will give two matches (ATG and NTG)
Sorry for not closely checking the spellings before. I have fixed the typos now.
@jdeligt @csoneson Thanks for your comments and suggestions regarding tracking user actions. I can see that it will be helpful for users and that will make the software more user-friendly. But if not necessary for this publication I would like to keep this update for future releases. Thanks, @jdeligt for opening this issue in the ORIS repository and thanks for reviewing my submission. I really appreciate your efforts
@urmi-21 - I am willing to move forward with this submission without the tracking of user actions, leaving it to future releases; however, in that case I would ask you to add a statement in the paper clarifying that this feature is currently not implemented, so that users are aware of what they have to keep track of manually in order to achieve reproducibility.
@jdeligt, @holtgrewe - since you have checked all the boxes in the reviewer checklists, could you please confirm whether you are satisfied with the current state of this submission, or if you have additional outstanding issues or concerns? Thanks!
@csoneson I share @jdeligt's concerns regarding reproducible (as always with UI tools) and also reproducing builds. The first is appropriately tackled IMO once the author adds clarification to the manual. The second is addressed in an issue already.
Actually, I'd like to see a change in JOSS policy requiring automated builds (not CI but using a common, non-IDE build system approach, e.g., at least Ant or Maven for Java as in this case) and nudging towards reproducibility/tracing. However, that's not for me to decide.
Overall, yes, I think this follows the current JOSS guidelines appropriately and I thus have no concerns regarding it fulfilling JOSS requirements.
@csoneson thanks for the input and suggesting the addtion to the manual. As @holtgrewe points out build systems aren't currently coverd and there is room for improvement there. The tool and publication meet the guidelines and look forward to the authors continuing to work on the reproducibility. As such I'm happy to progress the publication.
Hi @holtgrewe @jdeligt @csoneson
Thank you very much for your comments. @holtgrewe and @jdeligt Thank you for reviewing my submission and pointing out important enhancements which could improve the software. I am really grateful.
@csoneson I have updated the paper as suggested.
Thank you
@whedon generate pdf
Attempting PDF compilation. Reticulating splines etc...
@whedon generate pdf
Attempting PDF compilation. Reticulating splines etc...
@urmi-21 - I have made a PR with a couple of formatting fixes to the paper. Please review and merge, and generate a new pdf proof.
In addition to that, the next step is to make a tagged release of your software, and create a Zenodo archive. Please make sure that the Zenodo archive has exactly the same title and authors as the paper. Once that's done, please report back here with the DOI of the Zenodo archive.
@csoneson Thanks for the PR I have merged the changes. Here is the DOI generated by zenodo
10.5281/zenodo.3357162
@whedon generate pdf
Attempting PDF compilation. Reticulating splines etc...
@whedon generate pdf
Attempting PDF compilation. Reticulating splines etc...
@whedon check references
Attempting to check references...
```Reference check summary:
OK DOIs
MISSING DOIs
INVALID DOIs
@whedon set 10.5281/zenodo.3357162 as archive
OK. 10.5281/zenodo.3357162 is the archive.
@whedon set v1.0.2 as version
OK. v1.0.2 is the version.
@whedon accept
Attempting dry run of processing paper acceptance...
Check final proof :point_right: https://github.com/openjournals/joss-papers/pull/876
If the paper PDF and Crossref deposit XML look good in https://github.com/openjournals/joss-papers/pull/876, then you can now move forward with accepting the submission by compiling again with the flag deposit=true e.g.
@whedon accept deposit=true
@openjournals/joss-eics - I believe we are ready to have this paper accepted!
The title of the release doesn't match the tag (says "v1.0" while tag is "v1.0.2")
https://github.com/urmi-21/ORIS/releases
@urmi-21 โ I wonder if you would be amenable to making some final improvements in your paper. It felt like a bit of a slog to have to read half a page of background before getting to a statement about what the software does. Could you look into placing a few sentences about the software right at the top of your summary? I feel like the first portion of the _last_ paragraph, with slight edits, would make a good opening. The reader wants to know at the start: Who is this software for? What does it do?
Also, could you remove the link to the repository that appears twice on the second page? The link to the repo will be part of the first-page margin decorators, so you can simply mention it in the text body without adding the URL.
And while you're editing, a final suggestion I have is to try to remove some unnecessary passive constructions that make sentences long and less readable.
@csoneson Thank you for accepting the paper.
@labarba Thank you for the comments. I have fixed the tag issue. the current release in now v1.0 this is also reflected in the zenodo archive. The doi is the same i.e.
10.5281/zenodo.3357162
I have reformatted the paper as suggested. I hope it's acceptable now.
@whedon generate pdf
Attempting PDF compilation. Reticulating splines etc...
@whedon check references
Attempting to check references...
```Reference check summary:
OK DOIs
MISSING DOIs
INVALID DOIs
I'm confused: the release number goes _back_ from v1.0.2 to v1.0?
I'm confused: the release number goes _back_ from v1.0.2 to v1.0?
Sorry. Yes, it might be confusing. I have made it so that it's consistent with what is mentioned in the software. I would like this release to be v1.0. I have deleted the other releases/tags from GitHub.
@whedon set v1.0 as version
OK. v1.0 is the version.
@whedon accept
Attempting dry run of processing paper acceptance...
Check final proof :point_right: https://github.com/openjournals/joss-papers/pull/877
If the paper PDF and Crossref deposit XML look good in https://github.com/openjournals/joss-papers/pull/877, then you can now move forward with accepting the submission by compiling again with the flag deposit=true e.g.
@whedon accept deposit=true
@whedon accept deposit=true
Doing it live! Attempting automated processing of paper acceptance...
๐ฆ๐ฆ๐ฆ ๐ Tweet for this paper ๐ ๐ฆ๐ฆ๐ฆ
๐จ๐จ๐จ THIS IS NOT A DRILL, YOU HAVE JUST ACCEPTED A PAPER INTO JOSS! ๐จ๐จ๐จ
Here's what you must now do:
Party like you just published a paper! ๐๐๐ฆ๐๐ป๐ค
Any issues? notify your editorial technical team...
Congratulations, @urmi-21, your JOSS paper is published! ๐
Huge thanks to our editor: @csoneson, and the reviewers: @jdeligt, @holtgrewe โ your contribution to JOSS is greatly appreciated ๐
:tada::tada::tada: Congratulations on your paper acceptance! :tada::tada::tada:
If you would like to include a link to your paper from your README use the following code snippets:
Markdown:
[](https://doi.org/10.21105/joss.01589)
HTML:
<a style="border-width:0" href="https://doi.org/10.21105/joss.01589">
<img src="https://joss.theoj.org/papers/10.21105/joss.01589/status.svg" alt="DOI badge" >
</a>
reStructuredText:
.. image:: https://joss.theoj.org/papers/10.21105/joss.01589/status.svg
:target: https://doi.org/10.21105/joss.01589
This is how it will look in your documentation:
We need your help!
Journal of Open Source Software is a community-run journal and relies upon volunteer effort. If you'd like to support us please consider doing either one (or both) of the the following:
@holtgrewe @jdeligt @csoneson @labarba I would like to thank you all again ๐
Most helpful comment
@csoneson I share @jdeligt's concerns regarding reproducible (as always with UI tools) and also reproducing builds. The first is appropriately tackled IMO once the author adds clarification to the manual. The second is addressed in an issue already.
Actually, I'd like to see a change in JOSS policy requiring automated builds (not CI but using a common, non-IDE build system approach, e.g., at least Ant or Maven for Java as in this case) and nudging towards reproducibility/tracing. However, that's not for me to decide.
Overall, yes, I think this follows the current JOSS guidelines appropriately and I thus have no concerns regarding it fulfilling JOSS requirements.