All Projects → genoo → GenOO

genoo / GenOO

Licence: other
A Modern Perl Framework for High Throughput Sequencing analysis

Programming Languages

perl
6916 projects
Raku
181 projects

Build Status Coverage Status

GenOO - A Modern Perl Framework for High Throughput Sequencing analysis

Summary

GenOO [jee-noo] is an open-source; object-oriented Perl framework specifically developed for the design of High Throughput Sequencing (HTS) analysis tools. The primary aim of GenOO is to make simple HTS analyses easy and complicated analyses possible. GenOO models biological entities into Perl objects and provides relevant attributes and methods that allow for the manipulation of high throughput sequencing data. Using GenOO as a core development module reduces the overhead and complexity of managing the data and the biological entities at hand. GenOO has been designed to be flexible, easily extendable with modular structure and minimal requirements for external tools and libraries.

Features

  • Organize biological entities as perl objects (genomic regions, genes, transcripts, introns/exons, etc)
  • Organize sequencing entities as perl objects/attributes (sequencing reads, alignments, etc)
  • Make I/O from widely used file formats easy (SAM, BED, FASTA, FASTQ)
  • Be consistent and easily extendable

We want to keep this framework focused on the real issues found in sequencing analyses and balance being easily extendable with being focused and efficient.

Installation

cpanm GenOO.

Important Notes

  • We consider backwards compatibility very important so we will try to keep the API as backwards compatible as possible. If a change breaks backwards compatibility and particularly if it breaks the test suite it will be mentioned in CHANGES.md.

Publication

A version of the accompanying manuscript has been deposited in BioRxiv.

State

The core of the framework is considered stable.

Copyright

Copyright (c) 2013 Emmanouil "Manolis" Maragkakis and Panagiotis Alexiou.

License

This library is free software and may be distributed under the same terms as perl itself.

This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of merchantability or fitness for a particular purpose.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].