Giter Club home page Giter Club logo

exvar's Introduction

Exvar: A gene expression and genetic variation data analysis and visualization R package

Table of Contents

  1. Motivation
  2. About Exvar
  3. Supported Species
  4. Installation
  5. Functions
  6. License
  7. Contact
  8. Citation
  9. Contributors

Motivation

RNA sequencing data manipulation workflows are complex and require various skills and tools. This creates the need for user-friendly and integrated genomic data analysis and visualization tools.

We developed a novel R package using multiple R packages to perform gene expression analysis and genetic variant calling from RNA sequencing data. The package could be used to analyze eight species’ data. Multiple public datasets were analyzed using the developed package to validate the pipeline for all the supported species.

About Exvar

The Exvar R package performs gene expression and genetic variats (SNPs, Indels, and CNVs) data analysis and visualization.

It is developed to facilitate and minimize the skills required for the genetic expression and variants calling. It includes 9 functions, providing an easy biologist-friendly workflow.

Supported Species

It could be used to analyze data from eight species including:

* Homo Sapiens (19, 37, and 38)

* Mus Musculus

* Arabidopsis Thaliana

* Drosophila Melanogaster

* Danio rerio

* Rattus norvegicus

* Caenorhabditis elegans  

* and Saccharomyces Cerevisiae.

Limitations:

Function/Species processfastq counts expression callsnp callcnv callindel vizexp vizsnp vizcnv
Homo Sapiens
Mus Musculus
Arabidopsis Thaliana
Drosophila Melanogaster
Danio rerio
Rattus norvegicus
Caenorhabditis elegans
Saccharomyces Cerevisiae

Installation

The package could be installed as follows:

install.packages("devtools")

library(devtools)

devtools::install_github("omicscodeathon/Exvar/Package")

library(Exvar)

Functions

The package consists of 6 data analysis functions (processfastq(); counts(); expression(); callsnp(); callcnv(); and callindel()), 3 data visualization functions (vizexp(), vizsnp(), and vizcnv()), and a requirement() function is also provided to install all the dependencies. The list of functions and their roles are represented in Table 1.

Function Role Input Output
requirement() Install required packages - -
processfastq() Preprocess fastq files Fastq files BAM files
counts() Gene count analysis BAM files CSV file
expression() Identify DEGs BAM files CSV file
callsnp() SNP calling BAM files VCF files
callcnv() CNV calling BAM files CSV file
callindel() Indel calling BAM files VCF files
vizexp() Analyze and visualize gene expression CSV file Interactive interface
vizsnp() Analyze and visualize SNP data VCF files Interactive interface
vizcnv() Analyze and visualize CNV data CSV file Interactive interface

Operating system :

  • Linux for the processfastq(), counts(), expression(), callsnp(), callcnv(), and callindel() functions

  • The visualization functions vizexp(), vizsnp(), and vizcnv() are platform-independent.

Programming language: R 4.2.1

Requirements:

The RAM and CPU requirements differ according to the analyzed data size. For Human whole genome data 16 CPUs and 65 GB RAM are required.

License

Artistic license 2.0 Any restrictions to use by non-academics: None.

Citation

Ben Aribi H., Dixon I., Abassi N., and Awe O. I.(2023). Exvar: An R Package for Gene Expression And Genetic Variation Data Analysis And Visualization. https://github.com/omicscodeathon/Exvar

Contributors

  • Hiba Ben Aribi, Faculty of Sciences of Tunis, University of Tunis El Manar, Tunis, Tunisia.

  • Imraan Dixon, Faculty of Health Sciences, University of Cape Town, Cape Town, South Africa.

  • Najla Abassi, Higher Institute of Biotechnology Sidi Thabet, Manouba University, Tunisia.

  • Olaitan I. Awe, African Society for Bioinformatics and Computational Biology, Cape Town, South Africa.

exvar's People

Contributors

hibabenaribi avatar imraandixon avatar najlaabassi avatar laitanawe 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.