Closed github-learning-lab[bot] closed 2 years ago
Manually adding the bot's comment here rather than in #8
Great comments @amart90! :sparkles:
You could consider GNU make to be a great grandparent of the packages we referred to early in this lesson (remake
, scipiper
, drake
, and targets
). Will Landau, the lead developer of targets
, has added a lot of useful features to dependency management systems in R, and has a great way of summarizing why we put energy into using these tools: "Skip the work you don't need"
We'd like you to next check out a short part of Will's video on targets
Use a github comment on this issue to let us know what contrasts you identified between solutions in make
and what is offered in R-specific tools, like targets
. Please use less than 300 words. Then assign your onboarding cohort team member this issue to read what you wrote and respond with any questions or comments.
Make is a standalone software and is written with command line. Targets is an R package, written in R, and runs in the R session. Targets also abstracts files as R objects so the user doesn't have to deal with output files directly.
@amart90 no need to assign me! Technically, the bot already gave their response in the comment I put above! Go ahead and follow the instructions there and close this after you watch the video.
We're asking everyone to invest in the concepts of reproducibility and efficiency of reproducibility, both of which are enabled via dependency management systems such as
remake
,scipiper
,drake
, andtargets
.Background
We hope that the case for reproducibility is clear - we work for a science agency, and science that can't be reproduced does little to advance knowledge or trust.
But, the investment in efficiency of reproducibility is harder to boil down into a zingy one-liner. Many of us have embraced this need because we have been bitten by issues in our real-world collaborations, and found that data science practices and a reproducibility culture offer great solutions. Karl Broman is an advocate for reproducibility in science and is faculty at UW Madison. He has given many talks on the subject and we're going to ask you to watch part of one of them so you can be exposed to some of Karl's science challenges and solutions. Karl will be talking about GNU make, which is the inspiration for almost every modern dependency tool that we can think of. Click on the image to kick off the video.
:computer: Activity: Watch the above video on make and reproducible workflows up until the 11 minute mark (you are welcome to watch more)
Use a GitHub comment on this issue to let us know what you thought was interesting about these pipeline concepts using no more than 300 words.
I'll respond once I spot your comment (refresh if you don't hear from me right away).