Giter VIP home page Giter VIP logo

puffin_manuscript's Introduction

Puffin Manuscript

This repository contains the code and data required for reproducing the analyses in the Puffin manuscript. For using Puffin and training Puffin models, please visit our main repository. For most use cases, we highly recommend running Puffin from our webserver, tss.zhoulab.io or puffin.zhoulab.io.

Most of the analyses code are provided in jupyter notebook format. Each jupyter notebook contains a series of analyses and typically generates multiple plots for related analyses.

The jupyter notebooks are grouped by topics:

Dependencies

Other than Puffin dependencies, you will also need jupyter, rpy2 python packages which can be installed with Anaconda or pip. For R packages, we will use data.table, R.utils, ggplot2, patchwork, ggridges, ggrastr, ggthemes, and ggExtra.

For training Puffin-D, you need to install the custom_target_support branch of Selene

git clone https://github.com/kathyxchen/selene.git
cd selene
git checkout custom_target_support
python setup.py build_ext --inplace
python setup.py install 

Data

You will need resource files for reproducing the analyses, and we have provided these files through Zenodo and can be downloaded using the commands below

#under the puffin_mansucript directory
wget https://zenodo.org/record/7954971/files/resources.tar.xz
tar xf ./resources.tar.xz

cd resources 
wget https://zenodo.org/record/10810327/files/GSM3323461_oligos_measurements_processed_data.tab
wget https://zenodo.org/record/10810327/files/CRISPRCapV3_S45_R2_001Aligned.sortedByCoord.out.bam 
wget https://zenodo.org/record/10810327/files/CRISPRCapV4_S51_R2_001Aligned.sortedByCoord.out.bam 
wget https://zenodo.org/record/10810327/files/pSTAP.bam 
wget https://zenodo.org/record/10810327/files/Supplemental_Data_S2.tsv

wget https://ftp.ncbi.nlm.nih.gov/geo/series/GSE173nnn/GSE173678/suppl/GSE173678_RAW.tar 
tar -xf GSE173678_RAW.tar

puffin_manuscript's People

Contributors

kseniiadundyk avatar jzthree 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.