-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Labels
Description
General aim: Build an R package(s) that automates or streamlines some basic setup, open science, reproducibility, general workflow, and organizational tasks.
Tasks to do (2022-01-17 session)
Before session
- Decide on whether to create a whole new package, contribute to other existing ones, or work on one I've been slowly adding to over the years (rostools).
During session
Assign yourself to one of these tasks that you want do to/work on.
- (If new to making R Packages) Read up on the basics of developing R packages in the Whole Game chapter of the R Packages book.
- Write up more detailed contributing guidelines for others working on the project (e.g. how and why to push and make pull requests, resources to use to learn more, etc). Think in mind of a beginner and what they might need to help out. This document will be used as a template for later work.
- Brainstorm and sketch out (paper and pen) a diagram of the research workflow and identify areas that this package could make easier (things that could be automated or simplified)
- Resources: opinionated guide I wrote a while ago
- (Multiple people) Brainstorm some functions/tasks that the package will do.
- Resources to help get started: https://github.com/rostools/rostools/issues/34 or https://github.com/rostools/rostools/issues/1
- Once some functions have been brainstormed, select one that interests you and add it to the package repository (with
use_r('FILENAME'), create a function inside and add Roxygen documentation). Refer to the R Packages chapter on R code for more help. - (Everyone) Keep a log/journal of your experiences working on and collaborating in this project in the
vignettes/articles/reflections/YOURNAME.mdfile, so we can use these thoughts to add to and refine how we work together, to see what works and what could be improved.
Tasks to do (2022-02-21 session)
Assign yourself to one of these tasks that you want do to/work on.
- Write up more detailed contributing guidelines for the team working on this project (e.g. how and why to push and make pull requests, resources to use to learn more, etc), so we know how to collaborate well together. This document will be used as a template for later work.
- Brainstorm name of this new package: Brainstorm name of this package package#1
- Brainstorm the functions of this package: Brainstorm functions inside package package#2
- (Everyone) Keep a log/journal of your experiences working on and collaborating in this project in the
vignettes/reflections/YOURNAME.mdfile, so we can use these thoughts to add to and refine how we work together, to see what works and what could be improved.
Reactions are currently unavailable