A differential expression analysis pipeline for bulk RNAseq data with Gene of Interest (GOI) data fetching into ENSEMBLE, UNIPROT & Biogrid databases for protein data and pathway analysis.
This is NOT reccomemded for any serious DE analysis as it lacks sufficient robustness and statistical rigor. Please use a more standard FASTQC -> cutadapt -> STAR -> FeatureCounts -> DESeq2/limma/edgeR pipeline.
Please see DE_RNAseq_crawler.pdf for more details.
Differential gene expression analysis is a method used to identify genes whose expression levels vary significantly between different biological conditions or sample groups. Here we provide a differential gene expression analysis pipeline for bulk RNAseq data, with an example from Trypanosoma congolense RNAseq in fastq format, where information about the GOI's protein product and possible pathways are fetched from ENSEMBLE, UNIPROT & Biogrid databases.
- Imports scRNA data
- Quality checking FastQC reports are generated to inspect sequencing quality
- Filters bad quality reads
- Aligns read pairs to reference genome
- Generate gene counts
- Generate replicate means and condition fold changes (Will process in multi factor manner)
- Filter genes by significance threshold
- Queries UNIPROT ID Mapping API to gather protein accessions
- Queries UNIPROT, ENSEMBLE, Biogrid databases for relevant information
- Export data to MySQL database
- git clone the repo dawg
- In ./seqdata place bulk RNAseq data in .fq.gz format. Also provide .fqfiles for metadata (example .fqfiles given for Trypanosoma congolense).
- In ./refseqdata place reference genome in .bed format. Can be downloaded from NCBI RefSeq
- Set significant DE fold change threshold (Default: >=2)
- Run foldchange.sh to gather gene expression fold changes. This will also automatically run GOI_crawler.R to gather protein and pathway data from different databases to place into a MySQL database.
(Note: GOI_crawler can also be run independently on a BED file with the foldchange in the last column.)
library(httr)
library(jsonlite)
library(xml2)
library(RCurl)
library(curl)
library(xml2)
library(rentrez)
library(RMySQL)
library(queryup)
library(argparser)
- 0.1
- Initial Release
This project is licensed under the MIT License
