Git Product home page Git Product logo

scdney's Introduction

scdney - Single cell data integrative analysis

`scdney` is a wrapper package with collection of single cell analysis R packages developed by team of [Sydney Precision Bioinformatics Alliance](http://www.maths.usyd.edu.au/u/SMS/bioinformatics) at The University of Sydney. More information about the `scdney` package: https://sydneybiox.github.io/scdney/.

Installation

Before running the installation command below, some R dependencies must be installed. This can be done as follows:

install.packages(c("BiocManager","remotes"))

To install all packages in available scdney and attached the installed scdney packages in the current R session.

# install scdney packages
BiocManager::install("SydneyBioX/scdney")
# load  scdney packages
library(scdney)

Installation Notes

Installation Time

Installing the whole suite of packages can take a long time on UNIX-based systems:

  • Around 6 mins when using prebuilt binaries from r2u (discussed below). Unfortunately, this only works on Ubuntu LTS systems.
  • Around 20 mins on a basic r installation including some basic Bioconductor packages (e.g., bioconductor_docker image).
  • More than 1 hour on system with a basic r installation (e.g., r-base image)

If compiling the binaries locally is a priority, this issue can be partially addressed by adding MAKE='make -j NCORES' to one's Renviron file.

  • NCORES should be replaced be the number of jobs to run in parallel.

Alternatively, this process can be made significantly faster by using r2u. This project builds r packages for Ubuntu LTS repository system and integrates them with the system package manager. This will lead to significant increases in performance. An example docker build image for this method is included in the /build directory.

Non-R Dependencies

There are several non-R dependencies that must be installed in order for scdney to install correctly. Most of these are installed by default, but if there is a problem in the installation, one of this system requirements is likely to be the culprit.

  • make, libpng-dev, pandoc, libjpeg-dev, zlib1g-dev, libfreetype6-dev, libfribidi-dev, libharfbuzz-dev, libxml2-dev, libfontconfig1-dev, pandoc-citeproc, cmake, libicu-dev, libssl-dev, libglpk-dev, libgmp3-dev, libtiff-dev, libcurl4-openssl-dev

scdney Workshops Series

scdney's People

Contributors

nick-robo avatar yingxinlin avatar kevinwang09 avatar pengyiyang avatar ycao6928 avatar taiyunkim avatar hanijieunkim avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.