Note1_批量化RNA-seq

作者: 宗肃書 | 来源:发表于2022-07-11 11:44 被阅读0次
    wget http://ftp.ensembl.org/pub/release-106/fasta/sus_scrofa/dna/Sus_scrofa.Sscrofa11.1.dna.toplevel.fa.gz
    gzip -d Sus_scrofa.Sscrofa11.1.dna.toplevel.fa.gz
    wget http://ftp.ensembl.org/pub/release-106/gtf/sus_scrofa/Sus_scrofa.Sscrofa11.1.106.gtf.gz
    
    • 建立索引
     hisat2-build Sus_scrofa.Sscrofa11.1.dna.toplevel.fa Sus_scrofa
    
    • 拆分sra数据
    vi fastq-dump.sh
    #!/usr/bin/bash
    for i in `ls *.sra`
    do
    fastq-dump --split-files    $i &
    done
    nohup bash fastq-dump.sh
    
    • 批量压缩文件
    vi gzip.sh
    #!/usr/bin/bash
    for i in `ls *.fastq`
    do
    gzip $i &
    done
    nohup bash gzip.sh
    
    • rna-seq流程
    cd /public/jychu/pig_rna_Seq/LW
    for i in `pwd`/*;do cd $i;mkdir -p cleandata/bam/count;done
    vi RNASQ_test01.sh
    
    #!/usr/bin/bash
    SAMPLE=test01
    INDEX='/public/jychu/reference/index/hisat/pig/Sus_scrofa'
    GTF='/public/jychu/reference/annotate/pig/Sus_scrofa.Sscrofa11.1.106.gtf'
    fq1=test01_1.fastq.gz
    fq2=test01_2.fastq.gz
    #清洗数据
    trim_galore  -output_dir  cleandata  --paired  --length 36 --quality 25 --stringency 5 $fq1 $fq2
    
    #比对
    hisat2 -p 2 -x $INDEX -1 cleandata/${SAMPLE}_1_val_1.fq.gz -2 cleandata/${SAMPLE}_2_val_2.fq.gz | samtools view -@2 -b > cleandata/bam/$SAMPLE.bam
    #排序
    samtools sort -@2  cleandata/bam/$SAMPLE.bam -o  cleandata/bam/$SAMPLE.sort.bam
    # 计数
    htseq-count -r pos -f bam cleandata/bam/$SAMPLE.sort.bam $GTF > cleandata/bam/count/$SAMPLE.htseq_count    
    # 统计FPKM值
    stringtie cleandata/bam/$SAMPLE.sort.bam  -p 2 -A  cleandata/bam/count/$SAMPLE.tab -G $GTF -o cleandata/bam/count/$SAMPLE-stringtie.gtf 
    #删除无用文件(判断最后结果是否存在,如果存在删除无用文件并输出运行成功,否则输出报错)
    if [ -f cleandata/bam/count/$SAMPLE-stringtie.gtf  ]; then rm -f cleandata/bam/$SAMPLE.bam ;echo "$SAMPLE is done! " >>rna-seq.info ;else echo "$SAMPLE is error! " >>rna-seq.info ;fi
    
    for i in `ls *_1*|tr "_" "\t"|cut -f1`;do sed "s/test01/$i/g" ../RNASQ_test01.sh >RNASQ_$i.sh;done
    for i in `ls  RNASQ*.sh`;do echo " bash $i &" >>allrun.sh;done
    chmod a+x allrun.sh
    nohup ./allrun.sh
    

    相关文章

      网友评论

        本文标题:Note1_批量化RNA-seq

        本文链接:https://www.haomeiwen.com/subject/lvhnbrtx.html