Giter VIP home page Giter VIP logo

sirnadesigner's Introduction

siRNAdesigner

Description

This is a basic siRNA designer that follows a set of rules to select and score suitable targets from the input sequence.

Followed Rules

Selection

  1. 32% < GCpercent < 55%
  2. no internal short repeats
  3. no GC stretches (more than 10 GC contigous repeats)
  4. 5' end of the guide RNA is A/U
  5. 5' end of the passenger RNA is G/C
  6. at least 4 A/U residues in the last 7bp of the 5' end of the guide
  7. No G at position 13 of the passenger
  8. A/U at position 19 of the passenger
  9. G/C at position 19 in guide

Score

  1. 1 point if the guide starts with A, and 2 points if U
  2. 1 point if the passenger 2:4 residues contain A/U, and -1 point if not
  3. 1 point if the passenger first two residues are AA
  4. 1 point if the passenger third residue is A
  5. 1 point if the passenger tenth residue is A

(optional) Reducing off-target effect

  1. The melting temprature (Tm) of the passenger and the guide 2:8 residues are less than 21.5 degree Celesius agains a complementary off-target
  2. Eliminate target sequences with more than 19 contigous bp of homology to other genes in the transcriptome

Requirements:

The following python packages are required:

  • numpy
  • BioPython
  • Regex

inputs

  • One of the following input methods:

    • Accession number of the gene -a

      NCBI accession number from the nucleotide database, Multiple accession numbers should be separated by ","
    • Sequence string -s

      concatenated exons of the gene, Multiple genes sequences should be separated by ","
    • Fasta file of the target gene(s) -i

      Fasta file path containing one targeted gene or more
  • Reduce off targets -t

    default: 0 (turned off) 1 (turned on)
  • Transcriptome fasta file path -f

    used only in case reduceOffTargets is turned on
  • Output file prefix -o

Output:

  • One CSV file

    containing those fields:

    • target starting position (1-indexed)
    • target ending position (1-indexed)
    • target sequence
    • target score
    • guide sequence
    • passenger sequence
    • guide Tm
    • passenger Tm

    in case of -i input method containing more than one target, multiple csv files will be written each named using the sequence ID from the fasta file. Otherwise, multiple inputs will correspond to multiple csv files indexed by their input order

Running Example:

  • In your Command Line environment:

python siRNADesigner.py -s ggctgccaagaacctgcaggaggcagaagaatggtacaaatccaagtttgctgacctctctgaggctgccaaccggaacaatgacgccctgcgccaggcaaagcaggagtccactgagtaccggagacaggtgcagtccctcacctgtgaagtggatgcccttaaaggaaccaatgagtccctggaacgccagatgcgtgaaatggaagagaactttgccgttgaagctgctaactacca -t 1

  • this file will be genrated: siRNAcandidates.csv

Results comparison

siDirect result

This script result

References:

sirnadesigner's People

Contributors

anazhmetdin avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 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.