来源:STARmanual.pdf
来源:Calling variants in RNAseq

PART0 准备工作

    #STAR 安装前的依赖的工具#Red Hat, CentOS, Fedora.sudo yum updatesudo yum install makesudo yum install gcc-c++sudo yum install glibc-static

PART1 Quick start


#STAR Basic workflow
###1. Generating genome indexes files
###构建索引
###2. Mapping reads to the genome
###将reads 比对到基因组上#范例
##1) STAR uses genome index files that must be saved in unique directories. The human genome index was built from the FASTA file hg19.fa as follows:
##(以人类基因组为例,构建索引)
genomeDir=/path/to/hg19
mkdir $genomeDir
STAR --runMode genomeGenerate --genomeDir $genomeDir \
--genomeFastaFiles hg19.fa --runThreadN <n>##2) Alignment jobs were executed as follows:
##(比对)
runDir=/path/to/1pass
mkdir $runDir
cd $runDir
STAR --genomeDir $genomeDir --readFilesIn mate1.fq mate2.fq \--runThreadN <n>##3) For the 2-pass STAR, a new index is then created using splice junction information contained in the file SJ.out.tab from the first pass:
##(从1-pass STAR运行结果中提取可变剪切位点信息,再次构建索引)
genomeDir=/path/to/hg19_2pass
mkdir $genomeDir
STAR --runMode genomeGenerate --genomeDir $genomeDir \
--genomeFastaFiles hg19.fa \
--sjdbFileChrStartEnd /path/to/1pass/SJ.out.tab \
--sjdbOverhang 75 --runThreadN <n>##4) The resulting index is then used to produce the final alignments as follows:
##(利用索引文件信息将reads进行比对,生成结果文件)
runDir=/path/to/2pass
mkdir $runDir
cd $runDir
STAR --genomeDir $genomeDir --readFilesIn mate1.fq mate2.fq \
--runThreadN <n>

PART2 Generating genome indexes files


 #构建索引使用的基本参数
--runThreadN NumberOfThreads(线程数)--runMode genomeGenerate (生成index的运行模式)--genomeDir /path/to/genomeDir (index 存储的目录)--genomeFastaFiles /path/to/genome/fasta1 /path/to/genome/fasta2 ... (参考基因组序列文件Ref.fa)--sjdbGTFfile /path/to/annotations.gtf (参考基因组注释文件Ref.gtf)### STAR will extract splice junctions from this file and use them to greatly improve accuracy of the mapping. While this is optional, and STAR can be run without annotations, using annotations is highly recommended whenever they are available. Starting from 2.4.1a, the annotations can also be included on the fly at the mapping step.###(可选项;如果应用此项,STAR 将会从注释文件中提取可变剪切位点的信息,从而使后面的比对更为准确,一般如果有注释文件的话,则推荐使用;但是如果没有文件,STAR也能运行)--sjdbOverhang ReadLength-1###specifies the length of the genomic sequence around the annotated junction to be used in constructing the splice junctions database. Ideally, this length should be equal to the ReadLength-1, where ReadLength is the length of the reads. For instance, for Illumina 2x100b paired-end reads, the ideal value is 100-1=99. In case of reads of varying length, the ideal value is max(ReadLength)-1. In most cases, the default value of 100 will work as well as the ideal value.###(在构建可变剪切位点数据库时,应用这个参数可指定在已被注释的剪切位点附近的基因组序列的长度。理想情况下,这个长度等于(ReadLength-1),注意,这里的ReadLength指的是reads 的长度。例如,对于Illumina 2x100b 双端reads,理论值应该是100-1=99。但是假设reads长度不一致,那么其理论值则是max(ReadLength)-1。大多情况下,默认值100的运行效果和理论值几乎相同 )###Genome files comprise binary genome sequence, suffix arrays, text chromosome names/lengths,splice junctions coordinates, and transcripts/genes information.

PART3 mapping jobs


 #比对(mapping jobs)使用的基本参数
--runThreadN NumberOfThreads    (线程数)
--genomeDir /path/to/genomeDir  (index存储的目录)
--readFilesIn /path/to/read1 [/path/to/read2 ]
(RNA-seq FASTQ/FASTA files)###如果提供的是压缩文件,则可使用此参数: #####--readFilesCommand UncompressionCommand#####例如:针对gzipped 文件 (*.gz)--readFilesCommand zcat
or --readFilesCommand gunzip -c#####例如:针对bzip2-compressed 文件 --readFilesCommand bunzip2 -c

PART4 Output files


#STAR 生成多个输出文件,一般默认会自动存储在当前工作目录下,但可以利用参数指定生成目录和文件前缀。如下:
--outFileNamePrefix /path/to/output/dir/prefix.#log files
###log.out/log.process.out/log.final.out#SAM
###Aligned.out.sam - alignments in standard SAM format.#STAR可以指定输出的比对文件的格式
--outSAMtype BAM Unsorted
#仅将SAM转变成BAM格式,不排序,输出Aligned.out.bam
--outSAMtype BAM SortedByCoordinate
#既将SAM转变成BAM格式,也对文件按名称排序,输出Aligned.sortedByCoord.out.bam,类似samtools sort 命令
--outSAMtype BAM Unsorted SortedByCoordinate
#生成两个文件,即未经过排序的Aligned.out.bam和经过排序的Aligned.sortedByCoord.out.bam#Splice junctions
#SJ.out.tab 文件包含以下9列信息
column 1: chromosome
#(染色体)
column 2: first base of the intron (1-based)
#(内含子的第一个碱基)
column 3: last base of the intron (1-based)
#(内含子最后一个碱基)
column 4: strand (0: undened, 1: +, 2: -)
#(链的方向)
column 5: intron motif: 0: non-canonical; 1: GT/AG, 2: CT/AC, 3: GC/AG, 4: CT/GC, 5:AT/AC, 6: GT/AT
#(内含子序列)
column 6: 0: unannotated, 1: annotated (only if splice junctions database is used)
#(剪切位点是否已被注释)
column 7: number of uniquely mapping reads crossing the junction
column 8: number of multi-mapping reads crossing the junction
column 9: maximum spliced alignment overhang

STAR-Fusion is a software package for detecting fusion transcript from STAR chimeric output.


PART5 与下游分析相关的参数


With –quantMode TranscriptomeSAM option STAR will output alignments translated into transcript coordinates in the Aligned.toTranscriptome.out.bam file (in addition to alignments in genomic coordinates in Aligned.*.sam/bam files).

With –quantMode GeneCounts option STAR will count number reads per gene while mapping.
The counts coincide with those produced by htseq-count with default parameters.(这个参数的作用与htseq-count作用相同)
这个参数对应生成的文件是ReadsPerGene.out.tab
- column 1: gene ID
- column 2: counts for unstranded RNA-seq
- column 3: counts for the 1st read strand aligned with RNA (htseq-count option -s yes)
- column 4: counts for the 2nd read strand aligned with RNA (htseq-count option -s reverse)

With –quantMode TranscriptomeSAM GeneCounts
生成两个文件:
1)Aligned.toTranscriptome.out.bam
2)ReadsPerGene.out.tab


PART6 2-pass mapping


为了能准确发现新的剪切位点,力推使用STAR的 2-pass mode。
这并不是说增加检测的新剪切位点的数目,而是增强了检测到可变剪切reads比对到新剪切位点的能力。(即通过reads比对从而发现新的剪切位点)
It does not increase the number of detected novel junctions, but allows to detect more splices reads mapping to novel junctions.

基本思想是:
首先进行1-pass STAR mapping(基本参数即可),收集可变剪切位点信息;
其次利用上一步的变剪切位点信息,进行2-pass STAR mapping

#For a study with multiple samples, it is recommended to collect 1st pass junctions from all samples.###1. Run 1st mapping pass for all samples with "usual" parameters. Using annotations is recommended either a the genome generation step, or mapping step.###2. Run 2nd mapping pass for all samples , listing SJ.out.tab files from all samples in --sjdbFileChrStartEnd /path/to/sj1.tab /path/to/sj2.tab ....
#Per-sample 2-pass mapping.###Annotated junctions will be included in both the 1st and 2nd passes. To run STAR 2-pass mapping for each sample separately, use --twopassMode Basic option. STAR will perform the 1st pass mapping, then it will automatically extract junctions, insert them into the genome index, and, finally, re-map all reads in the 2nd mapping pass. This option can be used with annotations, which can be included either at the run-time (see #1), or at the genome generation step.###若每个样本分开运行 2-pass mapping,则推荐使用参数:--twopassMode#####其基本思想是,先运行1st pass mapping,自动提取剪切位点信息,再将其插入genome index中,最后,将所有reads重新运行2nd mapping pass。### --twopass1readsN denefines the number of reads to be mapped in the 1st pass.(该参数指定在1st pass mapping过程中进行比对的reads数)#####The default and most sensitive approach is to set it to -1 (or make it bigger than the number of reads in the sample) in which case all reads in the input read file(s) are used in the 1st pass.

2-pass mapping with re-generated genome

  1. Run 1st pass STAR for all samples with “usual” parameters. Genome indices generated with annotations are recommended.
  2. Collect all junctions detected in the 1st pass by merging SJ.out.tab fi les from all runs. Filter the junctions by removing likelie false positives, e.g. junctions in the mitochondrion genome,
    or non-canonical junctions supported by a few reads. If you are using annotations, only novel junctions need to be considered here, since annotated junctions will be re-used in the 2nd pass
    anyway.
  3. Use the fi ltered list of junctions from the 1st pass with –sjdbFileChrStartEnd option, together with annotations (via –sjdbGTFfile option) to generate the new genome indices for the 2nd pass mapping. This needs to be done only once for all samples.
  4. Run the 2nd pass mapping for all samples with the new genome index.

STAR manual相关推荐

  1. 一天1300 Star量,GitHub上新官方命令行工具

    机器之心 机器之心编辑部 不想用命令行操作 GitHub 的开发者,不是好的开发者. Git简介 小编私以为,Git 是世界上最好的代码版本控制工具,木有之一.在做项目的时候,通常我们会在本地写代码, ...

  2. 命令行避免输入错误文件名_GitHub 60000+ Star 登顶,命令行的艺术

    今天给大家推荐一个GitHub开源项目<The Art of Command Line(命令行的艺术)>,这个开源项目雄踞了 GitHub TOP 周榜,直接以 61652 Star 登上 ...

  3. GitHub 60000+ Star 登顶,命令行的艺术!

    今天给大家推荐一个GitHub开源项目<The Art of Command Line(命令行的艺术)>,这个开源项目雄踞了 GitHub TOP 周榜,直接以 61652 Star 登上 ...

  4. GitHub 50000+ Star 登顶,命令行的艺术!

    点击上方"民工哥技术之路"选择"置顶或星标" 每天10点为你分享不一样的干货 今天给大家推荐一个GitHub开源项目<The Art of Command ...

  5. github javaguide_GitHub上收获Star数排名前10的Java项目

    1. CS-Notes star:92.1k 介绍:技术面试必备基础知识.Leetcode.计算机操作系统.计算机网络.系统设计.Java.Python.C++ :地址:https://cyc2018 ...

  6. elementui datetimepicker 移动端_在 Gitee 收获 2.5K Star,前后端分离的 RuoYi 它来了

    作为 2019 年 Gitee 上最受欢迎的开源项目,权限管理系统 RuoYi 已经在 Gitee 上获得了超过 11K 的 Star. 这次作者若依推出了基于 SpringBoot + Vue + ...

  7. SQL查询1064报错 [ERR] 1064 - You have an error in your SQL syntax; check the manual.......

    MySQL建表出现1064问题问题 SQL语句 DROP DATABASE IF EXISTS bookstore; DROP DATABASE bookstore; USE bookstore; C ...

  8. 给力!斩获 GitHub 14000 Star,两周创办开源公司获数百万美元融资

    作者 | 伍杏玲 出品 | AI 科技大本营(ID:rgznai100) 上世纪 90 年代初,21 岁大学生 Linus Torvalds 开源 Linux 操作系统,自此掀起全球开源浪潮.随后&q ...

  9. 近4万Star,登月源码登顶GitHub,这位女程序员“拯救”了阿波罗

    作者 | 伍杏玲 转载自CSDN(ID:CSDNnews) 1969 年 7 月 20 日,"阿波罗 11 号"飞船登月,宇航员尼尔·阿姆斯特朗(Neil Armstrong)成功 ...

最新文章

  1. 【Linux基础】文件处理实例
  2. 【iOS-cocos2d-X 游戏开发之十六】Cocos2dx编译后的Android自动使用(-hd)高清图设置自适应屏幕...
  3. 【vuejs深入三】vue源码解析之二 htmlParse解析器的实现
  4. LeetCode(72):编辑距离
  5. Leet Code OJ 482. License Key Formatting [Difficulty: Medium]
  6. 不常见但是有用的 Chrome 调试技巧
  7. C中的运算符优先级和结合性 *p++
  8. oc 经常用到弹出view的方法
  9. 单网卡同时上内外网_Win10双网卡上网冲突(内网、外网)
  10. 记录一次恶意软件排查
  11. 十行以内,你写过哪些比较酷的 Matlab 代码?
  12. GBK UTF-8 ASCLL url编码集合
  13. win10使用administrator登录却仍然没权限
  14. 【依葫芦画瓢】SSM-CRUD --- 2
  15. mysql 提取字符串首字母_SQL获取字段字符串中文首字母
  16. 学习笔记 吴恩达 斯坦福大学公开课 :机器学习课程-1 机器学习的动机与应用
  17. java end 方法_Java Spans.end方法代码示例
  18. 简明易懂的JVM垃圾回收理解
  19. 微星GE62 NVIDIA960m 双系统ubuntu16.04 配置caffe-ssd
  20. Uni-app使用原生aar本地包云打包报错

热门文章

  1. 变形金刚Transformer详解
  2. 【游戏】问题解决:光环进入不了游戏
  3. 第二章·第二节:初等函数,复合函数,隐函数,反函数,参数方程求导方法
  4. Halcon 算子 smallest_circle
  5. app运营人员必备工具,让你的数据飞快上涨
  6. 瑞芯微RK3588核心板远程会诊等医学解决方案
  7. SAP 会计科目表 Chart of Accounts
  8. MyShop-优雅的微信小程序商店
  9. jzoj 5906.【NOIP2018模拟10.15】传送门
  10. 微信小程序入门必看①