亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
123下一頁
最近訪問板塊 發(fā)新帖
查看: 6723 | 回復: 25
打印 上一主題 下一主題

有個腳本一運行就報錯,大家看看是什么問題?在線等 [復制鏈接]

論壇徽章:
0
跳轉到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2014-09-11 10:12 |只看該作者 |倒序瀏覽
本帖最后由 321wangke321 于 2014-09-11 15:01 編輯

use strict;
use warnings;
use common;

###perl get_promoter.pl  F:\perl software\promoter extraction\Prunus_persica_v1.0_scaffolds gene.fa  F:\perl software\promoter extraction\glycolysis.txt  Prunus_persica_v1.0_scaffolds.fa
open GFF,"$ARGV[0]";
my %hash_gene=();
while(<GFF>)
{
        chomp;
        next  unless /gene/;
        my ($gene_name)=(split(/\t/,$_))[9-1];
        $gene_name=~/ID=(.*?);/;
        $gene_name=$1;
        $hash_gene{$gene_name}=$_;
}

my %genome_hash=&create_hash_($ARGV[2]);

open TF,$ARGV[1];
while(<TF>)
{
        chomp;
        my ($id,$start,$strand)=(split(/\t/,$hash_gene{$_}))[1-1,4-1,7-1];
        &get_genome_seq(\%genome_hash,$id,$strand,$start-1000,$start+200,$_."promoter");
}

sub get_genome_seq
{
        my($genome_hash,$id,$strand,$start,$end,$fasta_title)=@_;
        if(defined($fasta_title))
        {
                if($strand eq "+")
                {
                        print ">",$fasta_title,"\n";
                        print substr($$genome_hash{$id},$start-1,$end-$start+1),"\n";
                }
                else
                {
                        print ">",$fasta_title,"\n";
                        print &reverse_com(substr($$genome_hash{$id},$start-1,$end-$start+1)),"\n";
                }
  }
  else
  {
                if($strand eq "+")
                {
                        print ">",$id,"_",$start,"_",$end,"_",$strand,"\n";
                        print substr($$genome_hash{$id},$start-1,$end-$start+1),"\n";
                }
                else
                {
                        print ">",$id,"_",$start,"_",$end,"_",$strand,"\n";
                        print &reverse_com(substr($$genome_hash{$id},$start-1,$end-$start+1)),"\n";
                }         
  }
}


sub create_hash_
{
        my ($file)=@_;
        my %hash=();
        open FILE, $file;
        my $title;
        while(<FILE>)
        {
                chomp;
                if(/>(.*)/)
                {
                        $title=$1;
                }
                else
                {
                        $hash{$title}.=$_;
                }
        }
        close FILE;
        return %hash;
}

sub reverse_com
{
        my ($seq)=@_;
        $seq= reverse $seq;
        $seq=~tr/ATCGatcg/TAGCtagc/;
        return $seq;
}






程序的目的是:根據(jù)queryID文件的ID(如ppa000003m.g)找到gene annotation的左邊對應列數(shù)字(31458157),分別加-1000,加200后搜genome sequence,得到序列。這是找人幫忙寫的,但是在他電腦上能運行,但是在我電腦就不能正常了。
附件是運行的腳本和文件。

麻煩幫忙看看,我是新手。謝謝。

V%2WF]IJ7_VI[F~28{0[KJ6.jpg (58.01 KB, 下載次數(shù): 51)

報錯

報錯

promoter.rar

5.32 MB, 下載次數(shù): 23

論壇徽章:
0
2 [報告]
發(fā)表于 2014-09-11 11:41 |只看該作者
  • perl -c scrip.pl 啥結果
  • 運行報錯又是啥結果

論壇徽章:
1
程序設計版塊每日發(fā)帖之星
日期:2015-10-07 06:20:00
3 [報告]
發(fā)表于 2014-09-11 12:06 |只看該作者
1.

ARGV[0] 是讀GFF格式文件的,你讀個fa格式還能不報錯?
除非你擴展名是自己亂起的...

2.

這大概不是Perl的問題,這代碼作者是誰,直接問ta,讓ta教你用。
在版上問,至少貼測試數(shù)據(jù)。桃樹genome是大,你也該準備好一個case給大家看。

3.  

BEDtools在版上說了好多次了...處理此類問題最方便。

論壇徽章:
0
4 [報告]
發(fā)表于 2014-09-11 14:53 |只看該作者
本帖最后由 321wangke321 于 2014-09-11 14:55 編輯
chenhao392 發(fā)表于 2014-09-11 12:06
1.

ARGV[0] 是讀GFF格式文件的,你讀個fa格式還能不報錯?


程序的目的是:根據(jù)queryID文件的ID(如ppa000003m.g)找到gene annotation的左邊對應列數(shù)字(31458157),分別加-1000,加200后搜genome sequence,得到序列。這是找人幫忙寫的,但是在他電腦上能運行,但是在我電腦就不能正常了。
附件是運行的腳本和文件。
麻煩幫忙看看,我是新手。謝謝。

V%2WF]IJ7_VI[F~28{0[KJ6.jpg (58.01 KB, 下載次數(shù): 56)

報錯

報錯

promoter.rar

5.32 MB, 下載次數(shù): 11

論壇徽章:
0
5 [報告]
發(fā)表于 2014-09-11 15:44 |只看該作者
本帖最后由 afukada 于 2014-09-11 15:47 編輯

人家一開始就教你怎麼用啦

perl get_promoter.pl  F:\perl software\promoter extraction\Prunus_persica_v1.0_scaffolds gene.fa  F:\perl software\promoter extraction\glycolysis.txt  Prunus_persica_v1.0_scaffolds.fa

你要給他三個檔案才能執(zhí)行阿@@

(奇怪 這個寫法怎麼跟我超像的)

論壇徽章:
0
6 [報告]
發(fā)表于 2014-09-11 16:20 |只看該作者
afukada 發(fā)表于 2014-09-11 15:44
人家一開始就教你怎麼用啦

perl get_promoter.pl  F:\perl software\promoter extraction\Prunus_persic ...


第三個是這個啊 Prunus_persica_v1.0_scaffolds.fa。即使加了地址,也是一樣的報錯結果。

論壇徽章:
0
7 [報告]
發(fā)表于 2014-09-11 16:38 |只看該作者
你貼的執(zhí)行結果只有call這個script

他的使用方法要給三個參數(shù)

你實際上在用的時候有給嗎?

論壇徽章:
0
8 [報告]
發(fā)表于 2014-09-11 16:58 |只看該作者
afukada 發(fā)表于 2014-09-11 16:38
你貼的執(zhí)行結果只有call這個script

他的使用方法要給三個參數(shù)


沒有明白你的意思,是說腳本在運行過程中還要給它一個參數(shù)是嗎?

論壇徽章:
0
9 [報告]
發(fā)表于 2014-09-11 18:05 |只看該作者
回復 8# 321wangke321


是阿 他上面那一行是告訴你要怎麼用這個script

###perl get_promoter.pl  F:\perl software\promoter extraction\Prunus_persica_v1.0_scaffolds gene.fa  F:\perl software\promoter extraction\glycolysis.txt  Prunus_persica_v1.0_scaffolds.fa

這行的意思就是你要給他三個參數(shù)

分別是1. GFF檔 2. 要找的gene 3. sequence檔

論壇徽章:
0
10 [報告]
發(fā)表于 2014-09-11 18:22 |只看該作者
afukada 發(fā)表于 2014-09-11 18:05
回復 8# 321wangke321

附件中的壓縮文件包含這3個文檔,就是執(zhí)行之后才報錯的。
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復

  

北京盛拓優(yōu)訊信息技術有限公司. 版權所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關心和支持過ChinaUnix的朋友們 轉載本站內容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP