Closed whedon closed 4 years ago
Hello human, I'm @whedon, a robot that can help you with some common editorial tasks. @Datseris 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/JuliaCon/proceedings-review) 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...
PDF failed to compile for issue #43 with the following error:
Can't find any papers to compile :-(
@dawbarton would you be available to review this paper?
@whedon generate pdf from branch JuliaCon2019-paper
Attempting PDF compilation from custom branch JuliaCon2019-paper. Reticulating splines etc...
PDF failed to compile for issue #43 with the following error:
Failure to make 'paper.pdf' Collected error summary (may duplicate other messages): pdflatex: Command for 'pdflatex' gave return code 1 Refer to 'paper.log' for details Looks like we failed to compile the PDF
@MartinOtter I think you need ref.bib
in the paper.yml file
Yes, I'd be interested in reviewing this. What is the deadline?
The review happens gradually, so you can start and give feedback either in this issue or in the main repo
@whedon add @dawbarton as reviewer
OK, @dawbarton is now a reviewer
ping @MartinOtter to get the paper compiling
The issue has now been corrected and latexmk should generate a pdf file (seems to be that latexmk did not like the option of a \usepackage{siunitx}).
Note, a pdf-version is also available as https://github.com/ModiaSim/Modia3D.jl/blob/JuliaCon2019-paper/paper.pdf.
@whedon generate pdf from branch JuliaCon2019-paper
Attempting PDF compilation from custom branch JuliaCon2019-paper. Reticulating splines etc...
PDF failed to compile for issue #43 with the following error:
===========Latexmk: Missing input file: 'siunitx.sty' from line
'! LaTeX Error: File siunitx.sty' not found.' Latexmk: Missing input file: 'siunitx.sty' from line '! LaTeX Error: File
siunitx.sty' not found.'
Failure to make 'paper.pdf'
Collected error summary (may duplicate other messages):
pdflatex: Command for 'pdflatex' gave return code 1
Refer to 'paper.log' for details
Looks like we failed to compile the PDF
@MartinOtter siunitx.sty seems to be missing, you can use the command i did above to try to compile your paper once it is done
Added siunitx.sty package explicitly
@MartinOtter can you compile the paper when you change something?
@whedon generate pdf from branch JuliaCon2019-paper
Attempting PDF compilation from custom branch JuliaCon2019-paper. Reticulating splines etc...
@Datseris, @dawbarton I think you can continue the review here
@MartinOtter can you compile the paper when you change something?
Yes:
I clone the branch to a local directory and use the command latexmk -bibtex -pdf paper.tex
to generate a paper.pdf
file. I run this on Windows 7, after installing Ruby and latexmk.
Yes I meant when you push the changes, compile using whedon like I did above to signal that the changes are done
Hi @matbesancon and @MartinOtter , I would like to state my first round of review.
The installation of the software proceed as planned, and I can confirm that tests pass on my machine (Windows 10, Julia 1.2). I must disclose that I will not be testing nor reviewing any of the plotting claims of the software. This requires you to (1) install a 3rd party software, completely unrelated with the Julia language and (2) share with them your contact details (!?!?).
The paper describing the software is very well written. It has multiple examples and goes in depth in the algorithms used and the mathematics that accompany them. The authors also take care to show how the Julia programming language is taken advantage of in their work. Truthfully, I was very pleased to see such a level of detail and care taken for this paper. Unfortunately, the online documentation is not yet at this level.
Here are my comments:
# Examples to demonstrate kinematic movement of assemblies
include("$(Modia3D.path)/examples/kinematics/Move_DoublePendulum.jl")
include("$(Modia3D.path)/examples/kinematics/Move_FourBar.jl")
include("$(Modia3D.path)/examples/kinematics/Move_FourBar2.jl")
This is not enough. At least one example must be expanded in detail and every single step of the example must be explained, also in detail. In fact, at the moment I cannot see how a user would actually use Modia3D.jl, given the absence of guidance. Please be aware that listing an example is not enough: you rely on me being able to deduce what a command does by seeing its output. This is not the proper way to learn, as I might deduce many things wrongly.
@matbesancon I think you must clarify the following, because a lot of my comments concern documentation and being able to use the software. In many places the authors state that this is "an experimental software" and "not yet ready for production". And in fact the software version is 0.3.0. These statements already justify the lack of documentation.
Please clarify what am I supposed to review here: am I reviewing a paper that explains novel algorithms or am I reviewing a software that I could be potentially using at my work?
In many places the authors state that this is "an experimental software" and "not yet ready for production". And in fact the software version is 0.3.0. These statements already justify the lack of documentation.
Having accessible documentation and software that can be used by people other than the main developer(s) is in the criteria for the proceedings.
am I reviewing a paper that explains novel algorithms or am I reviewing a software that I could be potentially using at my work?
We are reviewing both, in the end, the proceedings will store the paper and the DOI corresponding to the version of the software
@dawbarton you didn't seem to have a checklist so I added it on the first whedon comment
We will soon release a new version of Modia3D (latest end of next week) that will contain a cleaned-up version of the code used as basis for the paper and also a cleaned-up version of the documentation.
It would be nice to wrap things up before here then
ping @MartinOtter
Apologies, I'm behind on this. I hope to take a proper look tomorrow.
Overall, I think this is a well-written paper of an appropriate standard for publication. As someone with a bit of experience in this field, there is nothing I particularly struggled with.
Similar to Datseris' review my main criticism of the paper is the lack of context. What other rigid body dynamics packages should this be compared with? (Open source or closed source - a few reference points would be helpful.) While game engine comparisons are interesting (particularly what can be learnt from the structure of the code), I doubt they are the most appropriate in terms of the scientific objectives. Would software packages such as Mambo (http://danko.mechanical.illinois.edu/Mambo/MamboHome.htm) be an appropriate comparison? (I don't have any experience of it myself.)
Further to the lack of context, there could be a bit more information about the intended use cases of the software. From my own experience I can infer what they are likely to be but making it a bit more explicit would be good.
There are also a number of unqualified assertions in the paper, for example "The advantages of this approach compared to a response calculation with impulses is that (a) simulation results are closer to reality and (b) it is easier to treat complex contact situations correctly."; references supporting these statements would be much appreciated.
The online documentation provided is a little sparse, but well above what I would consider to be the bare minimum. With the information provided, I'd be happy to have a go at creating my own models though I suspect I would end up digging through the source code to find out necessary details.
The remaining item I haven't checked off is the references: the guidelines above appear to indicate that DOIs are required for all relevant publications and as far as I can see there aren't any provided. Other than that, the references look appropriate.
A final comment/question, more from scientific curiousity than anything else, is it possible to use other impact laws other than linear elasticity for the contacts? For example the nonlinear relationships provided by Stronge's Impact Mechanics (Cambridge Press, 2018).
I should also note that I have run the examples on Julia 1.3-RC2 (along with the visualisation software) and everything appears to work appropriately.
We will soon release a new version of Modia3D (latest end of next week) that will contain a cleaned-up version of the code used as basis for the paper and also a cleaned-up version of the documentation.
This version of Modia3D (version 0.4.0) was released on Sept. 28.
thanks @dawbarton and @Datseris for the reviews. @MartinOtter please make the appropriate changes to the paper, we should be finished soon with the review here
A final comment/question, more from scientific curiousity than anything else, is it possible to use other impact laws other than linear elasticity for the contacts? For example the nonlinear relationships provided by Stronge's Impact Mechanics (Cambridge Press, 2018).
In the previous release of Modia3D, contacts had been defined with linear elasticity. In the release from Sept. 28 and in the paper, contact is defined by a new, nonlinear contact law which is an extension/improvement of existing approaches (including Hertz pressure). The details are documented in the largely improved Modia3D documentation (collision docu)
@matbesancon I added all available DOI's for the reference list (ref.bib) in the paper. The JuliaCon proceedings template is not supporting it. There are no DOI's shown. Do you know how to fix that?
yes it's a pity but it's not showing it, some others have reported it. @vchuravy should we modify the bibstyle?
@whedon check references
Attempting to check references...
Thank you, for the reply. I'm sorry. I've not updated the references on github so far.
ok, please do it ASAP we will try to wrap up this review
bump @AndreaNeumayr @MartinOtter we should finish this quickly now to get in the first issue
bump @AndreaNeumayr @MartinOtter we should finish this quickly now to get in the first issue
I am sorry, we had been very busy. We wil update the paper today or latest tomorrow (DOIs are already updated in the ref.bib file).
@matbesancon We've improved our paper and updated it based on the reviewers comments. We've also improved the documentation of our package and the readme in our latest release of Modia3D v0.4.0. I'm sorry, it took us a bit longer than expected.
Ok thanks @dawbarton @Datseris would you like to have another round of review and see if the last criteria & boxes are checked?
@whedon generate pdf from branch JuliaCon2019-paper
Attempting PDF compilation from custom branch JuliaCon2019-paper. Reticulating splines etc...
Submitting author: !--author-handle-->@MartinOtter<!--end-author-handle-- (Martin Otter) Repository: https://github.com/ModiaSim/Modia3D.jl Branch with paper.md (empty if default branch): Version: Editor: !--editor-->@matbesancon<!--end-editor-- Reviewers: @Datseris, @dawbarton Archive:
Status
Status badge code:
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.)
Reviewer instructions & questions
@Datseris, 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://proceedings.juliacon.org/guide/reviewers. Any questions/concerns please let @matbesancon know.
✨ Please try and complete your review in the next two weeks ✨
Review checklist for @Datseris
Conflict of interest
Code of Conduct
General checks
Functionality
Documentation
Paper format
paper.tex
file include a list of authors with their affiliations?Content
Review checklist for @dawbarton
Conflict of interest
Code of Conduct
General checks
Functionality
Documentation
Paper format
paper.tex
file include a list of authors with their affiliations?Content