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

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫(kù)
1234下一頁(yè)
最近訪(fǎng)問(wèn)板塊 發(fā)新帖
打印 上一主題 下一主題

跪求高手幫助解決perl問(wèn)題 [復(fù)制鏈接]

論壇徽章:
0
11 [報(bào)告]
發(fā)表于 2014-12-13 20:14 |只看該作者
回復(fù) 10# huang6894


    那就是真實(shí)文件,只是一部分。源文件我上傳了,你看看。在命令行里輸入Perl XX.pl  路徑\Orthologs-msu.txt Allseq.fa   這樣測(cè)試,對(duì)不對(duì)?

論壇徽章:
8
技術(shù)圖書(shū)徽章
日期:2013-08-22 11:21:28未羊
日期:2015-01-19 22:22:25巳蛇
日期:2014-08-11 16:53:08子鼠
日期:2014-05-29 09:04:44摩羯座
日期:2014-04-11 14:15:07丑牛
日期:2014-01-24 12:41:28金牛座
日期:2013-11-21 17:38:28射手座
日期:2015-01-21 08:50:32
12 [報(bào)告]
發(fā)表于 2014-12-14 10:46 |只看該作者
回復(fù) 11# 弦斷有誰(shuí)聽(tīng)1053476508

不好意思,幫不到你,我這里測(cè)試沒(méi)有問(wèn)題~
   

論壇徽章:
7
巳蛇
日期:2013-11-28 09:22:59天秤座
日期:2014-10-25 15:40:452015年辭舊歲徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:53:172015亞冠之德黑蘭石油
日期:2015-07-15 08:46:452015亞冠之平陽(yáng)省
日期:2015-11-08 16:27:53白銀圣斗士
日期:2015-11-14 09:58:12
13 [報(bào)告]
發(fā)表于 2014-12-15 09:35 |只看該作者
請(qǐng)?zhí)峁┩暾膄a文件

論壇徽章:
0
14 [報(bào)告]
發(fā)表于 2014-12-15 14:16 |只看該作者
Allseq.fa文件有200g,太大沒(méi)法上傳,只能發(fā)測(cè)試文件。大神,我有重新上傳了測(cè)試文件,編輯了帖子,麻煩您給看看,或許是過(guò)程步驟我沒(méi)有向您描述清楚。回復(fù) 12# huang6894


   

論壇徽章:
0
15 [報(bào)告]
發(fā)表于 2014-12-15 14:17 |只看該作者
Allseq.fa文件有200g,太大沒(méi)法上傳,只能發(fā)測(cè)試文件,大神,我新上傳了測(cè)試文件,您再看看。回復(fù) 13# b114213903


   

論壇徽章:
0
16 [報(bào)告]
發(fā)表于 2014-12-15 14:27 |只看該作者
還請(qǐng)大家不吝賜教!

論壇徽章:
7
巳蛇
日期:2013-11-28 09:22:59天秤座
日期:2014-10-25 15:40:452015年辭舊歲徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:53:172015亞冠之德黑蘭石油
日期:2015-07-15 08:46:452015亞冠之平陽(yáng)省
日期:2015-11-08 16:27:53白銀圣斗士
日期:2015-11-14 09:58:12
17 [報(bào)告]
發(fā)表于 2014-12-15 22:07 |只看該作者
  1. #!/usr/bin/perl
  2. use strict;

  3. my $file=shift @ARGV || "orthol-msu.txt";

  4. open (IN,"<$file") or die "Open $file failed!\n";
  5. my %hash=();
  6. while (my $line=<IN>){
  7.         my @line=split /\t/,$line;
  8.         my $value=$line[4];
  9.         $line[4]=~s/\s/\n/g;
  10.         print "$line[0]\n";
  11.        
  12.         ##第一步##
  13.         open (OUT,">$line[0].txt");
  14.         foreach my $item(@line){
  15.                 print OUT "$item\n";
  16.         }
  17.         close OUT;
  18.        
  19.         ##第二步##
  20.         $hash{$line[0]}=$value;
  21. }
  22. close IN;
  23. foreach my $id(keys %hash){
  24.         print "ID:\t$id\nValue:\t$hash{$id}\n";
  25. }
  26. print "Finished!\n";
復(fù)制代碼
回復(fù) 16# 弦斷有誰(shuí)聽(tīng)1053476508
明天給你第三步的

   

論壇徽章:
1
程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2015-10-07 06:20:00
18 [報(bào)告]
發(fā)表于 2014-12-16 05:06 |只看該作者
本帖最后由 chenhao392 于 2014-12-16 05:15 編輯

可能的小老鄉(xiāng)你好.

既然你是洛陽(yáng)上的本科,我猜我們多半 算半個(gè)老鄉(xiāng)。我也有高中時(shí)代的哥們?cè)谀撬髮W(xué)讀本科?丛谖覀兪抢相l(xiāng)的份上,看在你不停的積極討論的份上,我也就不潛水了。程序大概給你寫(xiě)完了,請(qǐng)查收。
我理解你的需求是:根據(jù)OrthoMCL計(jì)算出的同源基因名稱(chēng),從不同的植物的基因序列 (200 Gb)中,拿到OrthoMCL提到的基因,并把一個(gè)同源基因組的存放在一個(gè)文件里。


但是!
每一次提問(wèn)前,請(qǐng)一定要想一想自己的問(wèn)題是否問(wèn)的夠有效率。這次你忽略了幾個(gè)比較關(guān)鍵的信息:
1. Step 1-3 似乎是你自己的programming想法。其實(shí)不妨把整個(gè)需求描述出來(lái),也許別人有更好的辦法呢? 比如我的code,用到了hash of hash.

2. 一個(gè)基因會(huì)有多個(gè)isoforms,你的ortholog 信息是gene的,而你提供的Allseq.fa 是根據(jù)isoform的,直接的ID當(dāng)然一個(gè)match都沒(méi)有。我的code假設(shè)你的Allseq.fa 里的isoform是加了 . (點(diǎn)) 或者 _(下劃線(xiàn)) 的。這cover了玉米,水稻和擬南芥,并不一定cover了所有的情況。所以,這個(gè)代碼你可能還要改。


3. Again, 一個(gè)gene有多個(gè)isoforms,要選哪一個(gè)呢?這要看你的研究課題了。我知道通常會(huì)選最長(zhǎng)的那一個(gè)。

4. 請(qǐng)以后盡量學(xué)習(xí)用linux,你用windows 下載的Allseq.fa 的換行符,需要多用一個(gè)chop,將來(lái)記不住自己的代碼干了什么的話(huà),會(huì)出錯(cuò)。

5. 最重要的是,你真的理解你提供的文件么?
       Quote
  1. 其中要求生成的ID文件如下:
  2. APK_ORTHOMCL0
  3. 416
  4. 2
  5. rice sorghum
  6. LOC_Os04g04140
  7. LOC_Os05g29160
  8. LOC_Os10g02640
復(fù)制代碼
在我看來(lái),數(shù)字416 是說(shuō)這個(gè)ortholog在這些物種里一共有多少個(gè)copy,數(shù)字 2是說(shuō)有多少個(gè)物種里有這個(gè)ortholog,在上文中是rice(水稻)和 sorghum(高粱)。我的程序已經(jīng)考慮了這一點(diǎn),會(huì)從類(lèi)似 LOC_Os04g04140 的位置讀取。

請(qǐng)用嚴(yán)謹(jǐn)認(rèn)真的態(tài)度來(lái)做科研和在版面上提出問(wèn)題。將來(lái)perl玩熟練的話(huà),也請(qǐng)回到版面上幫助別人。

        此致,
你的半個(gè)老鄉(xiāng): chenhao392


run
  1. perl orthoMCL_picker.pl orthol-msu.txt Allseq.fa
復(fù)制代碼
code
  1. #!/usr/bin/perl

  2. use strict;
  3. use warnings;

  4. my %id;
  5. my %seq;

  6. #load orthoMCL result from MSU
  7. open FILE, "<$ARGV[0]" or die "$!\n";
  8. while(<FILE>){
  9.     chomp;
  10.     #skip header line
  11.     if($. == 1){
  12.         next;
  13.     }

  14.     #get ortholog groups
  15.     my ($orthoID,undef,$speciesCount,@line)=split(/\s+/,$_);
  16.     for(my $i=$speciesCount;$i<scalar(@line);$i++){
  17.         $id{$orthoID}{$line[$i]}="";
  18.         $seq{$line[$i]}="";
  19.     }

  20. }
  21. close FILE;


  22. #scanning through the seq
  23. my $switch=0;
  24. my $id="";
  25. open FILE, "<$ARGV[1]" or die "$!\n";
  26. while(<FILE>){
  27.     chomp;
  28.     chop;
  29.     if($_ =~ />(.*?)\s.*/){
  30.         $switch =0;
  31.         $id=$1;
  32.         $id=~s/[\._].*//;
  33.         if(defined $seq{$id}){
  34.             $switch = 1;
  35.         }
  36.     }
  37.     elsif($_ =~ /^[ATCGatcg]/ && $switch == 1){
  38.         $seq{$id}.=$_;
  39.     }

  40. }
  41. close FILE;

  42. foreach my $orthoID(keys %id){
  43.     open OUT, ">$orthoID.fa" or die "$!\n";
  44.     foreach my $id(keys %{$id{$orthoID}}){
  45.         print OUT ">$id\n$seq{$id}\n";
  46.     }
  47.     close OUT;
  48. }
復(fù)制代碼

論壇徽章:
0
19 [報(bào)告]
發(fā)表于 2014-12-16 11:16 |只看該作者
太感謝了!大神,你怎么知道我在洛陽(yáng)上的啊,我在河科大上的本科。你寫(xiě)的東西我認(rèn)真看了,很受啟發(fā)呢。不嫌棄的話(huà)交個(gè)朋友吧,我q1053476508回復(fù) 18# chenhao392


   

論壇徽章:
7
巳蛇
日期:2013-11-28 09:22:59天秤座
日期:2014-10-25 15:40:452015年辭舊歲徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:53:172015亞冠之德黑蘭石油
日期:2015-07-15 08:46:452015亞冠之平陽(yáng)省
日期:2015-11-08 16:27:53白銀圣斗士
日期:2015-11-14 09:58:12
20 [報(bào)告]
發(fā)表于 2014-12-16 12:32 |只看該作者
回復(fù) 18# chenhao392


    200G的fa文件,這樣讀,能行么?
您需要登錄后才可以回帖 登錄 | 注冊(cè)

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

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP