Comments (41)
It's online ! Congratulations! https://rescience.github.io/bibliography/Boettiger_2020.html
from submissions.
You're right, I'll handle the submission from now on. So congratulation, your article has been accepted!
Can you give me the link to your article latest repo?
from submissions.
@ctb Can you edit this reproduction submission for the Ten Years Reproducibility Challenge (you only need one reviewer) ?
from submissions.
@ctb Gentle reminder.
from submissions.
@tpoisot Can you edit this reproduction submission for the Ten Years Reproducibility Challenge (you only need one reviewer) ?
from submissions.
Gentle reminder: @tpoisot Can you edit this reproduction submission for the Ten Years Reproducibility Challenge (you only need one reviewer) ?
from submissions.
Absolutely - @ha0ye would you be available to review this?
from submissions.
The languages and topic do seem in my wheelhouse. I won't have time until the 2nd week of March (at the earliest), though.
For transparency, I also interact with @cboettig in a variety of places, but we haven't and aren't working on anything together. He did invite me to be on a panel in 2018. (Not sure if any of that matters for COI purposes.)
from submissions.
I think we do not consider this as a COI.
from submissions.
Gentle reminder
from submissions.
@ha0ye can you confirm that you will review it?
from submissions.
Yup. Likely not this week. I'll be sure to get this done before I leave for fieldwork at the end of the month, though.
from submissions.
I'm ready to write up my review, but can't seem to find instructions for the procedure to do so... does it go in this issue?
from submissions.
@ha0ye Yes, exactly (sorry for the delay)
from submissions.
Review of 'Reproducing "Fluctuation Domains"'
In reviewing this replication of (Boettiger, Carl, Jonathan Dushoff, and Joshua S. Weitz. 2010. “Fluctuation Domains in Adaptive Evolution.”), I follow the 4-point criteria listed on https://rescience.github.io/edit/
- The actual replication of the research. The reviewer must evaluate the authors’ claims about a successful replication, applying the standards of the field.
The results from the original paper consist mainly of a numerical simulation (Figure 2 in the original paper). This has been successfully reproduced with the updated code (Figures 4-6 of the replication).
Figure 1 from the original paper has also been reproduced successfully (Figures 1-3 of the replication).
- Reproducibility of the replication. The reviewers must be able to run the proposed implementation on their computer, and obtain the same results as the authors with the limits of the state of the art of the field.
No issues here.
- Clarity of the code and the instructions for running it. Uncommented or obfuscated code is as bad as no code at all.
Both the code and the replication are presented in the form of an R package compendium, with the changes for the replication within a branch of the GitHub repo for the code accompanying the original paper, and a rescience
folder that contains files associated with the replication paper.
The package functions appear to perform the dual task of doing computations and then plotting the results. This could be better documented (with function names that are more descriptive) and/or refactored (so that computations and plotting are done separately). The latter adds flexibility to save intermediate results and/or subsequent analyses.
Finally, it would be useful to document the replication status and changes to the code within the top-level README. Some basic installation instructions could be added (particularly the note about installing GSL prior to the usual instructions for installing an R package).
- Clarity and completeness of the accompanying article, in which the authors should clearly state why they think they have replicated the paper (same figures, same graphics, same behavior, etc.) and explain any obstacles they have encountered during the replication work.
The article was straightforward to follow, with detailed discussion of issues around dependency versioning and changing standards. One suggestion I have is to set the chunk options so that the current Figures 1-3 are panels within a single figure, like in the original paper. (Currently, they are separate figures, with duplicated captions.)
These are the chunk settings that I used to re-knit the document:
```{r fig1, fig.width = 5, fig.height = 3, fig.show = "hold", out.extra="", fig.cap="{...}"}
from submissions.
@tpoisot
from submissions.
Thanks @ha0ye, these are great suggestions.
@rougier @tpoisot Just checking in if anything is needed from me here yet?
from submissions.
@cboettig You can edit your submission following @ha0ye suggestions and then @tpoisot will (probably) accept the article. Then there will be some work for the actual publication (mostly editing your metadata file).
from submissions.
Thanks @rougier. @tpoisot I've made the edits in cboettig/fluctuationDomains#3.
from submissions.
from submissions.
@tpoisot
from submissions.
@tpoisot Now we are very late...
from submissions.
@rougier Anything we can do here? COVID and all the other crises might be interfering with @tpoisot 's ability to look at this. I think the changes requested and implemented above are pretty straight forward, maybe another independent editor can assess?
from submissions.
@rougier I've merged the above-mentioned PRs, so everything is now in https://github.com/cboettig/fluctuationDomains/tree/master/rescience, with the pdf at https://github.com/cboettig/fluctuationDomains/blob/master/rescience/article.pdf, and article source here: https://github.com/cboettig/fluctuationDomains/blob/master/rescience/article.Rmd
(I can add the combined .tex
file that will be generated from the .Rmd
if you want -- for us Rmd folks tex is just an intermediate object between .Rmd source and .pdf output :-) )
from submissions.
I tried compiling from the .Rmd but I had some problems. If you can add the article.tex, that would be great (I need to compile it several times to test the publication process + update metadata)
from submissions.
BTW, I got:
Error in library(fluctuationDomains) :
there is no package called 'fluctuationDomains'
when inside the rescience directory. I'm not a R user but I imagine I've to tell R I'm using a local package somehow.
from submissions.
Thanks @rougier !
tex
version is now here: https://github.com/cboettig/fluctuationDomains/blob/master/rescience/article.tex- I added an
install
target to the Makefile, which will installfluctuationDomains
locally. (you'll just need a copy of libgsl-dev on your machine). Typically we R folks install directly from GitHub by runningremotes::install_github("cboettig/fluctuationDomains")
in R, which has the added benefit of automatically installing any R package dependencies, but in this case there aren't any :-).
from submissions.
Perfect, it worked. Could you save your github repository at https://www.softwareheritage.org/save-and-reference-research-software/ and give me back the swh id you'll get. Also, just before the conclusion, you have a mising DOI that I think should be a reference to the github repository. It would be better to use the swh id that will in turn points to the github repo. If you update your article.tex, I can merged it in my local fork.
from submissions.
@cboettig ping
from submissions.
Thanks, queued it on software heritage and forgot to check back next day (queue seems to take a while! though I noticed anyone can queue any public repo, you don't have to be the owner). It's archived now: https://archive.softwareheritage.org/browse/origin/directory/?origin_url=https://github.com/cboettig/fluctuationDomains×tamp=2020-09-19T00:48:22.704238%2B00:00
Um, which software heritage ID do you recommend I put into the article.tex in place of the DOI? This one? https://archive.softwareheritage.org/browse/revision/e547c62fd9ae8361d601302200bbc90b26299007/?origin_url=https://github.com/cboettig/fluctuationDomains×tamp=2020-09-19T00:48:22Z or is there something more compact?
from submissions.
Didn't you get a SWH...
id at some point? It think the link you get is for a specifc revision(which make sense) but I think there should be an initial SWD id. See for example http://rescience.github.io/bibliography/DiCosmo_2020.html by @rdicosmo
from submissions.
Thanks @rougier, but even with the DiCosmo example I'm not sure what you are referring to as "the Software Heritage Identifier". I see a DOI there that belongs to the Zenodo record, and I'd be happy to provide that. The link I see that is specific to software heritage is https://archive.softwareheritage.org/swh:1:rev:2db189928c94d62a3b4757b3eec68f0a4d4113f0;origin=https://gitorious.org/ocamlp3l/ocamlp3l_cvs.git/.
I'm a huge fan of software heritage. One thing I think is absolutely brilliant about their approach is that they use content-based identifiers, instead of issuing arbitrary unique strings that are specific to software heritage. You'll not that the sha1 hashes showing up in my link and in the DiCosmo link are literally the hashes of the most recent commit. Software heritage "understands" and can "resolve" these IDs, so my most recent git commit appended with the right prefix swh:1:rev:e547c62fd9ae8361d601302200bbc90b26299007
could be considered my ID, but note that this string doesn't "come from" software heritage, it existed before the Software Heritage archive was created, and before I even pushed that commit to git. Now that the repo is in the SWH archive, SWH can of course resolve that commit hash, or any other commit hash from the repo.
SWH can also resolve individual objects by their SHA-256 sum; e.g. you can literally sha256sum article.pdf
in my repo, and then query SWH by that to get just those bits-and-bytes instead of the whole repo. Note this is completely independent of git's hashes.
All this is great and I wish other archives like Zenodo would also allow these content-based queries, but I'm not quite sure what to put in the paper. Readers probably don't know how to resolve a commit hash from software heritage, unless we embed the full link to their API (in which case they probably won't know what the URL signifies, it just looks like a long URL). I think readers expect a DOI and understand what that means; it seems even Prof DiCosmo has provided a Zenodo DOI in addition to the SWH URL. Advice on this? I think you're blazing a trail here.
from submissions.
I think we can use the swh:1:rev:e547c62fd9ae8361d601302200bbc90b26299007
using the address https://archive.softwareheritage.org/swh:1:rev:e547c62fd9ae8361d601302200bbc90b26299007 and the ReScience template should make this cickable. Let me include it in your article and you tell me if it look ok (I'll add the Zenodo DOI as well).
from submissions.
Forgot to ask the Zenodo DOI for the code... Can you request one and give me the DOI?
from submissions.
It's up at Zenodo sandbox server: https://sandbox.zenodo.org/record/676290 (it will be deleted by tomorrow)
from submissions.
@cboettig can you check the PDF for any error? I modified a bit your article.tex to correct layout & fonts.
from submissions.
@rougier apologies missed my github notifications here. this all sounds good, let me know if you want me to check it over again.
from submissions.
Also I did request a DOI from zenodo for the rescience-accepted
tagged version: https://doi.org/10.5281/zenodo.4067657 if you want to use that.
from submissions.
Looks like the sandbox version is still there, and it looks good! Thanks and full steam ahead
from submissions.
@rougier anything else you need from me?
from submissions.
Nope, I'll publish it right now. Sorry for the looooooooong delay.
from submissions.
Related Issues (20)
- [Re] Spread of alpha-synuclein pathology through the brain connectome is modulated by selective vulnerability and predicted by network analysis HOT 37
- [Re] Three-dimensional wake topology and propulsive performance of low-aspect-ratio pitching-rolling plates HOT 41
- [Re] The Evolution of Virulence in Pathogens with Vertical and Horizontal Transmission HOT 78
- Reproducibility and reusability limitations in RegulatoryCircuits: analysis and solutions HOT 28
- [Re] Reproductive pair correlations and the clustering of organisms HOT 54
- [Re] Object Detection Meets Knowledge Graphs HOT 50
- [Re] An anatomically constrained neural network model of fear conditioning HOT 27
- [Re] Groups of diverse problem-solvers outperform groups of highest-ability problem-solvers - most of the time HOT 68
- [Re] A general model of hippocampal and dorsal striatal learning and decision making HOT 40
- [¬Re]Simulating socioeconomic-based affirmative action HOT 66
- [Re] A Detailed Data-Driven Network Model of Prefrontal Cortex Reproduces Key Features of In Vivo Activity HOT 27
- [Re] Biodiversity of plankton by species oscillations and chaos HOT 42
- [Re] Periodic forcing of a limit-cycle oscillator: fixed points, Arnold tongues, and the global organization of bifurcations HOT 15
- [¬Re] Setting Inventory Levels in a Bike Sharing Network HOT 18
- [Re] A circuit model of auditory cortex HOT 16
- [Re] Predicting Dynamic Embedding Trajectory in Temporal Interaction Networks HOT 32
- [Re] Predictive model for the size of bubbles and droplets created in microfluidic T-junctions HOT 15
- [Re] Inter-areal balanced amplification enhances signal propagation in a large-scale circuit model of the primate cortex HOT 67
- [Re] Exploration in Model-based Reinforcement Learning by Empirically Estimating Learning Progress HOT 41
- [Re] The Discriminative Kalman Filter for Bayesian Filtering with Nonlinear and Non-Gaussian Observation Models HOT 17
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from submissions.