drake

Will Landau

2018-08-07

1 Learn about drake

The main resources to learn drake are

  1. The full manual
  2. The package website
  3. Kirill Müller’s drake workshop from March 5, 2018.

1.1 Cheat sheet

Thanks to Kirill for preparing a drake cheat sheet for the workshop.

1.2 Frequently asked questions

The FAQ page is an index of links to appropriately-labeled issues on GitHub. To contribute, please submit a new issue and ask that it be labeled as a frequently asked question.

1.3 Function reference

The reference section lists all the available functions. Here are the most important ones.

1.4 Tutorials

Thanks to Kirill for constructing two interactive learnr tutorials: one supporting drake itself, and a prerequisite walkthrough of the cooking package.

1.5 Examples

There are multiple drake-powered example projects available here, ranging from beginner-friendly stubs to demonstrations of high-performance computing. You can generate the files for a project with drake_example() (e.g. drake_example("gsp")), and you can list the available projects with drake_examples(). You can contribute your own example project with a fork and pull request.

1.6 Presentations

1.7 Real example projects

Here are some real-world applications of drake in the wild.

If you have a project of your own, we would love to add it. Click here to edit the README.Rmd file.

1.8 Context and history

For context and history, check out this post on the rOpenSci blog and episode 22 of the R Podcast.

2 Acknowledgements

Special thanks to Jarad Niemi, my advisor from graduate school, for first introducing me to the idea of Makefiles for research. He originally set me down the path that led to drake.

Many thanks to Julia Lowndes, Ben Marwick, and Peter Slaughter for reviewing drake for rOpenSci, and to Maëlle Salmon for such active involvement as the editor. Thanks also to the following people for contributing early in development.