forked from GRIAC/system_genetics
Compare commits
5 Commits
Author | SHA1 | Date | |
---|---|---|---|
|
35f356dd33 | ||
|
4b449ded08 | ||
|
1c42a61e48 | ||
|
e852072235 | ||
|
4443b3c2a9 |
@ -2,33 +2,42 @@
|
|||||||
#
|
#
|
||||||
# Align reads against reference genome.
|
# Align reads against reference genome.
|
||||||
|
|
||||||
|
REFERENCE_DATA="/groups/umcg-griac/prm03/rawdata/reference/genome"
|
||||||
|
|
||||||
PROJECT_DIRECTORY="/groups/umcg-griac/tmp01/rawdata/$(whoami)/rnaseq"
|
PROJECT_DIRECTORY="/groups/umcg-griac/tmp01/rawdata/$(whoami)/rnaseq"
|
||||||
# Store genome index in this location:.
|
# Store the generated `sample1_Aligned.sortedByCoord.out.bam` in this dir.
|
||||||
GENOME_INDEX="${PROJECT_DIRECTORY}/step3/genome_index"
|
ALIGNMENT_OUTPUT="${PROJECT_DIRECTORY}/step3/alignment"
|
||||||
mkdir -p "${GENOME_INDEX}"
|
|
||||||
# Store the generated `Aligned.sortedByCoord.out.bam` in this dir.
|
|
||||||
ALIGNMENT_OUTPUT="${PROJECT_DIRECTORY}/step3/alignment/"
|
|
||||||
mkdir -p "${ALIGNMENT_OUTPUT}"
|
mkdir -p "${ALIGNMENT_OUTPUT}"
|
||||||
|
|
||||||
# 1) Generate genome index.
|
# 1) Generate genome index (optional).
|
||||||
|
#
|
||||||
|
# Depending on your read size, reference genome and annotation, you may need to
|
||||||
|
# generate a new genome index. In most cases, this is not necessary and you can
|
||||||
|
# directly use the pre-build genome index from the cluster:
|
||||||
|
#
|
||||||
|
# GENOME_INDEX="${REFERENCE_DATA}/index_GRCh38_gtf100_overhang100"
|
||||||
|
#
|
||||||
|
# and ignore the first STAR command below.
|
||||||
#
|
#
|
||||||
# N.B.:
|
# N.B.:
|
||||||
# - We're assuming a read size of 100 bp (--sjdbOverhang 100). An alternative
|
# - We're assuming a read size of 100 bp (--sjdbOverhang 100). An alternative
|
||||||
# cut-off is 150, for low-input methods. In general, refer back to the
|
# cut-off is 150, for low-input methods. In general, refer back to the
|
||||||
# previous quality control steps if you are unsure about the size. In case of
|
# previous quality control steps if you are unsure about the size. In case of
|
||||||
# reads of varying length, the ideal value is max(ReadLength)-1.
|
# reads of varying length, the ideal value is max(ReadLength)-1.
|
||||||
# - We're using gzip compressed reference data (--readFilesCommand zcat), i.e.,
|
# - If you're using gzip compressed reference data, i.e., .gtf.gz and fa.gz,
|
||||||
# .gtf.gz and fa.gz. If not, you can remove the `zcat` flag.
|
# pass the `--readFilesCommand zcat` flag.
|
||||||
|
|
||||||
# Storage location reference data (in this case on Gearshift).
|
# Store created genome index in this location:.
|
||||||
REFERENCE_DATA="/groups/umcg-griac/prm03/rawdata/reference/genome"
|
GENOME_INDEX="${PROJECT_DIRECTORY}/step3/genome_index"
|
||||||
GTF_FILE="${REFERENCE_DATA}/Homo_sapiens.GRCh38.100.gtf.gz"
|
mkdir -p "${GENOME_INDEX}"
|
||||||
FASTA_FILE="${REFERENCE_DATA}/Homo_sapiens.GRCh38.dna.primary_assembly.fa.gz"
|
|
||||||
|
# Storage location reference data on Gearshift.
|
||||||
|
GTF_FILE="${REFERENCE_DATA}/Homo_sapiens.GRCh38.100.gtf"
|
||||||
|
FASTA_FILE="${REFERENCE_DATA}/Homo_sapiens.GRCh38.dna.primary_assembly.fa"
|
||||||
|
|
||||||
STAR \
|
STAR \
|
||||||
--runThreadN 8 \
|
--runThreadN 8 \
|
||||||
--runMode genomeGenerate \
|
--runMode genomeGenerate \
|
||||||
--readFilesCommand zcat \
|
|
||||||
--sjdbOverhang 100 \
|
--sjdbOverhang 100 \
|
||||||
--genomeFastaFiles ${FASTA_FILE} \
|
--genomeFastaFiles ${FASTA_FILE} \
|
||||||
--sjdbGTFfile ${GTF_FILE} \
|
--sjdbGTFfile ${GTF_FILE} \
|
||||||
@ -51,4 +60,4 @@ STAR \
|
|||||||
--readFilesIn "${R1}" "${R2}" \
|
--readFilesIn "${R1}" "${R2}" \
|
||||||
--outSAMtype BAM SortedByCoordinate \
|
--outSAMtype BAM SortedByCoordinate \
|
||||||
--genomeDir ${GENOME_INDEX} \
|
--genomeDir ${GENOME_INDEX} \
|
||||||
--outFileNamePrefix "${ALIGNMENT_OUTPUT}"
|
--outFileNamePrefix "${ALIGNMENT_OUTPUT}/sample1_"
|
||||||
|
@ -0,0 +1,28 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
PROJECT_DIRECTORY="/groups/umcg-griac/tmp01/rawdata/$(whoami)/rnaseq"
|
||||||
|
COUNT_OUTPUT="${PROJECT_DIRECTORY}/step5"
|
||||||
|
mkdir -p "${COUNT_OUTPUT}"
|
||||||
|
|
||||||
|
# Storage location of annotation on Gearshift.
|
||||||
|
REFERENCE_DATA="/groups/umcg-griac/prm03/rawdata/reference/genome"
|
||||||
|
GTF_FILE="${REFERENCE_DATA}/Homo_sapiens.GRCh38.100.gtf"
|
||||||
|
|
||||||
|
# Where our alignment file was stored.
|
||||||
|
BAM="${PROJECT_DIRECTORY}/step3/alignment/sample1_Aligned.sortedByCoord.out.bam"
|
||||||
|
|
||||||
|
# Compute counts using htseq-count.
|
||||||
|
#
|
||||||
|
# N.B.:
|
||||||
|
# - If you are processing multiple files, consider using the `--nprocesses` flag
|
||||||
|
# to distribute computation of the files to different cores.
|
||||||
|
# - The BAM file must be position sorted. If you used STAR with the
|
||||||
|
# `SortedByCoordinate` option you should be okay. If not, sort your BAM file
|
||||||
|
# using `samtools sort`.
|
||||||
|
# - By default, strand aware library preparation is assumed. If not, specify the
|
||||||
|
# `--stranded` flag.
|
||||||
|
htseq-count \
|
||||||
|
--order pos \
|
||||||
|
-f bam \
|
||||||
|
${BAM} \
|
||||||
|
${GTF_FILE} \
|
||||||
|
> ${COUNT_OUTPUT}/counts.txt
|
Loading…
Reference in New Issue
Block a user