Sign inSign up

kamermanpr/docker-hip-study

By kamermanpr

Updated over 7 years ago

Docker image of the R environment required for HIP-study scripts

Image
0

228

kamermanpr/docker-hip-study repository overview

docker-hip-study

A dockerfile to create an image of the R environment required to run the 'HIP-study' data analysis scripts (kamermanpr/HIP-study).


R environment

The image is built using the rocker/verse image of base R v3.6.0, and includes RStudio server, the TinyTex Latex distribution, the tidyverse suite of R packages (with dependencies), and several R packages (with dependencies) that are required to run the markdown scripts in HIP-study. CRAN packages were installed from MRAN using the lasted package releases at the time the image was generated.

Details
  • OS:
    • Debian:stretch
  • R:
    • v3.6.0
  • RStudio server:
    • v1.1.456
  • MRAN packages:
    • tidyverse
    • knitr
    • magrittr
    • skimr
    • broom
  • LaTex:
    • TinyTex

Using Docker to run the HIP-study analysis

You need to have Docker installed on your computer. To do so, go to docker.com and follow the instructions for downloading and installing Docker for your operating system. Once Docker has been installed, follow the steps below, noting that Docker commands are entered in a terminal window (Linux and OSX/macOS) or command prompt window (Windows). Windows users also may wish to install GNU Make (required for the make method of running the scripts) and Git version control software (not essential).

Download the latest image

Enter: docker pull kamermanpr/docker-hip-study:v2.0.0

Run the container

Enter: docker run -d -p 8787:8787 -v </PATH>:/home/rstudio --name threshold -e USER=hip -e PASSWORD=study kamermanpr/docker-hip-study:v2.0.0

Where </PATH> refers to the path to the HIP-study directory on your computer, which you either cloned from GitHub (kamermanpr/HIP-study, git clone https://github.com/kamermanpr/HIP-study), or downloaded and extracted from figshare (DOI: 10.6084/m9.figshare.7654637).

Login to RStudio Server
  • Open a web browser window and navigate to: localhost:8787

  • Use the following login credentials:

    • Username: hip
    • Password: study
Prepare the HIP-study directory

The HIP-study directory comes with the outputs for all the analysis scripts in the /outputs directory (html and md formats). However, should you wish to run the scripts yourself, there are several preparatory steps that are required:

  1. Acquire the data. The data required to run the scripts have not been included in the repo because participants in the studies did not consent to public release of their data. However, the data are available on request from Peter Kamerman ([email protected]). Once the data have been obtained, the files should be copied into a subdirectory named /data-original.

  2. Clean the /outputs directory by entering make clean in the Terminal tab in RStudio.

Run the HIP-study analysis scripts

To run all the scripts (including the data cleaning scripts), enter make all in the Terminal tab in RStudio.

To run individual RMarkdown scripts (*.Rmd files)

  1. Generate the cleaned data using one of the following methods:
    • Enter make data-cleaned/demographics.rds in the Terminal tab in RStudio.
    • Enter source('clean-data-script.R') in the Console tab in RStudio.
    • Open the clean-data-script.R script through the File tab in RStudio, and then click the 'Source' button on the right of the Script console in RStudio for each script.
  2. Run the individual script by:
    • Entering make outputs/<NAME_OF_INPUT_FILE>.html in the Terminal tab in RStudio, OR
    • Opening the relevant *.Rmd file through the File tab in RStudio, and then clicking the 'knit' button on the left of the Script console in RStudio.
Shutting down

Once done, log out of RStudio Server and enter the following into a terminal to stop the Docker container: docker stop hip. If you then want to remove the container, enter: docker rm threshold. If you also want to remove the Docker image you downloaded, enter: docker rmi kamermanpr/docker-hip-study:v2.0.0

Tag summary

Content type

Image

Digest

Size

1.1 GB

Last updated

over 7 years ago

docker pull kamermanpr/docker-hip-study:v2.0.0