Closed khinsen closed 4 years ago
@khinsen Oh, our very first negative result ! @otizonaizit Can you edit this submission ?
Yes! I will edit this.
Dear @FedericoV , would you be up to review this?
Dear @eroesch , would you be up to review this?
Yes, I will do it.
Yes, I will do it.
Friendly ping @eroesch :-)
Hi @rougier , @khinsen : is this a submission connected to the Ten Years Reproducibility Challenge? It seems hard to get reviewers...
@otizonaizit Yes, it's a contribution to the challenge. And since it's a failed reproduction attempt, it doesn't require any domain expertise (in colloid science) to evaluate.
@ReScience/reviewers Any volunteer to review our first failed reproduction for the ten year reproducibility challenge? No domain expertise necessary since it failed...
Well, I like the topic, I'll review.
I can also review. I used to work on hydrodynamic codes some time ago..
If you need a third reviewer, I can join the list.
Given the sudden popularity of the paper, I'll leave it to someone else :-)
Great, so @rth I'd like you to review this. We only need one reviewer. But I can use @sabinomaggi for #32 : I don't think deep domain knowledge is needed there. I'll invte you over there right now. @pdebuyl : I would need you over to #37 !
OK, will do a review in the next 7 days.
great, thanks!
A quick status update: I have read both papers and run the code, I'll try to finish the review this weekend.
This paper describes a failed reproduction attempt for computing stokes drag on conglomerates of spheres with a Fortran code. The two takeaways for me were that:
Overall I think this paper presents a nice prospective on code reproducibility and provides an interesting example of code life cycle for code used in research over 34 years.
I was able to run the code following instructions in the code repository, and obtained identical results to those presented. Some technical questions were answered in https://github.com/khinsen/rescience-ten-year-challenge-paper-4/issues/1 The use of Guix for code reproducibility is very helpful.
A few minor comments:
guix environment
multiple times with different dependencies and having to explicitly exit this environment after each step. At least that was the case for me, maybe I was doing something wrong due to my lack of familiarity with Guix. The use or not of org-mode may be the reason behind it as well. There is likely a typo on the sentence,
The column “final” corresponds to L=4 for the smaller conglomerates (N=55 or less) and to L=4 for the larger ones.
in summary.org
file.
It's an interesting read and I don't have any major comments on the form or the contents.
One comment is that upon reading "reproduction failure" the first though is that the original paper had issues or that the code has portability limitations. It's not the case here (aside from the configuration files needed to reproduce not being published), and I think it might be helpful to mention it earlier in the article (e.g. in an abstract if there was one).
Thanks @rth for this review!
Comments and actions taken:
I have rewritten the introduction to my code execution notes in order to make them clear even when viewed on GitHub (which strips away much of the Org-Mode markup). Let's hope that GitHub doesn't break this in an update to its rendered.
This is the first time I publish a computational protocol using Guix, so I am still experimenting with the best way to present everything. The reason for using a specific Guix environment for each individual command is the best possible documentation of the dependencies. For example, it's easy to see why sed
is needed (for patching the installation script), and that the real computation does not depend on it. It is of course possible to use a single environment containing everything.
Leaving the environment explicitly is never required when working from Org-Mode, so it's not something I thought much about. I wouldn't do reproducible computations in an interactive shell anyway, because I would lose the output of the session. I have never used Guix in any other way than from Org-Mode, so I cannot say which other tools work well for this.
Thanks for the reminder about Software Heritage. Now that citing code has become easy with the recently published [biblatex-software](https://ctan.org/pkg/biblatex-software} package, I have updated my reference to the HYDROLIB library to point to SWH.
The typo in summary.org
is fixed.
I have added a sentence about the nature of the failure to the first paragraph of the introduction.
@khinsen : thank you for the revision! It looks good to me. @rth : do you have additional comments?
Thanks for addressing comments @khinsen ! Looks good to me. I don't have any other comments @otizonaizit .
Great, so @khinsen the paper is hereby accepted! I'll go about publishing it in the next two days. I'll generate a PR against your repo for updating the metadata before publication.
@otizonaizit I have added the SWH ID and re-generated the PDF.
Publication is done: https://zenodo.org/record/3889694/files/article.pdf Now waiting for the update to the website to make it official :-)
@otizonaizit Did you add the bibtex to the website bibfile?
Yes, but there are open questions about it and we are waiting for your comments: https://github.com/ReScience/rescience.github.io/pull/81
Sorry, just answered.
@otizonaizit Since this paper is now published, can we close this issue?
Sure!
Original article: B. Cichocki, K. Hinsen, Stokes drag on conglomerates of spheres, Phys. Fluids 7:286 (1995)
PDF URL: https://github.com/khinsen/rescience-ten-year-challenge-paper-4/raw/master/article/article.pdf Metadata URL: https://github.com/khinsen/rescience-ten-year-challenge-paper-4/raw/master/article/metadata.yaml Code URL: https://github.com/khinsen/rescience-ten-year-challenge-paper-4/
Scientific domain: Fluid dynamics Programming language: Fortran 77 Suggested editor:
Since this is a failed reproduction attempt, no results are presented, meaning that editors and reviewers do not need to be familiar with the application domain .