The drake R package
The drake R package: a pipeline toolkit for reproducibility and high-performance computing - Published in JOSS (2018)
Science Score: 95.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
✓DOI references
Found 4 DOI reference(s) in README and JOSS metadata -
✓Academic publication links
Links to: joss.theoj.org, zenodo.org -
✓Committers with academic emails
4 of 44 committers (9.1%) from academic institutions -
○Institutional organization owner
-
✓JOSS paper metadata
Published in Journal of Open Source Software
Keywords
data-science
drake
high-performance-computing
makefile
peer-reviewed
pipeline
r
r-package
reproducibility
reproducible-research
ropensci
rstats
workflow
Keywords from Contributors
make
r-targetopia
targets
rstats-package
weather-data
rjags
jags
stan
tokenizer
twitter
Scientific Fields
Artificial Intelligence and Machine Learning
Computer Science -
62% confidence
Last synced: 4 months ago
·
JSON representation
Repository
An R-focused pipeline toolkit for reproducibility and high-performance computing
Basic Info
- Host: GitHub
- Owner: ropensci
- License: gpl-3.0
- Language: R
- Default Branch: main
- Homepage: https://docs.ropensci.org/drake
- Size: 92.4 MB
Statistics
- Stars: 1,339
- Watchers: 33
- Forks: 128
- Open Issues: 0
- Releases: 63
Topics
data-science
drake
high-performance-computing
makefile
peer-reviewed
pipeline
r
r-package
reproducibility
reproducible-research
ropensci
rstats
workflow
Created almost 9 years ago
· Last pushed about 1 year ago
Metadata Files
Readme
Changelog
Contributing
License
Code of conduct
Codemeta
README.Rmd
---
output:
github_document:
html_preview: false
---
```{r, echo = FALSE}
dir <- tempfile()
dir.create(dir)
knitr::opts_knit$set(root.dir = dir)
knitr::opts_chunk$set(
collapse = TRUE,
comment = "#>",
fig.path = "man/figures/"
)
```
```{r, echo = FALSE}
suppressMessages(suppressWarnings(library(drake)))
suppressMessages(suppressWarnings(library(dplyr)))
clean(destroy = TRUE)
invisible(drake_example("main", overwrite = TRUE))
invisible(file.copy("main/raw_data.xlsx", ".", overwrite = TRUE))
invisible(file.copy("main/report.Rmd", ".", overwrite = TRUE))
```
| Usage | Release | Development |
|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# drake is superseded. Consider targets instead. As of 2021-01-21, `drake` is [superseded](https://www.tidyverse.org/lifecycle/#superseded). The [`targets`](https://docs.ropensci.org/targets/) R package is the long-term successor of `drake`, and it is more robust and easier to use. Please visit
The next `make()` just builds `hist` and `report.html`. No point in wasting time on the data or model.
```{r}
make(plan) # See also r_make().
```
```{r}
loadd(hist)
hist
```
# Reproducibility with confidence
The R community emphasizes reproducibility. Traditional themes include [scientific replicability](https://en.wikipedia.org/wiki/Replication_crisis), literate programming with [knitr](https://yihui.org/knitr/), and version control with [git](https://git-scm.com/book/en/v2/Getting-Started-About-Version-Control). But internal consistency is important too. Reproducibility carries the promise that your output matches the code and data you say you used. With the exception of [non-default triggers](https://books.ropensci.org/drake/triggers.html) and [hasty mode](https://books.ropensci.org/drake/hpc.html#hasty-mode), `drake` strives to keep this promise.
## Evidence
Suppose you are reviewing someone else's data analysis project for reproducibility. You scrutinize it carefully, checking that the datasets are available and the documentation is thorough. But could you re-create the results without the help of the original author? With `drake`, it is quick and easy to find out.
```{r}
make(plan) # See also r_make().
outdated(plan) # See also r_outdated().
```
With everything already up to date, you have **tangible evidence** of reproducibility. Even though you did not re-create the results, you know the results are recreatable. They **faithfully show** what the code is producing. Given the right [package environment](https://rstudio.github.io/packrat/) and [system configuration](https://stat.ethz.ch/R-manual/R-devel/library/utils/html/sessionInfo.html), you have everything you need to reproduce all the output by yourself.
## Ease
When it comes time to actually rerun the entire project, you have much more confidence. Starting over from scratch is trivially easy.
```{r}
clean() # Remove the original author's results.
make(plan) # Independently re-create the results from the code and input data.
```
## Big data efficiency
Select specialized data formats to increase speed and reduce memory consumption. In version 7.5.2.9000 and above, the available formats are ["fst"](https://github.com/fstpackage/fst) for data frames (example below) and "keras" for [Keras](https://tensorflow.rstudio.com/) models ([example here](https://books.ropensci.org/drake/churn.html#plan)).
```{r, eval = FALSE}
library(drake)
n <- 1e8 # Each target is 1.6 GB in memory.
plan <- drake_plan(
data_fst = target(
data.frame(x = runif(n), y = runif(n)),
format = "fst"
),
data_old = data.frame(x = runif(n), y = runif(n))
)
make(plan)
#> target data_fst
#> target data_old
build_times(type = "build")
#> # A tibble: 2 x 4
#> target elapsed user system
#> Owner
- Name: rOpenSci
- Login: ropensci
- Kind: organization
- Email: info@ropensci.org
- Location: Berkeley, CA
- Website: https://ropensci.org/
- Twitter: rOpenSci
- Repositories: 307
- Profile: https://github.com/ropensci
JOSS Publication
The drake R package: a pipeline toolkit for reproducibility and high-performance computing
Published
January 26, 2018
Volume 3, Issue 21, Page 550
Tags
reproducibility high-performance computing pipeline workflow MakeCodeMeta (codemeta.json)
{
"@context": [
"https://doi.org/10.5063/schema/codemeta-2.0",
"http://schema.org"
],
"@type": "SoftwareSourceCode",
"identifier": "drake",
"description": "A general-purpose computational engine for data\n analysis, drake rebuilds intermediate data objects when their\n dependencies change, and it skips work when the results are already up\n to date. Not every execution starts from scratch, there is native\n support for parallel and distributed computing, and completed projects\n have tangible evidence that they are reproducible. Extensive\n documentation, from beginner-friendly tutorials to practical examples\n and more, is available at the reference website\n <https://docs.ropensci.org/drake/> and the online manual\n <https://books.ropensci.org/drake/>.",
"name": "drake: A Pipeline Toolkit for Reproducible Computation at Scale",
"codeRepository": "https://github.com/ropensci/drake",
"relatedLink": [
"https://docs.ropensci.org/drake",
"https://books.ropensci.org/drake/",
"https://CRAN.R-project.org/package=drake",
"https://docs.ropensci.org/drake/"
],
"issueTracker": "https://github.com/ropensci/drake/issues",
"license": "https://spdx.org/licenses/GPL-3.0",
"version": "7.13.2",
"programmingLanguage": {
"@type": "ComputerLanguage",
"name": "R",
"url": "https://r-project.org"
},
"runtimePlatform": "R version 4.0.5 (2021-03-31)",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"author": [
{
"@type": "Person",
"givenName": [
"William",
"Michael"
],
"familyName": "Landau",
"email": "will.landau@gmail.com",
"@id": "https://orcid.org/0000-0003-1878-3253"
}
],
"contributor": [
{
"@type": "Person",
"givenName": "Alex",
"familyName": "Axthelm",
"email": "aaxthelm@che.IN.gov"
},
{
"@type": "Person",
"givenName": "Jasper",
"familyName": "Clarkberg",
"email": "jasper@clarkberg.org"
},
{
"@type": "Person",
"givenName": "Kirill",
"familyName": "Müller",
"email": "krlmlr+r@mailbox.org"
},
{
"@type": "Person",
"givenName": "Ben",
"familyName": "Bond-Lamberty",
"email": "bondlamberty@pnnl.gov",
"@id": "https://orcid.org/0000-0001-9525-4633"
},
{
"@type": "Person",
"givenName": "Tristan",
"familyName": "Mahr",
"email": "tristan.mahr@wisc.edu",
"@id": "https://orcid.org/0000-0002-8890-5116"
},
{
"@type": "Person",
"givenName": "Miles",
"familyName": "McBain",
"email": "miles.mcbain@gmail.com",
"@id": "https://orcid.org/0000-0003-2865-2548"
},
{
"@type": "Person",
"givenName": "Noam",
"familyName": "Ross",
"email": "noam.ross@gmail.com",
"@id": "https://orcid.org/0000-0002-2136-0000"
},
{
"@type": "Person",
"givenName": "Ellis",
"familyName": "Hughes",
"email": "ellishughes@live.com"
},
{
"@type": "Person",
"givenName": [
"Matthew",
"Mark"
],
"familyName": "Strasiotto",
"email": [
"matthew.strasiotto@gmail.com",
"mstr3336@uni.sydney.edu.au"
]
}
],
"copyrightHolder": [
{
"@type": "Organization",
"name": "Eli Lilly and Company"
}
],
"funder": {},
"maintainer": [
{
"@type": "Person",
"givenName": [
"William",
"Michael"
],
"familyName": "Landau",
"email": "will.landau@gmail.com",
"@id": "https://orcid.org/0000-0003-1878-3253"
}
],
"softwareSuggestions": [
{
"@type": "SoftwareApplication",
"identifier": "abind",
"name": "abind",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=abind"
},
{
"@type": "SoftwareApplication",
"identifier": "bindr",
"name": "bindr",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=bindr"
},
{
"@type": "SoftwareApplication",
"identifier": "callr",
"name": "callr",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=callr"
},
{
"@type": "SoftwareApplication",
"identifier": "cli",
"name": "cli",
"version": ">= 1.1.0",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=cli"
},
{
"@type": "SoftwareApplication",
"identifier": "clustermq",
"name": "clustermq",
"version": ">= 0.8.8",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=clustermq"
},
{
"@type": "SoftwareApplication",
"identifier": "crayon",
"name": "crayon",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=crayon"
},
{
"@type": "SoftwareApplication",
"identifier": "curl",
"name": "curl",
"version": ">= 2.7",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=curl"
},
{
"@type": "SoftwareApplication",
"identifier": "data.table",
"name": "data.table",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=data.table"
},
{
"@type": "SoftwareApplication",
"identifier": "datasets",
"name": "datasets"
},
{
"@type": "SoftwareApplication",
"identifier": "disk.frame",
"name": "disk.frame",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=disk.frame"
},
{
"@type": "SoftwareApplication",
"identifier": "downloader",
"name": "downloader",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=downloader"
},
{
"@type": "SoftwareApplication",
"identifier": "fst",
"name": "fst",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=fst"
},
{
"@type": "SoftwareApplication",
"identifier": "future",
"name": "future",
"version": ">= 1.3.0",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=future"
},
{
"@type": "SoftwareApplication",
"identifier": "ggplot2",
"name": "ggplot2",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=ggplot2"
},
{
"@type": "SoftwareApplication",
"identifier": "ggraph",
"name": "ggraph",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=ggraph"
},
{
"@type": "SoftwareApplication",
"identifier": "grDevices",
"name": "grDevices"
},
{
"@type": "SoftwareApplication",
"identifier": "keras",
"name": "keras",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=keras"
},
{
"@type": "SoftwareApplication",
"identifier": "knitr",
"name": "knitr",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=knitr"
},
{
"@type": "SoftwareApplication",
"identifier": "lubridate",
"name": "lubridate",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=lubridate"
},
{
"@type": "SoftwareApplication",
"identifier": "networkD3",
"name": "networkD3",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=networkD3"
},
{
"@type": "SoftwareApplication",
"identifier": "prettycode",
"name": "prettycode",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=prettycode"
},
{
"@type": "SoftwareApplication",
"identifier": "progress",
"name": "progress",
"version": ">= 1.2.2",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=progress"
},
{
"@type": "SoftwareApplication",
"identifier": "qs",
"name": "qs",
"version": ">= 0.20.2",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=qs"
},
{
"@type": "SoftwareApplication",
"identifier": "Rcpp",
"name": "Rcpp",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=Rcpp"
},
{
"@type": "SoftwareApplication",
"identifier": "rmarkdown",
"name": "rmarkdown",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=rmarkdown"
},
{
"@type": "SoftwareApplication",
"identifier": "rstudioapi",
"name": "rstudioapi",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=rstudioapi"
},
{
"@type": "SoftwareApplication",
"identifier": "stats",
"name": "stats"
},
{
"@type": "SoftwareApplication",
"identifier": "styler",
"name": "styler",
"version": ">= 1.2.0",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=styler"
},
{
"@type": "SoftwareApplication",
"identifier": "testthat",
"name": "testthat",
"version": ">= 2.1.0",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=testthat"
},
{
"@type": "SoftwareApplication",
"identifier": "tibble",
"name": "tibble",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=tibble"
},
{
"@type": "SoftwareApplication",
"identifier": "txtplot",
"name": "txtplot",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=txtplot"
},
{
"@type": "SoftwareApplication",
"identifier": "usethis",
"name": "usethis",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=usethis"
},
{
"@type": "SoftwareApplication",
"identifier": "visNetwork",
"name": "visNetwork",
"version": ">= 2.0.9",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=visNetwork"
},
{
"@type": "SoftwareApplication",
"identifier": "webshot",
"name": "webshot",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=webshot"
}
],
"softwareRequirements": [
{
"@type": "SoftwareApplication",
"identifier": "R",
"name": "R",
"version": ">= 3.3.0"
},
{
"@type": "SoftwareApplication",
"identifier": "base64url",
"name": "base64url",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=base64url"
},
{
"@type": "SoftwareApplication",
"identifier": "digest",
"name": "digest",
"version": ">= 0.6.21",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=digest"
},
{
"@type": "SoftwareApplication",
"identifier": "igraph",
"name": "igraph",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=igraph"
},
{
"@type": "SoftwareApplication",
"identifier": "methods",
"name": "methods"
},
{
"@type": "SoftwareApplication",
"identifier": "parallel",
"name": "parallel"
},
{
"@type": "SoftwareApplication",
"identifier": "rlang",
"name": "rlang",
"version": ">= 0.2.0",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=rlang"
},
{
"@type": "SoftwareApplication",
"identifier": "storr",
"name": "storr",
"version": ">= 1.1.0",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=storr"
},
{
"@type": "SoftwareApplication",
"identifier": "tidyselect",
"name": "tidyselect",
"version": ">= 1.0.0",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=tidyselect"
},
{
"@type": "SoftwareApplication",
"identifier": "txtq",
"name": "txtq",
"version": ">= 0.2.3",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=txtq"
},
{
"@type": "SoftwareApplication",
"identifier": "utils",
"name": "utils"
},
{
"@type": "SoftwareApplication",
"identifier": "vctrs",
"name": "vctrs",
"version": ">= 0.2.0",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=vctrs"
}
],
"releaseNotes": "https://github.com/ropensci/drake/blob/master/NEWS.md",
"readme": "https://github.com/ropensci/drake/blob/main/README.md",
"fileSize": "2962.292KB",
"contIntegration": "https://codecov.io/github/ropensci/drake?branch=main",
"developmentStatus": "https://www.tidyverse.org/lifecycle/#superseded",
"review": {
"@type": "Review",
"url": "https://github.com/ropensci/software-review/issues/156",
"provider": "https://ropensci.org"
},
"keywords": [
"reproducibility",
"high-performance-computing",
"r",
"data-science",
"drake",
"makefile",
"pipeline",
"workflow",
"reproducible-research",
"rstats",
"r-package",
"ropensci",
"peer-reviewed"
],
"citation": [
{
"@type": "ScholarlyArticle",
"datePublished": "2018",
"author": [
{
"@type": "Person",
"givenName": [
"William",
"Michael"
],
"familyName": "Landau"
}
],
"name": "The drake R package: a pipeline toolkit for reproducibility and high-performance computing",
"url": "https://doi.org/10.21105/joss.00550",
"isPartOf": {
"@type": "PublicationIssue",
"issueNumber": "21",
"datePublished": "2018",
"isPartOf": {
"@type": [
"PublicationVolume",
"Periodical"
],
"volumeNumber": "3",
"name": "Journal of Open Source Software"
}
}
}
]
}
Papers & Mentions
Total mentions: 3
Creating and sharing reproducible research code the workflowr way
- DOI: 10.12688/f1000research.20843.1
- OpenAlex ID: https://openalex.org/W2979855176
- Published: October 2019
Last synced: 2 months ago
DataPackageR: Reproducible data preprocessing, standardization and sharing using R/Bioconductor for collaborative data analysis
- DOI: 10.12688/gatesopenres.12832.2
- OpenAlex ID: https://openalex.org/W2949454877
- Published: July 2018
Last synced: 2 months ago
pipeComp, a general framework for the evaluation of computational pipelines, reveals performant single cell RNA-seq preprocessing tools
- DOI: 10.1186/s13059-020-02136-7
- OpenAlex ID: https://openalex.org/W3081957388
- Published: September 2020
Last synced: 2 months ago
GitHub Events
Total
- Release event: 1
- Watch event: 9
- Push event: 4
- Fork event: 2
- Create event: 1
Last Year
- Release event: 1
- Watch event: 9
- Push event: 4
- Fork event: 2
- Create event: 1
Committers
Last synced: 5 months ago
Top Committers
| Name | Commits | |
|---|---|---|
| wlandau | w****u@g****m | 5,893 |
| Ben Bond-Lamberty | b****y@p****v | 122 |
| Alex Axthelm | A****m@c****v | 91 |
| Matthew Strasiotto | m****6@u****u | 42 |
| Miles McBain | m****n@g****m | 29 |
| Kirill Müller | k****r@m****g | 22 |
| Jasper | j****g@c****v | 17 |
| TJ Mahr | m****r@w****u | 14 |
| thebioengineer | e****s@l****m | 11 |
| Noam Ross | n****s@g****m | 5 |
| Kendon Bell | k****B | 4 |
| Sean | s****n@g****m | 4 |
| kangel | k****l@C****n | 3 |
| Garrick Aden-Buie | g****e@m****u | 3 |
| Matthias | m****a@p****e | 3 |
| Maëlle Salmon | m****n@y****e | 3 |
| Nicholas Knoblauch | n****h@g****m | 3 |
| Sam Albers | s****s@g****m | 3 |
| Bill Denney | w****y@h****m | 3 |
| Patrick Schratz | p****z@g****m | 2 |
| ChrisMuir | c****A@g****m | 2 |
| evalparse | z****i@g****m | 2 |
| Vassilis Kehayas | v****s | 2 |
| Rainer M. Krug | R****r@k****e | 2 |
| Malcolm Barrett | m****t@g****m | 2 |
| Timothy Mastny | t****y@h****m | 2 |
| susan landau | s****u@s****l | 2 |
| brendanf | b****x@g****m | 1 |
| bmchorse | b****e@g****m | 1 |
| Xianying Tan | s****n@1****m | 1 |
| and 14 more... | ||
Committer Domains (Top 20 + Academic)
clarkberg.org: 1
gmx.fr: 1
debian64.haggunenon.com: 1
163.com: 1
126.com: 1
hudl.com: 1
krugs.de: 1
humanpredictions.com: 1
posteo.de: 1
mail.usf.edu: 1
c02xv2p4jg5h.group.on: 1
wisc.edu: 1
cfpb.gov: 1
mailbox.org: 1
uni.sydney.edu.au: 1
che.in.gov: 1
pnnl.gov: 1
Issues and Pull Requests
Last synced: 4 months ago
All Time
- Total issues: 96
- Total pull requests: 7
- Average time to close issues: 17 days
- Average time to close pull requests: about 16 hours
- Total issue authors: 46
- Total pull request authors: 5
- Average comments per issue: 4.48
- Average comments per pull request: 1.43
- Merged pull requests: 7
- Bot issues: 0
- Bot pull requests: 0
Past Year
- Issues: 0
- Pull requests: 0
- Average time to close issues: N/A
- Average time to close pull requests: N/A
- Issue authors: 0
- Pull request authors: 0
- Average comments per issue: 0
- Average comments per pull request: 0
- Merged pull requests: 0
- Bot issues: 0
- Bot pull requests: 0
Top Authors
Issue Authors
- matthiasgomolka (9)
- wlandau (8)
- shirdekel (7)
- billdenney (6)
- edgBR (6)
- jennysjaarda (5)
- potash (3)
- DRJP (3)
- strazto (3)
- kendonB (2)
- jrosen48 (2)
- gorgitko (2)
- robitalec (2)
- charlesbaillie (2)
- djbirke (2)
Pull Request Authors
- maelle (4)
- vkehayas (2)
- malcolmbarrett (1)
- krlmlr (1)
- boshek (1)
Top Labels
Issue Labels
type: question (29)
type: trouble (29)
type: new feature (13)
type: bug (7)
type: edge case (6)
depends: reprex (4)
status: may revisit (3)
topic: performance (2)
topic: documentation (2)
status: duplicate (1)
wontfix (1)
status: won't fix (1)
topic: dependencies (1)
depends: external prerequisite (1)
depends: a future release (1)
topic: visualization (1)
type: faq (1)
difficulty: advanced (1)
Pull Request Labels
Packages
- Total packages: 3
-
Total downloads:
- cran 1,838 last-month
- Total docker downloads: 119,484
-
Total dependent packages: 1
(may contain duplicates) -
Total dependent repositories: 33
(may contain duplicates) - Total versions: 114
- Total maintainers: 1
proxy.golang.org: github.com/ropensci/drake
- Documentation: https://pkg.go.dev/github.com/ropensci/drake#section-documentation
- License: gpl-3.0
-
Latest release: v7.12.7+incompatible
published about 5 years ago
Rankings
Dependent packages count: 5.4%
Average: 5.6%
Dependent repos count: 5.8%
Last synced:
4 months ago
cran.r-project.org: drake
A Pipeline Toolkit for Reproducible Computation at Scale
- Homepage: https://github.com/ropensci/drake
- Documentation: http://cran.r-project.org/web/packages/drake/drake.pdf
- License: GPL-3
-
Latest release: 7.13.11
published about 1 year ago
Rankings
Stargazers count: 0.2%
Forks count: 0.5%
Dependent repos count: 4.6%
Average: 9.4%
Downloads: 10.6%
Dependent packages count: 18.1%
Docker downloads count: 22.4%
Maintainers (1)
Last synced:
4 months ago
conda-forge.org: r-drake
- Homepage: https://github.com/ropensci/drake
- License: GPL-3.0-only
-
Latest release: 7.13.4
published over 3 years ago
Rankings
Stargazers count: 10.0%
Forks count: 14.4%
Average: 27.4%
Dependent repos count: 34.0%
Dependent packages count: 51.2%
Last synced:
4 months ago
Dependencies
DESCRIPTION
cran
- R >= 3.3.0 depends
- base64url * imports
- digest >= 0.6.21 imports
- igraph * imports
- methods * imports
- parallel * imports
- rlang >= 0.2.0 imports
- storr >= 1.1.0 imports
- tidyselect >= 1.0.0 imports
- txtq >= 0.2.3 imports
- utils * imports
- vctrs >= 0.2.0 imports
- Rcpp * suggests
- abind * suggests
- bindr * suggests
- callr * suggests
- cli >= 1.1.0 suggests
- clustermq >= 0.8.8 suggests
- crayon * suggests
- curl >= 2.7 suggests
- data.table * suggests
- datasets * suggests
- disk.frame * suggests
- downloader * suggests
- fst * suggests
- future >= 1.3.0 suggests
- ggplot2 * suggests
- ggraph * suggests
- grDevices * suggests
- keras * suggests
- knitr * suggests
- lubridate * suggests
- networkD3 * suggests
- prettycode * suggests
- progress >= 1.2.2 suggests
- qs >= 0.20.2 suggests
- rmarkdown * suggests
- rstudioapi * suggests
- stats * suggests
- styler >= 1.2.0 suggests
- testthat >= 2.1.0 suggests
- tibble * suggests
- txtplot * suggests
- usethis * suggests
- visNetwork >= 2.0.9 suggests
- webshot * suggests
.github/workflows/check.yaml
actions
- actions/checkout v2 composite
- r-lib/actions/check-r-package v2 composite
- r-lib/actions/setup-pandoc v2 composite
- r-lib/actions/setup-r v2 composite
- r-lib/actions/setup-r-dependencies v2 composite
.github/workflows/cover.yaml
actions
- actions/checkout v2 composite
- r-lib/actions/setup-r v2 composite
- r-lib/actions/setup-r-dependencies v2 composite
.github/workflows/lint.yaml
actions
- actions/checkout v2 composite
- r-lib/actions/setup-r v2 composite
- r-lib/actions/setup-r-dependencies v2 composite
