Code Monkey home page Code Monkey logo

aw's Introduction

AW: Avoided Words

Description: AW is an implementation of a non-trivial linear-time and linear-space algorithm to compute all avoided or all overabundant words in a given DNA or proteins sequence. The definitions used for expectation and variance are described and biologically justified in:

V. Brendel, J.S. Beckmann, and E.N. Trifonov: 
Linguistics of nucleotide sequences: morphology and comparison of vocabularies.
Journal of Biomolecular Structure and Dynamics 4(1), 11-21 (1986).

Installation: To compile AW, please follow the instructions given in file INSTALL.

 Usage: aw <options>
 Standard (Mandatory):
  -a, --alphabet            <str>     `DNA' for nucleotide  sequences or `PROT'
                                      for protein  sequences. 
  -i, --input-file          <str>     (Multi)FASTA input filename.
  -o, --output-file         <str>     Output filename.
  -t, --threshold           <dbl>     The threshold.
 Optional:
  -w, --words-class         <int>     `0' to check for AVOIDED words or `1' to
                                      check for OVERABUNDANT (default: 0).
  -k, --length              <int>     Fixed length of words (default: search all).
  -A, --absent              <int>     `1' to check also for ABSENT AVOIDED words
                                      or `0' otherwise (default: 0).
  -r, --reverse             <int>     `1' to check for the reverse complement or
                                      `0' otherwise (default: 0).

Citations:

Y. Almirantis, P. Charalampopoulos, J. Gao, C. S. Iliopoulos, M. Mohamed, S. P. Pissis, D. Polychronopoulos: 
Optimal Computation of Avoided Words. 
WABI 2016: 1-13.

Y. Almirantis, P. Charalampopoulos, J. Gao, C. S. Iliopoulos, M. Mohamed, S. P. Pissis, D. Polychronopoulos: 
Optimal Computation of Overabundant Words. 
WABI 2017: 4:1-4:14.

License: GNU GPLv3 License; Copyright (C) 2016 Jia Gao and Solon P. Pissis

aw's People

Contributors

solonas13 avatar

Stargazers

Peter Clarke avatar kg avatar Jia Gao avatar Dimitris Polychronopoulos avatar

Watchers

 avatar Dimitris Polychronopoulos avatar Jia Gao 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.