24小时热门版块排行榜    

查看: 1721  |  回复: 5

张俊亚

木虫 (正式写手)

[求助] 求人写个程序,生物信息学分析方面的要求用perl或者python来写! 已有4人参与

要求其实很简单,具体的理论我就拿个例子来讲吧!是生物信息学方面的!
fasta格式的文件
>1
ATCAGATATATATCGGCGG.................
>2
....
>45000
ATCAGTATCACAGTG...................,.......
一般能够有几万条序列,从这样的fasta格式文件中,找到以ATCAG(假设,要求这个序列可以自由设定)为开头的序列,并将其变成其反向互补序列(就是把整条序列反过来然后按A-T,C-G转换就行)。最好用python和perl来写,求高手指点!谢谢!
回复此楼

» 收录本帖的淘帖专辑推荐

交叉知识

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

yuehedou

木虫 (小有名气)

【答案】应助回帖

感谢参与,应助指数 +1
CODE:
#! /usr/bin/perl

while (<>) {
    my $id = $_;
    chomp (my $seq = <>);
    if ($seq =~ /ATCAG/) {
        print $id;
        my @bases = split //, $seq;
        foreach (reverse @bases) {
            s/A/T/ or s/T/A/ or s/G/C/ or s/C/G/;
            print "$_";
        }
        print "\n";
    }
}

你试试
每天都为自己的无知而羞耻!
2楼2014-06-08 21:02:55
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

yuehedou

木虫 (小有名气)

)))木虫会把右括号转化为笑脸??
每天都为自己的无知而羞耻!
3楼2014-06-08 21:05:25
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

^gary^

木虫 (小有名气)

【答案】应助回帖

用python试了一下,交流一下
===================================================
#!/usr/bin/python
fasta=open('yourfile')
fastalist=fasta.readlines()
fasta.close()
linenum=0
def rev(a):
    b=a[::-1]
    c=''
    for ii in b:
        if ii=='A':
            c=c+'T'
        if ii=='T':
            c=c+'A'
        if ii=='C':
            c=c+'G'
        if ii=='G':
            c=c+'C'
    return c
while linenum<len(fastalist):
    print fastalist[linenum][:-1]
    if fastalist[linenum+1][:5]=='ATCAG':
        print rev(fastalist[linenum+1])
    else:
        print fastalist[linenum+1][:-1]
    linenum+=2
4楼2014-06-12 15:23:04
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

bovine

铜虫 (正式写手)

【答案】应助回帖

CODE:
#!/usr/bin/perl -w
use strict;
use autodie;

open IN,'<',$ARGV[0];
open OUT,'>',$ARGV[1];

while (<IN>){
        next if /^>/;
        if (/^ATCAG/){
                $_ = reverse $_;
                $_ =~ tr/ATCG/TAGC/;
                print OUT "$_\n";
        }
}

5楼2014-06-13 21:22:26
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

rongren

木虫 (小有名气)

【答案】应助回帖

引用回帖:
5楼: Originally posted by bovine at 2014-06-13 21:22:26
#!/usr/bin/perl -w
use strict;
use autodie;

open IN,'<',$ARGV;
open OUT,'>',$ARGV;

while (<IN>{
        next if /^>/;
        if (/^ATCAG/){
                $_ = reverse $_;
                $_ =~ tr/ATCG/TAGC/;
...

CODE:
#!/usr/bin/perl
@ARGV = qw{ 1.txt  2.txt };
open IN,'<',$ARGV[0];
open OUT,'>',$ARGV[1];
while(<IN>){
chomp;
if(/>/){
print OUT "$_\n";
}elsif(/^ATCAG/){
$_=reverse $_;
$_=~ tr/ATCG/TAGC/;
print OUT "$_\n";
}
else{
}
}

6楼2014-07-15 16:21:45
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 张俊亚 的主题更新
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考博] 欢迎申博同学联系 +3 天道酬勤2026686 2026-03-10 7/350 2026-03-15 19:03 by 天道酬勤2026686
[考研] 289求调剂 +4 这么名字咋样 2026-03-14 6/300 2026-03-14 18:58 by userper
[基金申请] 现在如何回避去年的某一个专家,不知道名字 +3 zk200107 2026-03-12 6/300 2026-03-14 17:13 by zk200107
[考研] 330求调剂 +3 ?酱给调剂跪了 2026-03-13 3/150 2026-03-14 10:13 by JourneyLucky
[考研] 306求调剂 +4 唐薏薏 2026-03-09 4/200 2026-03-14 01:19 by JourneyLucky
[考研] 312求调剂 +6 陌宸希 2026-03-10 6/300 2026-03-14 00:40 by JourneyLucky
[考研] 321求调剂 +3 CUcat 2026-03-10 3/150 2026-03-14 00:25 by JourneyLucky
[考研] 26考研调剂 +3 ying123. 2026-03-10 3/150 2026-03-14 00:18 by JourneyLucky
[考研] 2026考研调剂+本科延边大学+山东大学+生物化学与分子生物学+有项目经验 +3 ccdsscjy 2026-03-10 3/150 2026-03-14 00:12 by JourneyLucky
[考研] 311求调剂 +5 牛乳糖的卡卡 2026-03-10 5/250 2026-03-14 00:05 by JourneyLucky
[考研] 311求调剂 +8 zchqwer 2026-03-10 8/400 2026-03-14 00:01 by JourneyLucky
[考研] 材料371求调剂 +9 鳄鱼? 2026-03-11 11/550 2026-03-13 22:53 by JourneyLucky
[考研] 材料与化工求调剂一志愿 985 总分 295 +8 dream…… 2026-03-12 8/400 2026-03-13 22:17 by 星空星月
[考研] 304求调剂 +7 7712b 2026-03-13 7/350 2026-03-13 21:42 by peike
[考研] 295求调剂 +3 小匕仔汁 2026-03-12 3/150 2026-03-13 15:17 by vgtyfty
[考研] 328化工专硕求调剂 +4 。,。,。,。i 2026-03-12 4/200 2026-03-13 14:44 by JourneyLucky
[考研] 321求调剂(食品/专硕) +3 xc321 2026-03-12 6/300 2026-03-13 08:45 by xc321
[考研] 研究生招生 +3 徐海涛11 2026-03-10 7/350 2026-03-12 14:26 by 徐海涛11
[考研] 085600 材料与化工 295 求调剂 +10 dream…… 2026-03-10 12/600 2026-03-12 13:46 by dream……
[考研] 0856材料与化工353分求调剂 +11 NIFFFfff 2026-03-09 11/550 2026-03-10 18:36 by suyuanhai
信息提示
请填处理意见