knitr::opts_chunk$set(
  collapse = TRUE,
  comment = "#>",
  fig.path = "README-"
)

synapser

The synapser package provides an interface to Synapse, a collaborative workspace for reproducible data intensive research projects, providing support for:

The synapser package lets you communicate with the Synapse platform to create collaborative data analysis projects and access data using the R programming language. Other Synapse clients exist for Python, Java, and the web browser.

Requirements

Installation

synapser is available as a ready-built package for Microsoft Windows and Mac OSX. For Linux systems, it is available to install from source. Please also check out our System Dependencies article for instructions on how to install system dependencies on Linux environments.

synapser can be installed or upgraded using the standard install.packages() command, adding the Sage Bionetworks R Archive Network (RAN) to the repository list, e.g.:

install.packages("synapser", repos=c("http://ran.synapse.org", "http://cran.fhcrc.org"))

Alternatively, edit your ~/.Rprofile and configure your default repositories:

options(repos=c("http://ran.synapse.org", "http://cran.fhcrc.org"))

after which you may run install.packages without specifying the repositories:

install.packages("synapser")

If you have been asked to validate a release candidate, please use:

install.packages("synapser", repos=c("http://staging-ran.synapse.org"))

Under the hood, synapser uses reticulate and the synapsePythonClient, which is why you are required to have an installation of Python if you don't already. See instructions below on installing/upgrading Python below.

Usage

To get started, try logging into Synapse. If you don’t already have a Synapse account, register here:

library(synapser)
synLogin()

Please visit the synapser docs site or view our vignettes for using the synapser package:

browseVignettes(package = "synapser")

Usage Examples

knit2synapse

Knit RMarkdown files to Synapse wikis

syndccutils

Code for managing data coordinating operations (e.g., development of the CSBC/PS-ON Knowledge Portal and individual Center pages) for Sage-supported communities through Synapse.

How to Upgrade Python

On Windows

{bash eval=F} python --version

On macOS

{bash eval=F} python --version python3 --version

{bash eval=F} python3 --version

{bash eval=F} brew install python3 && cp /usr/local/bin/python3 /usr/local/bin/python

On Linux

{bash eval=F} sudo add-apt-repository ppa:deadsnakes/ppa sudo apt-get update

{bash eval=F} apt-get update

{bash eval=F} sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.8 1 sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.10 2

{bash eval=F} sudo update-alternatives --config python3

How to Upgrade R

On Windows

On Mac



Sage-Bionetworks/synapseclient documentation built on Feb. 9, 2024, 4:26 p.m.