All Projects → robertaboukhalil → ginkgo

robertaboukhalil / ginkgo

Licence: BSD-2-Clause license
Cloud-based single-cell copy-number variation analysis tool

Programming Languages

PHP
23972 projects - #3 most used programming language
javascript
184084 projects - #8 most used programming language
r
7636 projects
shell
77523 projects
C++
36643 projects - #6 most used programming language
CSS
56736 projects

Projects that are alternatives of or similar to ginkgo

Sequenceserver
Intuitive local web frontend for the BLAST bioinformatics tool
Stars: ✭ 198 (+371.43%)
Mutual labels:  sequencing
cellrank
CellRank for directed single-cell fate mapping
Stars: ✭ 222 (+428.57%)
Mutual labels:  single-cell-genomics
gubbins
Rapid phylogenetic analysis of large samples of recombinant bacterial whole genome sequences using Gubbins
Stars: ✭ 103 (+145.24%)
Mutual labels:  sequencing
Isobar
A Python library for creating and manipulating musical patterns, designed for use in algorithmic composition, generative music and sonification. Can be used to generate MIDI events, MIDI files, OSC messages, or custom events.
Stars: ✭ 207 (+392.86%)
Mutual labels:  sequencing
HMMRATAC
HMMRATAC peak caller for ATAC-seq data
Stars: ✭ 86 (+104.76%)
Mutual labels:  sequencing
cacao
Callable Cancer Loci - assessment of sequencing coverage for actionable and pathogenic loci in cancer
Stars: ✭ 21 (-50%)
Mutual labels:  sequencing
Shasta
De novo assembly from Oxford Nanopore reads.
Stars: ✭ 188 (+347.62%)
Mutual labels:  sequencing
deML
Maximum likelihood demultiplexing
Stars: ✭ 41 (-2.38%)
Mutual labels:  sequencing
scAlign
A deep learning-based tool for alignment and integration of single cell genomic data across multiple datasets, species, conditions, batches
Stars: ✭ 32 (-23.81%)
Mutual labels:  single-cell-genomics
snp-sites
Finds SNP sites from a multi-FASTA alignment file
Stars: ✭ 182 (+333.33%)
Mutual labels:  sequencing
Htsjdk
A Java API for high-throughput sequencing data (HTS) formats.
Stars: ✭ 220 (+423.81%)
Mutual labels:  sequencing
HLA
xHLA: Fast and accurate HLA typing from short read sequence data
Stars: ✭ 84 (+100%)
Mutual labels:  sequencing
tracy
Basecalling, alignment, assembly and deconvolution of Sanger Chromatogram trace files
Stars: ✭ 73 (+73.81%)
Mutual labels:  sequencing
Otto
Sampler, Sequencer, Multi-engine synth and effects - in a box! [WIP]
Stars: ✭ 2,390 (+5590.48%)
Mutual labels:  sequencing
ANCOMBC
Differential abundance (DA) and correlation analyses for microbial absolute abundance data
Stars: ✭ 60 (+42.86%)
Mutual labels:  sequencing
Deepvariant
DeepVariant is an analysis pipeline that uses a deep neural network to call genetic variants from next-generation DNA sequencing data.
Stars: ✭ 2,404 (+5623.81%)
Mutual labels:  sequencing
snATAC
<<------ Use SnapATAC!!
Stars: ✭ 23 (-45.24%)
Mutual labels:  single-cell-genomics
assembly improvement
Improve the quality of a denovo assembly by scaffolding and gap filling
Stars: ✭ 46 (+9.52%)
Mutual labels:  sequencing
Spring
FASTQ compression
Stars: ✭ 71 (+69.05%)
Mutual labels:  sequencing
bac-genomics-scripts
Collection of scripts for bacterial genomics
Stars: ✭ 39 (-7.14%)
Mutual labels:  sequencing

Ginkgo

Ginkgo is a cloud-based single-cell copy-number variation analysis tool.

Launch Ginkgo: qb.cshl.edu/ginkgo

Usage

  • Step 0: Upload .bed files
  • Step 1: Choose analysis parameters
  • Step 2: Compute Copy Number Profiles, and a Phylogenetic Tree
  • Step 3: Analyze Individual Cells

Setup Ginkgo on your own server

Requirements:

  • PHP >=5.2
  • R >= 3.0.0
  • R Packages:
    • ctc
    • DNAcopy
    • inline
    • gplots
    • scales
    • plyr
    • ggplot2
    • gridExtra
    • fastcluster
    • heatmap3

WARNING Version 3.0.0 (Mar 28, 2016) of gplots introduced a bug in heatmap.2 that makes it calculate dendrograms even when Rowv or Colv is set to FALSE so that Ginkgo will run for a very long time. The solution is to use an older version of gplots or use fixed version from: https://github.com/ChristophH/gplots. This can be installed using the commands below

remove.packages('gplots'); 
library('devtools'); 
install_github("ChristophH/gplots")

Install Ginkgo:

Type make in the ginkgo/ directory

Server Configuration:

  • /etc/php.ini

    • upload_tmp_dir: make sure this directory has write permission
    • upload_max_filesize: set to >2G since .bam files can be large
  • ginkgo/includes/fileupload/server/php/UploadHandler.php

    • In constructor, on line 43 and 44:
      • upload_dir = [FULL_PATH_TO_UPLOADS_DIR] . $_SESSION["user_id"] . '/'
      • upload_url = [FULL_URL_TO_UPLOADS_DIR] . $_SESSION["user_id"] . '/'
  • ginkgo/bootstrap.php

    • Change DIR_ROOT, DIR_UPLOADS and URL_ROOT
  • ginkgo/scripts/analyze.sh

    • Change home variable to where the ginkgo/ folder is located
  • ginkgo/scripts/process.R

    • Change main_dir variable to the folder where ginkgo/scripts is located
  • ginkgo/scripts/reclust.R

    • Change main_dir variable to the folder where ginkgo/scripts is located
  • ginkgo/scripts/analyze-subset.R

    • Set the folder to where ginkgo/scripts is located
    • Set the folder to where ginkgo/genomes is located (warning: test this carefully if your ginkgo/uploads folder is a symlink)
  • Make sure the uploads directory has the correct write permissions

Download data files:

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].