码迷,mamicode.com
首页 > 数据库 > 详细

KEGG数据库整理示例

时间:2020-06-28 15:32:53      阅读:104      评论:0      收藏:0      [点我收藏+]

标签:ima   image   技术   use   ogr   数据   code   images   shu   

已知KEGG数据库中ko_map.tab文件,K——>ko:
技术图片
目标文件:map——>K
技术图片

代码示例:

#! /usr/bin/perl -w
use strict;

my %seq;
open IN, "ko_map.tab" or die $!;
while(<IN>){
    chomp;
    my ($ko,$map) = split(/\t/,$_,2);
    my @maps = split(/ /,$map);
    foreach my $elis (@maps){
        if ( exists $seq{$elis} ) { $seq{$elis} = join(",",$ko,$seq{$elis}); }
        else { $seq{$elis} = $ko; }
    }
}
close IN;

open OUT, ">map_ko.list" or die $!;
foreach my $keys ( sort { $a <=> $b } keys %seq)
{
    my @aa = split(/,/,$seq{$keys});
    print OUT "map$keys","\t",$#aa+1,"\t",$seq{$keys},"\n";
}
close OUT;

KEGG数据库整理示例

标签:ima   image   技术   use   ogr   数据   code   images   shu   

原文地址:https://www.cnblogs.com/jessepeng/p/13202566.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!