Skip to content
Snippets Groups Projects
dge_master_template.sh 2.67 KiB
Newer Older
Holger Brandl's avatar
Holger Brandl committed
export baseDir=<<PATH_TO_BASEDIR>>
export project=<<PROJECTNAME>>
Holger Brandl's avatar
Holger Brandl committed
# screen -R $project
Holger Brandl's avatar
Holger Brandl committed
## intially
DGE_HOME=/projects/bioinfo/holger/bioinfo_templates/dge_workflow
## when customization is needed
#export DGE_HOME=/sw/users/brandl/projects/<<PROJECTNAME>>

Holger Brandl's avatar
Holger Brandl committed
source $DGE_HOME/dge_utils.sh
export PATH=$DGE_HOME:$DGE_HOME/../misc/:$PATH
Holger Brandl's avatar
Holger Brandl committed


########################################################################################################################
dge_fastqc $(ls *fastq.gz) &
########################################################################################################################
### Trim low-quality bases and remove left-over adapters

mcdir $baseDir/trimmed
dge_cutadapt $(ls $baseDir/treps_pooled/*fastq.gz) 2>&1 | tee cutadapt.log
dge_fastqc $(ls *fastq.gz) &
Holger Brandl's avatar
Holger Brandl committed


########################################################################################################################
Holger Brandl's avatar
Holger Brandl committed
### Align the reads
Holger Brandl's avatar
Holger Brandl committed

mcdir $baseDir/mapped

fastqFiles=$(ls $baseDir/trimmed/*.fastq.gz)
Holger Brandl's avatar
Holger Brandl committed
igenome=<<<<TBD>>>>
## Example:
## igenome=/projects/bioinfo/igenomes/Canis_familiaris/Ensembl/CanFam3.1
Holger Brandl's avatar
Holger Brandl committed


dge_tophat_se -i $igenome $fastqFiles 2>&1 | tee mapped.log

mailme "$project: mapping done"

Holger Brandl's avatar
Holger Brandl committed
########################################################################################################################
### Basic Alginment QC and technical replicate grouping

mcdir $baseDir/trep_pooled


bio_reps=<<<biological replicates labels>>>
## Examples
# bio_reps=$(csvcut  -tc bio_sample  ../lanereps_pooled/renaming_scheme.txt |  tail -n+2 | sort -u | xargs echo | tr " " ",")
## bio_reps="ctrl,isnm1"

dge_merge_treps $baseDir/mapped/ $bio_reps
Holger Brandl's avatar
Holger Brandl committed

########################################################################################################################
### Do the differential expression analysis

mcdir $baseDir/cuffdiff

gtfFile=$igenome/Annotation/Genes/genes.gtf

## define labels to split bam files into replicate groups
Holger Brandl's avatar
Holger Brandl committed
#labels=$(csvcut -t -c1 $baseDir/lanereps_pooled/sample2replicates.txt | tail -n+2 | uniq | xargs echo | sed 's/ /,/g')
Holger Brandl's avatar
Holger Brandl committed
labels=<<<<TBD>>>>
Holger Brandl's avatar
Holger Brandl committed

dge_cuffdiff $gtfFile $baseDir/mapped $labels

mailme "$project: cuffdiff done"


mcdir $baseDir/cuffdiff/dge_report
#export DGE_PARAMS="-S"
spin.R $DGE_HOME/dge_analysis.R $baseDir/cuffdiff


########################################################################################################################
### Sync back to project space

# ... project specific stuff
screen -R rsync_$project

Holger Brandl's avatar
Holger Brandl committed
## main sync
~/bin/unison $baseDir ssh://bioinfo///home/brandl/mnt/<<MOUNT_PATH>> -fastcheck true -times -perms 0


Holger Brandl's avatar
Holger Brandl committed
rsync -avsn --delete  $baseDir brandl@fileserver:/projects//file/server/path

mailme "$project: rsync done"