//创建基础文件夹
mkdir /work_dictionary/software
mkdir /work_dictionary/script
mkdir /work_dictionary/index
//安装sratoolkit软件包
wget -c https://ftp-trace.ncbi.nlm.nih.gov/sra/sdk/3.0.0/sratoolkit.3.0.0-centos_linux64.tar.gz
//使用Xftp将circRNA分析软件传输到文件夹
//下载并构建索引
wget -c http://ftp.ensembl.org/pub/release-105/fasta/homo_sapiens/dna/Homo_sapiens.GRCh38.dna_sm.primary_assembly.fa.gz
wget -c http://ftp.ensembl.org/pub/release-105/gtf/homo_sapiens/Homo_sapiens.GRCh38.105.gtf.gz
bwa index -a bwtsw Homo_sapiens.GRCh38.dna_sm.primary_assembly.fa//创建工作项目文件夹
mkdir /work_dictionary
mkdir /work_dictionary/00.SRR_files
mkdir /work_dictionary/01.reads
mkdir /work_dictionary/02.bwa
mkdir /work_dictionary/03.CIRI2
mkdir /work_dictionary/04.CIRI_AS
mkdir /work_dictionary/05.CIRI_pipeline
mkdir /work_dictionary/06.CIRI_ro1
mkdir /work_dictionary/07.bwa_mem_ro1
mkdir /work_dictionary/08.CIRI_ro2
mkdir /work_dictionary/09.CIRI_merge
mkdir /work_dictionary/10.CIRI_vis//00.SRR_files
cd mkdir /work_dictionary/00.SRR_files
cp /work_dictionary/script/wget.sh /work_dictionary/00.SRR_files/wget.sh
qsub wget.sh//01.reads
cd input=/work_dictionary/00.SRR_files
ls -lR |grep SRR|awk '{print $9}' > fastq_samples.list
cp /work_dictionary/script/fastq_dump_sample.sh /work_dictionary/00.SRR_files/fastq_dump_sample.sh
sed -i 's/dictionary/xxx_circseq/g' fastq_dump_sample.sh
for i in `cat fastq_samples.list`; do cp fastq_dump_sample.sh fastq_dump_${i}.sh; done
for i in `cat fastq_samples.list`; do sed -i 's/sample/'$i'/g' fastq_dump_${i}.sh; done
for i in `cat fastq_samples.list`; do qsub fastq_dump_${i}.sh; done//02.bwa
cd /work_dictionary/01.reads
ls -lR |grep _1.fastq.gz$|awk '{print $9}' > bwa_samples.list //$代表结尾
sed -i 's/_1.fastq.gz//g' bwa_samples.list //用空白替换_1.fastq.gz这样的尾缀,等同于去除尾缀
cp /work_dictionary/script/bwa_sample.sh /work_dictionary/01.reads/bwa_sample.sh //复制脚本到工作目录
sed -i 's/dictionary/xxx_circseq/g' bwa_sample.sh //修改sample脚本中输入和输出的目录为当前工作目录
for i in `cat bwa_samples.list`; do cp bwa_sample.sh bwa_${i}.sh; done //复制sample脚本并批量重命名脚本
for i in `cat bwa_samples.list`; do sed -i 's/sample/'$i'/g' bwa_${i}.sh; done //遍历list中各行,替换sample脚本中的样本名称
for i in `cat bwa_samples.list`; do qsub bwa_${i}.sh; done //批量提交作业//03.CIRI2
cd /work_dictionary/02.bwa
ls -lR |grep .sam$|awk '{print $9}' > CIRI2_samples.list
sed -i 's/.sam//g' CIRI2_samples.list
cp /work_dictionary/script/CIRI2_sample.sh /work_dictionary/02.bwa/CIRI2_sample.sh
sed -i 's/dictionary/xxx_circseq/g' CIRI2_sample.sh
for i in `cat CIRI2_samples.list`; do cp CIRI2_sample.sh CIRI2_${i}.sh; done
for i in `cat CIRI2_samples.list`; do sed -i 's/sample/'$i'/g' CIRI2_${i}.sh; done
for i in `cat CIRI2_samples.list`; do qsub CIRI2_${i}.sh; done//04.CIRI_AS
cd /work_dictionary/03.CIRI2
ls -lR |grep .ciri$|awk '{print $9}' > CIRI_AS_samples.list
sed -i 's/.ciri//g' CIRI_AS_samples.list
cp /work_dictionary/script/CIRI_AS_sample.sh /work_dictionary/03.CIRI2/CIRI_AS_sample.sh
sed -i 's/dictionary/xxx_circseq/g' CIRI_AS_sample.sh
for i in `cat CIRI_AS_samples.list`; do cp CIRI_AS_sample.sh CIRI_AS_${i}.sh; done
for i in `cat CIRI_AS_samples.list`; do sed -i 's/sample/'$i'/g' CIRI_AS_${i}.sh; done
for i in `cat CIRI_AS_samples.list`; do qsub CIRI_AS_${i}.sh; done//05.CIRI_pipeline
cd /work_dictionary/04.CIRI_AS
ls -lR |grep _library_length.list$|awk '{print $9}' > CIRI_pipeline_samples.list
sed -i 's/_library_length.list//g' CIRI_pipeline_samples.list
cp /work_dictionary/script/CIRI_pipeline_sample.sh /work_dictionary/04.CIRI_AS/CIRI_pipeline_sample.sh
sed -i 's/dictionary/xxx_circseq/g' CIRI_pipeline_sample.sh
for i in `cat CIRI_pipeline_samples.list`; do cp CIRI_pipeline_sample.sh CIRI_pipeline_${i}.sh; done
for i in `cat CIRI_pipeline_samples.list`; do sed -i 's/sample/'$i'/g' CIRI_pipeline_${i}.sh; done
for i in `cat CIRI_pipeline_samples.list`; do qsub CIRI_pipeline_${i}.sh; done//06.CIRI_ro1
cd /work_dictionary/05.CIRI_pipeline
cp /work_dictionary/04.CIRI_AS/CIRI_pipeline_samples.list /work_dictionary/05.CIRI_pipeline/CIRI_ro1_samples.list
cp /work_dictionary/script/CIRI_ro1_sample.sh /work_dictionary/05.CIRI_pipeline/CIRI_ro1_sample.sh
sed -i 's/dictionary/xxx_circseq/g' CIRI_ro1_samples.list
for i in `cat CIRI_ro1_samples.list`; do cp CIRI_ro1_sample.sh CIRI_ro1_${i}.sh; done
for i in `cat CIRI_ro1_samples.list`; do sed -i 's/sample/'$i'/g' CIRI_ro1_${i}.sh; done
for i in `cat CIRI_ro1_samples.list`; do qsub CIRI_ro1_${i}.sh; done//07.bwa_mem_ro1
cd /work_dictionary/06.CIRI_ro1
ls -lR |grep _ro1.fq$|awk '{print $9}' > bwa_mem_ro1_samples.list
sed -i 's/_ro1.fq//g' bwa_mem_ro1_samples.list
cp /work_dictionary/script/bwa_mem_ro1_sample.sh /work_dictionary/06.CIRI_ro1/bwa_mem_ro1_sample.sh
sed -i 's/dictionary/xxx_circseq/g' bwa_mem_ro1_sample.sh
for i in `cat bwa_mem_ro1_samples.list`; do cp bwa_mem_ro1_sample.sh bwa_mem_ro1_${i}.sh; done
for i in `cat bwa_mem_ro1_samples.list`; do sed -i 's/sample/'$i'/g' bwa_mem_ro1_${i}.sh; done
for i in `cat bwa_mem_ro1_samples.list`; do qsub bwa_mem_ro1_${i}.sh; done//08.CIRI_ro2
cd /work_dictionary/07.bwa_mem_ro1
ls -lR |grep _ro1.sam$|awk '{print $9}' > CIRI_ro2_samples.list
sed -i 's/_ro1.sam//g' CIRI_ro2_samples.list
cp /work_dictionary/script/CIRI_ro2_sample.sh /work_dictionary/07.bwa_mem_ro1/CIRI_ro2_sample.sh
sed -i 's/dictionary/xxx_circseq/g' CIRI_ro2_sample.sh
for i in `cat CIRI_ro2_samples.list`; do cp CIRI_ro2_sample.sh CIRI_ro2_${i}.sh; done
for i in `cat CIRI_ro2_samples.list`; do sed -i 's/sample/'$i'/g' CIRI_ro2_${i}.sh; done
for i in `cat CIRI_ro2_samples.list`; do qsub CIRI_ro2_${i}.sh; done//09.CIRI_merge
cd /work_dictionary/08.CIRI_ro2
ls -lR |grep _ro2_info.list$|awk '{print $9}' > CIRI_merge_samples.list
sed -i 's/_ro2_info.list//g' CIRI_merge_samples.list
cp /work_dictionary/script/CIRI_merge_sample.sh /work_dictionary/08.CIRI_ro2/CIRI_merge_sample.sh
sed -i 's/dictionary/xxx_circseq/g' CIRI_merge_sample.sh
for i in `cat CIRI_merge_samples.list`; do cp CIRI_merge_sample.sh CIRI_merge_${i}.sh; done
for i in `cat CIRI_merge_samples.list`; do sed -i 's/sample/'$i'/g' CIRI_merge_${i}.sh; done
for i in `cat CIRI_merge_samples.list`; do qsub CIRI_merge_${i}.sh; done//10.CIRI_vis
cd /work_dictionary/09.CIRI_merge
ls -lR |grep _merge_circRNA_detail.anno$|awk '{print $9}' > CIRI_vis_samples.list
sed -i 's/_merge_circRNA_detail.anno//g' CIRI_vis_samples.list
cp /work_dictionary/script/CIRI_vis_sample.sh /work_dictionary/09.CIRI_merge/CIRI_vis_sample.sh
sed -i 's/dictionary/xxx_circseq/g' CIRI_vis_sample.sh
for i in `cat CIRI_vis_samples.list`; do cp CIRI_vis_sample.sh CIRI_vis_${i}.sh; done
for i in `cat CIRI_vis_samples.list`; do sed -i 's/sample/'$i'/g' CIRI_vis_${i}.sh; done
for i in `cat CIRI_vis_samples.list`; do qsub CIRI_vis_${i}.sh; done

记录一下环状RNA高通量测序数据分析pipeline相关推荐

  1. mysql like反义_[转载]关于小RNA高通量测序数据分析方法的研究

    1 引言 小RNA(small RNAs)主要指长度在18-30nt的一类非编码RNA(ncRNAs),在真核生物中,具有基因表达调控功能的小RNA主要有微小RNA(microRNAs,miRNAs) ...

  2. 高通量测序数据分析:RNA-seq

    本文围绕RNA-seq学习路线进行生信入门,主要内容有: ☆ RNA-seq方法原理 ☆ RNA-seq的生物信息分析 1.数据获取 测序数据下载与处理(SRA Toolkit) 测序数据质控与过滤( ...

  3. 干货系列:高通量测序后的下游实验验证方法——m6A RNA甲基化篇|易基因

    大家好,这里是专注表观组学十余年,领跑多组学科研服务的易基因. 此前,我们分享了m6A RNA甲基化研究的数据挖掘思路(点击查看详情),进而筛选出m6A修饰目标基因. 做完MeRIP-seq测序后,如 ...

  4. 高通量测序技术的原理及各平台优势和实践应用的分析

    高通量测序技术的原理及各平台优势和实践应用的分析 2020.9.01 2060 随着人类基因组计划(human genome project )在2003年顺利完成,基因组测序技术取得了长足的进步,这 ...

  5. Nature综述:真菌的多样性:真菌的高通量测序及鉴定

    本文转载自"Listenlii",已获授权 之前的引物覆盖度评价系列第5篇(R计算引物覆盖度),有人留言推荐了这篇文章.是Nature reviews Microbiology近期 ...

  6. Nature综述——真菌的多样性:真菌的高通量测序及鉴定

    本文转载自"Listenlii",已获授权 之前的引物覆盖度评价系列第5篇(R计算引物覆盖度),有人留言推荐了这篇文章.是Nature reviews Microbiology近期 ...

  7. MER:综述高通量测序应用于病原体和害虫诊断

    高通量测序应用于病原体和害虫诊断--综述与实用性建议 High‐throughput identification and diagnostics of pathogens and pests: Ov ...

  8. MER:1.8万字带你系统了解宏组学实验与分析(高通量测序应用于病原体和害虫诊断——综述与实用性建议)...

    高通量测序应用于病原体和害虫诊断--综述与实用性建议 High‐throughput identification and diagnostics of pathogens and pests: Ov ...

  9. 火爆的背后,高通量测序面临5大挑战 | 深度

    雷锋网AIHealth栏目按:基因测序作为医疗健康行业的火爆技术,近年来越来越得到临床的认可,并逐步被应用到各大领域中.尤其是精准医疗概念提出以后,基因测序更是备受青睐,它为精准医疗解答了很多未知的问 ...

最新文章

  1. 43.6% mAP! 阿里巴巴提出:用于一阶段目标检测的半锚式检测器
  2. INFO ipc.Client:Retrying connect to server 9000
  3. php和python交互-浅析PHP与Python进行数据交互
  4. 链表的数据域怎么使用结构体_一步一步教你从零开始写C语言链表
  5. 多机器人路径规划的代码_知荐 | 地平线机器人算法工程师总结六大路径规划算法...
  6. 【转】B树的插入和删除
  7. 一个架构师谈什么是架构,以及怎么成为架构师
  8. [Swift]LeetCode311. 稀疏矩阵相乘 $ Sparse Matrix Multiplication
  9. Mac os下gcc编译错误解决方案
  10. android 小米imei 空,[教程]小米2s IMEI刷机造成的丢失 恢复及写入教程 【申精】
  11. Mybatis遇到No constructor found in ....的解决方法
  12. 计算机操作系统实验之模拟进程管理(C语言)
  13. C++ 模板函数 二分查找
  14. 自已动手修改同花顺K线周期的快捷键
  15. (完美解决)App点击Home键后,再次点击APP图标,APP重启回不到点击home键前的那个界面
  16. .ts 音频文件转换成 .mp3 文件
  17. 腾讯云直播产品系列(一):标准直播POC实践
  18. 云上部署oracle rac,在青云上部署oracle rac全过程
  19. about hashCode again understand
  20. 阿里云企业邮箱代理商:foxmal邮件发送RCPT错误怎么办?

热门文章

  1. 网络营销高人的8大生意经:病毒性营销
  2. 网络信息安全:一、端口安全
  3. 2019一级建造师《水利水电》每日一练
  4. BZOJ2277 [Poi2011]Strongbox 【数论】
  5. php redis hset过期时间,详解Redis中数据过期策略
  6. python span标签的text属性_如何使用python selenium单击span元素
  7. agent开发之oneAgent
  8. 利用C++ builder 调试RTKLIB简单介绍
  9. lol登入服务器显示证书,登录LOL提示安全证书不可用怎么办
  10. 《Oracle PL/SQL实例精讲》学习笔记1——数据准备