Submitting author: @tgeijten (Thomas Geijtenbeek)
Repository: https://github.com/opensim-org/SCONE
Version: v1.0.0
Editor: @Kevin-Mattheus-Moerman
Reviewer: @modenaxe, @demotu
Archive: 10.5281/zenodo.3245810
Status badge code:
HTML: <a href="http://joss.theoj.org/papers/9c1c0c1dd1d4030a665ac2c7196703a4"><img src="http://joss.theoj.org/papers/9c1c0c1dd1d4030a665ac2c7196703a4/status.svg"></a>
Markdown: [](http://joss.theoj.org/papers/9c1c0c1dd1d4030a665ac2c7196703a4)
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.)
@modenaxe & @demotu, 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 @Kevin-Mattheus-Moerman 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. @modenaxe, it looks like you're currently assigned as the reviewer for 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
Attempting PDF compilation. Reticulating splines etc...
@modenaxe, @demotu thanks for agreeing to review this work. Can you give an indication as to when you can finish this review work? Thanks again
@Kevin-Mattheus-Moerman I will try to do it by the end of next week, my apologies for the delay!
@modenaxe great thanks, let me know if you have questions.
@tgeijten I installed SCONE in the past and used it, but now, after I uninstalled it completely and reinstalled v1.0.0, I cannot run it after installation. I am prompted the following error:

I have already tried uninstalling again, removing all installation files and resources, restarting the machine and reinstalling but it doesn't seem to work, same error that I have reported above. I have already check if the issue comes from the antivirus blocking the executable, but it doesn't seem so. Any idea on what could be the cause and how to fix it? My computer runs Windows 10 Pro (64-bit), let me know if you need more details of my system.
@modenaxe sorry for the trouble! It seems you have an old configuration file that's no longer valid. You can delete to following folder to reset the configuration:
C:\Users\<UserName>\AppData\Local\SCONE
After that, everything should work fine.
that worked, thank you!
First of all, I want to congratulate @tgeijten for the quality of this software. Graphical interface and visualisation window in particular are truly remarkable for a research tool. I think that SCONE is an ambitious project with huge potential and creating the conditions for interested researchers of learning how to use it will be of paramount importance for its long-term success.
While the motivation for SCONE is well explained, and numerous examples of use are mentioned, the target audience seems very broad in scope, i.e. the paper mentions researchers interested in biological movement. As explained in more details in the Documentation comments, the SCONE user is assumed to be familiar with advanced concepts in order to build his/her own scenarios, and this already stratifies users, in a sense. I think that the target audience could be better identified specifying their intended level of computational skills, for example. Multiple typologies of users could also be identified, e.g. researchers in the field of computational biomechanics and neuromechanics, interested in developing new SCONE scenarios, controllers etc. and other researchers focusing on more clinical applications, e.g. using existing scenarios to investigate interventions outcomes by modifying just the model etc.
“The ability to simultaneously optimize both model and control parameters” is listed as one of the features of SCONE. What aspects of the model can be optimised? Muscle parameters or also the musculoskeletal geometry? I would list some example.
What is the "thin API layer" needed to connect SCONE to a musculoskeletal simulation package doing? Implementing methods to read in models and input data from a specific specific format? I would add few words about this feature.
The same comment about the software paper applies to the documentation, since the description of the software in the SCONE website is identical the submitted paper.
Considering the broad audience of the project, the users will have variable background in terms of computer skills. The documentation is currently minimal, probably sufficient for a developer but surely not enough for a clinician or someone not belonging to a computational field of research. Also, the concepts of "model, controller, objective, and optimization strategy" are given for granted in the documentation. I would include in the documentation appropriate links and references to help the users to gather at least some basic information about these main conceptual components of SCONE and specify how the documentation will grow in the future (if there is a plan in this respect).
Also, in my opinion, few additional points could be added in the current documentation:
Minor note: In the first tutorial, "File>open scenario" does not correspond to the software, where there is only “open”
It seems that feature requests and bug tracking at the moment are done via github and not via the the simtk.org links provide on the SCONE website. Maybe it is worth including the github links together with simtk?
Thank you @modenaxe for the great feedback. I will add the suggested content to the documentation in the upcoming days. It is indeed our plan to develop a user base outside core developers, and feedback like this is essential to achieve that.
In general, the plan is to continuously improve the website and documentation based on user feedback. Funding has been secured to enable this until at least the end of 2020; we are currently investigating various options to extend funding after that.
The link to the issue tracker and the tutorial inconsistency have already been fixed.
Concerning your issue of the Optimization Results not updating, this is indeed a software issue (one I have not encountered before). It would be highly appreciated if you can report the issue so we can tackle it properly.
you're welcome @tgeijten! I realised I have another comment about functionality. Can SCONE be used also with just torque actuators acting at the joints? That would make the software of interest also for robotics. (This is more of a personal curiosity than a comment related to the software manuscript.)
Yes -- that's a good point. It can work with any actuator, although there is somewhat of a focus on neuromuscular control strategies. But it can definitely be used for robotics, especially assistive devices. I'll adapt the text to make that more clear.
@Kevin-Mattheus-Moerman do I need finish all suggested documentation updates first or can we proceed with the publication?
@tgeijten I would implement changes as soon as they are suggested. This keeps the reviewers happy and involved. So yeah start implementing those changes and alert the reviewers when you've done so.
@Kevin-Mattheus-Moerman thanks for the suggestion. @modenaxe, I have implemented all the changes suggested by you on the SCONE website -- I'm curious to hear if you agree. @demotu I am also eagerly awaiting your feedback!
@Kevin-Mattheus-Moerman we haven't heard from @demotu since the beginning of the review (May 1st). What to do?
@tgeijten I've e-mailed @demotu a reminder. If we do not hear back from him we'll proceed without his review.
@modenaxe thanks again for the awesome review efforts here! Can you review the changes implemented by @tgeijten?
Thanks @tgeijten, I am happy with the changes. In my opinion there are these few additional points to clarify to conclude the review process:
Other than this, I am ok with the rest, well done!
@tgeijten do you currently have community guidelines?
[x] Can you add a CONTRIBUTING.md file to your repository and link to it e.g. with the heading Contributing in your README? There are templates you can find (this is a detailed one, one of mine is a bit shorter as an example).
[x] I recommend that you also add a CODE_OF_CONDUCT.md file and link to it in the README. A great template you can copy is available here (be sure to enter you contact details in the COC document).
Thanks again @modenaxe for checking everything so thoroughly. I have addressed all points mentioned in your post, most of which have been added to the SCONE FAQ. In the paper, I replaced the 'features of SCONE' list with an 'intended users' list; I believe it works better that way, let me know if you agree.
Thanks @Kevin-Mattheus-Moerman for the suggestions and examples. I have added a CONTRIBUTING.md and updated the README.md, as well as some of the links on the website. I will consider adding a CODE_OF_CONDUCT.md later, even though I hope it won't be necessary ☺️
I installed SCONE and ran some examples and tutorials. The software runs perfect and the documentation is very well written. After the additions that have been made I don't have any critics to the paper. Congratulations for all the work.
@Kevin-Mattheus-Moerman for me the paper can be published.
Congratulations @tgeijten!
@modenaxe great. Thanks a lot!
@whedon check references
Attempting to check references...
```Reference check summary:
OK DOIs
MISSING DOIs
INVALID DOIs
@whedon generate pdf
Attempting PDF compilation. Reticulating splines etc...
@tgeijten can you check the following:
.bib file can be cleaned up. Please remove references you do not use in the paper. I think I fixed it here: https://github.com/opensim-org/SCONE/pull/63: should do it. I propose it here: https://github.com/opensim-org/SCONE/pull/62@whedon generate pdf
Attempting PDF compilation. Reticulating splines etc...
@tgeijten looks like I broke both bullet lists. You need an enter between the text and the bullet lists, see https://github.com/opensim-org/SCONE/pull/64
@whedon check references
Attempting to check references...
```Reference check summary:
OK DOIs
MISSING DOIs
INVALID DOIs
@whedon generate pdf
Attempting PDF compilation. Reticulating splines etc...
@tgeijten at this point can you please do the following:
@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
@Kevin-Mattheus-Moerman what exactly do I need to archive in ZENODO? Just the binary installer used by the reviewers, or the entire GitHub repository?
@tgeijten please archive the whole Github repository. Is your version still at v1.0.0? Thanks.
@whedon generate pdf
Attempting PDF compilation. Reticulating splines etc...
@whedon generate pdf
Attempting PDF compilation. Reticulating splines etc...
@whedon generate pdf
Attempting PDF compilation. Reticulating splines etc...
@whedon generate pdf
Attempting PDF compilation. Reticulating splines etc...
@Kevin-Mattheus-Moerman thanks for the information. I've uploaded the repository to ZENODO, the resulting DOI is 10.5281/zenodo.3245810.
The latest release is version 1.1.1, but I believe the reviews are based on version 1.0.0. Both versions are available in the repository as separate branches.
Please let me know if you need anything else at this point.
@whedon set 10.5281/zenodo.3245810 as archive
OK. 10.5281/zenodo.3245810 is the archive.
@tgeijten just to be sure. If the latest version (v1.1.1) contains the changes implemented during the review process please archive that version.
@Kevin-Mattheus-Moerman yes, the archived version is an up-to-date snapshot from the repository. It contains all the changes implemented during the review.
@Kevin-Mattheus-Moerman sorry, I think I misread. Just to be complete:
Hope that makes it a bit clearer, sorry for the confusion.
@tgeijten sorry what is still unclear is the version tag we should use here since you said
The latest release is version 1.1.1, but I believe the reviews are based on version 1.0.0
But you also said:
The archived version is the most recent (today's) version
However, the ZENODO archive is labelled as v1.0.0.
I get the impression review started here with v1.0.0 and that now (after review) it is at v1.1.1? Is this correct? If so we'll use v1.1.1 as the assigned version here, and also you'd need to update the metadata on ZENODO to reflect that version tag.
@Kevin-Mattheus-Moerman sorry for the confusion, but version 1.1.1 also does not contain the (textual) changes suggested by reviewers. These changes are only in the master branch and have no version number assigned to them.
What do you suggest I do? The next 'official' release to incorporate all these changes (and many others) will be 1.2.0, but that's still in development. I could also create a new artificial version tag to represent the current intermediate state, but I'm not sure if that will be helpful to users.
@tgeijten I got it now sorry you did say that earlier. We go with version 1.0.0 since that was reviewed, contains the requested changes, and has been archived.
@whedon set v1.0.0 as version
OK. v1.0.0 is the version.
@openjournals/joss-eics this submission is ready to be accepted
@whedon accept
Attempting dry run of processing paper acceptance...
```Reference check summary:
OK DOIs
MISSING DOIs
INVALID DOIs
Check final proof :point_right: https://github.com/openjournals/joss-papers/pull/760
If the paper PDF and Crossref deposit XML look good in https://github.com/openjournals/joss-papers/pull/760, 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...
@modenaxe, @demotu - many thanks for your reviews here and to @Kevin-Mattheus-Moerman for editing this submission ✨
@tgeijten - your paper is now accepted into JOSS :zap::rocket::boom:
: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.01421)
HTML:
<a style="border-width:0" href="https://doi.org/10.21105/joss.01421">
<img src="http://joss.theoj.org/papers/10.21105/joss.01421/status.svg" alt="DOI badge" >
</a>
reStructuredText:
.. image:: http://joss.theoj.org/papers/10.21105/joss.01421/status.svg
:target: https://doi.org/10.21105/joss.01421
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:
Great news! Thank you for your efforts, @modenaxe, @Kevin-Mattheus-Moerman and @demotu!