Coder Social home page Coder Social logo

surronprot's Introduction

Welcome to SurroNPROT official repository!

MainScripts

This is a directory that contains all scripts used in the SurroNPROT protocol. please find them in the directory: MainScripts/

Scripts for library design

  • on-target_design.jl: This script is used to design on-target SURRO_seq library for given regions of sgRNA.
  • utils/find_locations.jl: This script is used to find the locations of given sgRNAs in the genome by alignment(bwa).
  • off-target_Artificial_design.jl: This script is used to design off-target random mismatches library for given on-target sgRNA regions( get location by find_locations.jl).
  • off-target_genome_design.jl: This script is used to design off-target SURRO_seq library for given on-target sgRNAs.
  • off-target_PAM_design.jl : This script is used to design off-target random PAM only library for given on-target sgRNA regions( get location by find_locations.jl).
  • utils/remove_BsmBI.jl: This script is used to remove BsmBI restriction enzyme sites in the designed library.

Scripts for library analysis

  • get_seq.py : This script is used to get the sequences(or we can call it library seperation) according to desgined library.
  • remove_synthesis_error.jl: This script is used to remove synthesis error.
  • get_indel_profile.jl: This script is used to get indel profile.
  • remove_sequencing_error.jl: This script is used to remove sequencing error and get the final indel counts.

One-key workflow

We also provide a one-key workflow for the whole SurroNPROT protocol. Please find it in the directory: WorkFlow/ It is a snakemake workflow, and you can run it by the following command:

cd WorkFlow/
snakemake -s SurroNPROT.smk --cores 10 --use-singularity --singularity-args "--cleanenv --no-home"

You should prepare your input fasta files and put them in the directory: WorkFlow/rawData/ and modify the WorkFlow/config/samples.tsv according to the example file as well as the WorkFlow/config/config.yaml file.

You can also have a peek at the example report created by this workflow based on example data in this link: preview

We also provide an example input file in rawData/ dir and the corresponding configuration file in config/ dir. If your would like to try the example input, please delete all directories except rawData/, config/ /references /scripts/. Of course, the two files SurroNPROT.smk and util.py should be kept as well.

Dependencies (Singularity container)

Please download all softwares for this pipeline in this link:

surronprot's People

Contributors

panxiaoguang avatar

Watchers

James Cloos avatar  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.