生物信息数据格式:bed格式

BED format(基因组的注释文件)

用来描述注释的数据。BED线有3个要求的字段(基本列)和9个额外的字段(附加列)

基本列

必不可少的

  • chrom 即chrom 或者scaffold 名称

  • chromStart Feature在chrom中的起始位置(前坐标),chrom的第一个碱基的坐标是0,chromStart如果等于2,其实表示的是第三个碱基,feature包含这个碱基

  • chromEnd feature在chrom中的终止位置(后坐标),chromEnd如果等于5,其实表示的是第六个碱基之前的碱基,feature不包含5这个碱基

详细见https://bedtools.readthedocs.io/en/latest/content/general-usage.html

如下FASTA格式的序列

>chr1
ATGCTTT

对应的bed文件就是:

BED file
chr1 2 5

如果用fastaFromBed提取,那么你能得到的序列是GCT(2号到5号之前的base,第一个base是0号)

附加列

  • name #feature 的名字

  • score 0到1000的分值,如果track线在注释时属性设置为1,那么这个分值会决定现示灰度水平,数字 越大,灰度越高。下面的这个表格显示Genome Browser

  • strand 定义链的’’+” 或者”-”

  • thickStart #feature的起始

  • thickEnd #feature的终止

  • itermRgb R, G, B (eg. 255, 0, 0), 如果track line itemRgb属性是设置为’On”, 这个RBG 值将 决 定数据的显示的颜色在BED 线。

  • blockCount #exon个数

  • blockSize #每个exon的大小

  • blockStarts #以chromStart为起点的各个exon的起始点

示例

BED3
A BED file where each feature is described by chrom, start, and end

chrom    start    end
chr1    11873    14409

BED4
A BED file where each feature is described by chrom, start, end, and name

chrom    start    end    name
chr1    11873    14409    uc001aaa.3

BED5
A BED file where each feature is described by chrom, start, end, name, and score

chrom    start    end    name        score
chr1    11873    14409    uc001aaa.3    0

BED6
A BED file where each feature is described by chrom, start, end, name, score, and strand

chrom    start    end    name        score    strand
chr1    11873    14409    uc001aaa.3    0    +

BED12
A BED file where each feature is described by all twelve columns listed above

.................

Bedtools简介

下载安装

cd ~/local/app/
curl -OL  https://github.com/arq5x/bedtools2/releases/download/v2.22.0/bedtools-2.22.0.tar.gz
tar zxvf bedtools-2.22.0.tar.gz
cd bedtools2
make
ln -sf ~/local/app/bedtools2/bin/bedtools ~/bin/bedtools

演示版的bed文件 (demo.bed)

vim demo.bed

KM034562    100    200    one    0    +
KM034562    400    500    two    0    -

我们的基因组文件(genome.txt)

vim genome.txt
KM034562    18959

bedtools slop

restrict the resizing to the size of the chromosome

  • 参数 -b 增加两端的长度
  • 参数 -pct :片段的长度100bp ,-b 0.1 ,会使两端的长度增加10bp
bedtools slop -i demo.bed -g genome.txt -b 10
bedtools slop -i demo.bed -g genome.txt -b 0.1 -pct 
KM034562    90    210    one    0    +
KM034562    390    510    two    0    -
  • 参数 -l 增加开始端的长度
bedtools slop -i demo.bed -g genome.txt -l 10 -r 0
KM034562    90    203    one    0    +
KM034562    390    503    two    0    -
  • 参数 -r 增加末端的长度
bedtools slop -i demo.bed -g genome.txt -l 10 -r 3
KM034562    90    203    one    0    +
KM034562    390    503    two    0    -
  • 有链特异性的运算
  • 参数 -s 对正链无影响,对于负链 -l 10 不再是增加开始端的长度,而是增加末尾端的长度,而 -r 3 不再是增加末端的长度,而是增加开始端的长度
bedtools slop -i demo.bed -g genome.txt -l 10 -r 3 -s
KM034562    90    203    one    0    +
KM034562    397    510    two    0    -
  • 参数 -b
bedtools slop -i demo.bed -g genome.txt -b 20000
KM034562    0    18959    one    0    +
KM034562    0    18959    two    0    -

示意图 :
xxxx

与GTF的关系

genomic features通常使用Browser Extensible Data (BED) 或者 General Feature Format (GFF)文件表示,用UCSC Genome Browser进行可视化比较。 Bed文件和GFF文件最基本的信息就是染色体或Contig的ID或编号,然后就是DNA的正负链信息,接着就是在染色体上的起始和终止位置数值。

两种文件的区别在于,BED文件中起始坐标为0,结束坐标至少是1,; GFF中起始坐标是1而结束坐标至少是1。

把BED转成对应的GFF
这并非是真的正确地把BED转成GFF


cat demo.bed | bioawk -c bed '{print $chrom, ".", ".", $start+1, $end, $score, $strand, ".", "." }' > demo.gff
less demo.gff
KM034562        .       .       101     200     0       +       .       .
KM034562        .       .       401     500     0       -       .       .

它与其他格式可以很好地协同工作!


bedtools slop -i demo.gff -g genome.txt -l 10 -r 0 -s
KM034562    .    .    91    200    0    +    .    .
KM034562    .    .    401    510    0    -    .    .

更多用法详见

  • 5
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 可以使用bedtools软件包中的命令将gff文件转换为bed文件。具体步骤如下: 1. 安装bedtools软件包。 2. 使用以下命令将gff文件转换为bed文件: ``` bedtools convert -i input.gff -o bed > output.bed ``` 其中,input.gff是输入的gff文件名,output.bed输出bed文件名。 如果需要转换特定类型的gff记录,可以添加`-t`选项和记录类型参数,例如: ``` bedtools convert -i input.gff -t exon -o bed > output.bed ``` 以上命令将只转换gff中的exon记录。 更多关于bedtools的用法详见官方文档:https://bedtools.readthedocs.io/en/latest/。 ### 回答2: gff文件和bed文件是生物信息学领域中常用的两种文件格式,用于描述基因组注释信息。 gff文件是一种文本文件,用来存储基因组注释信息,其中每一行记录了一个基因或转录本的信息,包括位置、方向、类型以及其他相关注释。而bed文件也是一种文本文件,用来描述基因组的区域信息,包括染色体名称、起始位点、终止位点等。 要将gff文件转换为bed文件,可以按照以下步骤进行: 1. 打开gff文件,逐行读取每一条记录。 2. 解析每条记录的信息,提取出染色体名称、起始位点和终止位点等关键信息。 3. 将提取到的信息按照bed文件的格式进行整理,包括染色体名称、起始位点、终止位点等。 4. 将整理好的bed信息写入到新的bed文件中。 需要注意的是,由于gff文件和bed文件的格式不同,需要进行信息的转换和整理。另外,还需要注意gff文件中的注释信息可能会有一些额外的字段,需要根据需要决定是否保留在转换后的bed文件中。 总之,将gff文件转换为bed文件需要逐行读取、解析和整理信息,并将结果写入新的文件中,以实现格式的转换和数据的转移。 ### 回答3: GFF(General Feature Format)文件和BED(Browser Extensible Data)文件是两种常用的基因组注释文件格式。如果需要将GFF文件转换为BED文件,可以采用以下步骤: 1. 首先,打开GFF文件并读取其中的注释信息。GFF文件包含了每个特征的位置、类型、方向等信息。 2. 然后,创建一个新的BED文件,并按照BED文件的格式定义每一行的信息BED文件通常包含三个列:染色体名称、起始位置、结束位置。 3. 对于每个注释特征,提取其染色体名称、起始位置和结束位置,并将其写入到BED文件对应的行中。 4. 保存并关闭BED文件,完成GFF文件到BED文件的转换。 需要注意的是,GFF文件和BED文件在注释信息上有所不同。GFF文件的注释信息更加详细,包含了更多的属性,如基因名称、外显子边界等。而BED文件只保留了最基本的位置信息。因此,在转换过程中,可能会有部分信息的丢失。 此外,也可以使用一些生物信息学软件或脚本来实现GFF到BED的转换。常用的软件包括BEDTools、Bioconductor中的GenomicFeatures等,它们提供了一系列的函数和工具,能够方便地进行基因组注释文件的转换和处理。 总之,将GFF文件转换为BED文件可以通过解析GFF文件中的注释信息,并按照BED文件的格式重新组织和保存数据实现。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值