物种丰度计算

由于Qiime出了点问题,ITS项目先缓几天,这两天先忙着做meta的内容。

物种丰度计算准备工作:

1  使用SOAPAligner对过滤好的数据进行比对,得到相应的.soap文件,里面记录匹配到的reads的情况;

2  还需要将所有用到的reference做一个TAX,tax文件记录reference的物种信息,每一行分别是一个物种的gi号、界、门、纲、目、科、属、种、亚种的名称,分别用制表符隔开;

3  对于每个亚种genome,需要计算其长度,做成SIZE文件,每一行分别是一个亚种的名称和genome长度,用制表符隔开;

计算过程:

以亚种为基础,一个亚种的丰度Ab(G) = Ab(U) + Ab(M),其中

G:物种

U:unique数目,一条reads只比对上单一物种称为unique reads,一个物种的所有unique总和为U

M:multiple数目,一条reads比对上多个物种成为multiple reads,一个物种的所有multiple总和为M

Ab(U) = U/L(g); L(g)为相应物种的genome长度;

Ni 表示 multiple reads 比对上的所有物种;

  1 #!/usr/bin/perl
  2 use strict;
  3 
  4 my $usage = "usage:get_profiling.pl <.soap file> <outprefix> <TAX file> <SIZE file> depth list\n";
  5    $usage .= "depth 1..8 stand for Kindom..SubSpecies\n";
  6 
  7 die $usage unless @ARGV>=5;
  8 
  9 my $soapfile = shift @ARGV;
 10 my $outprefix = shift @ARGV;
 11 my $taxfile = shift @ARGV;
 12 my $sizefile = shift @ARGV;
 13 my @depth = @ARGV;
 14 
 15 
 16 #########################################################################################################################
 17 #                                                            #
 18 #    %tax{gi}[Kindom][Phylum][Class][Order][Family][Genus][Species][SubSpecies]                    #
 19 #        1    2    3    4    5    6    7    8                        #
 20 #    %size{strname} = length of genome                                        #
 21 #    %soap{reads id}[0] = unique or multiple;                                    #
 22 #    %soap{reads id}[1..n] stand for matched strname;                                #
 23 #                                                            #
 24 #                    set tables                                    #    
 25 #                                                            #
 26 #########################################################################################################################
 27 open TAX,$taxfile or die $!;
 28 my %tax;
 29 while(<TAX>){
 30     chomp;
 31     my @a = split /\s+/;
 32     for(my $i=1;$i<=8;$i++){
 33         $tax{
   $a[0]}[$i]=$a[$i];
  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
物种多样性指数是为了衡量一个生态系统中物种多样性程度的一种工具,可以通过对物种丰富度、物种均匀度等指标的综合评估得出。 物种多样性指数计算实例.pdf介绍了一种常用的物种多样性指数计算方法:希尔伯特指数(Shannon-Weaver Index)。 希尔伯特指数是应用最广泛的物种多样性指数之一。计算希尔伯特指数的过程分为以下几个步骤: 1. 收集调查样本数据:根据研究目的和区域特点,选择要考察的样本区域,并采集相关生物物种的数据。例如,可以选择一个公园、森林或者湿地作为样本区域,并记录不同物种的数量和频率。 2. 计算物种丰富度:根据收集到的样本数据,计算不同物种的丰富度。丰富度指标反映了一个生态系统中物种的数量,可以使用Simpson指数或者Pielou's Evenness指数等方法来计算。 3. 计算物种均匀度:物种均匀度是指物种间在一定范围内的相对数量。可以使用Pielou's Evenness指数计算物种均匀度。 4. 计算希尔伯特指数:希尔伯特指数通过综合考虑物种丰富度和物种均匀度来评估生态系统的物种多样性。计算公式为H = -Σ (Pi * ln(Pi)),其中Pi代表第i个物种的相对丰度。 通过上述步骤的计算,可以得到一个生态系统中的希尔伯特指数,该指数越高,表示物种多样性越丰富。 总之,物种多样性指数计算实例.pdf通过介绍希尔伯特指数计算方法,为我们提供了一种评估生态系统物种多样性的工具,并通过实例说明了具体的计算步骤。这对于生态学研究和保护自然生态环境具有重要意义。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值