<p align="center"> <i>A Gene Finder framework for Julia.</i><br/><br/> <a href="https://www.repostatus.org/#wip"> <img src="https://www.repostatus.org/badges/latest/wip.svg"> </a> <a href="https://camilogarciabotero.github.io/GeneFinder.jl/dev/"> <img src="https://img.shields.io/badge/documentation-online-blue.svg?logo=Julia&logoColor=white"> </a> <a href="https://app.travis-ci.com/camilogarciabotero/GeneFinder.jl"> <img src="https://app.travis-ci.com/camilogarciabotero/GeneFinder.jl.svg?branch=main"> <a href="https://github.com/camilogarciabotero/GeneFinder.jl/actions/workflows/CI.yml"> <img src="https://github.com/camilogarciabotero/GeneFinder.jl/actions/workflows/CI.yml/badge.svg"> <a href="https://github.com/camilogarciabotero/GeneFinder.jl/blob/main/LICENSE"> <img src="https://img.shields.io/badge/license-MIT-green.svg"> </a> </a> </p>


Overview

This is a species-agnostic, algorithm extensible, sequence-anonymous (genome, metagenomes) gene finder library for the Julia Language.

The main goal is to create a versatile module that enables apply different implemented algorithm to DNA sequences. See, for instance, BioAlignment implementations of different sequence alignment algorithms (local, global, edit-distance).

Installation

You can install GeneFinder from the julia REPL. Press ] to enter pkg mode, and enter the following:

add GeneFinder

If you are interested in the cutting edge of the development, please check out the master branch to try new features before release.

Algorithms

Coding genes (CDS - ORFs)

  • Simple finder
  • ☐ EasyGene
  • ☐ GLIMMER
  • ☐ Prodigal - Pyrodigal
  • ☐ PHANOTATE
  • ☐ k-mer based gene finders (?)
  • ☐ Augustus (?)

Non-coding genes (RNA)

  • ☐ Infernal
  • ☐ tRNAscan

Other features

  • ☐ parallelism SIMD ?
  • ☐ memory management (?)
  • ☐ specialized types
    • ☒ Gene
    • ☒ ORF
    • ☒ Codon
    • ☒ CDS
    • ☐ EukaryoticGene (?)
    • ☐ ProkaryoticGene (?)
    • ☐ Codon
    • ☐ Intron
    • ☐ Exon
    • ☐ GFF –\> See other packages
    • ☐ FASTX –\> See I/O in other packages

Compatibilities

Must interact with or extend:

  • GenomicAnnotations.jl
  • BioSequences.jl
  • SequenceVariation.jl
  • GenomicFeatures.jl
  • FASTX.jl
  • Kmers.jl

Contributing

Citing

See CITATION.bib for the relevant reference(s).

Logo: gene analysis by Vector Points from the Noun Project