[BioRuby] Multi Fasta Sequence file to Genbank conversion..

Sharvari Gujja sgujja at broad.mit.edu
Fri Sep 5 14:22:57 UTC 2008


Hi,

Thank you so much for the reply.

However, I get the following error on running this code:

*require 'bio'
  Bio::FlatFile.open($<) do |ff|
    ff.each do |e|
      print e.to_biosequence.output(:genbank)
    end
  end*


undefined method `to_biosequence' for #<Bio::FastaFormat:0x2a95cc4948> 
(NoMethodError)

And running this code gives me:

*include Bio

fasta = Alignment::MultiFastaFormat.new(File.open('my.fasta').read)
fasta.entries.each do |seq|
  puts seq.to_seq.output(:genbank)
end*

uninitialized constant Alignment (NameError)...

I guess this is something to do with rubygems.

Also, I believe this would generate a genbank file for each sequence in 
the multi-fasta file. Is there a way to get single Genbank file for the 
multi-fasta sequence file?

Appreciate all the help.

Thanks
S

Naohisa GOTO wrote:
> Hi,
>
> On Thu, 4 Sep 2008 19:13:25 -0400
> "Adam Kraut" <adamnkraut at gmail.com> wrote:
>
>   
>> I've never used the genbank format, but in Bioruby you could try:
>>
>> include Bio
>>
>> fasta = Alignment::MultiFastaFormat.new(File.open('my.fasta').read)
>> fasta.entries.each do |seq|
>>   puts seq.to_seq.output(:genbank)
>> end
>>     
>
> No need to use Bio::Alignment::MultiFastaFormat in this case.
> Bio::FlatFile alone can do.
>
> For example, to read from stdin and output to stdout,
>
>   require 'bio'
>   Bio::FlatFile.open($<) do |ff|
>     ff.each do |e|
>       print e.to_biosequence.output(:genbank)
>     end
>   end
>
> Note that the output(:genbank) are new feature only in
> the latest development version in the git repository. 
> http://github.com/bioruby/bioruby
> (i.e. in BioRuby 1.2.1, above examples cannot be run.)
>
> Naohisa Goto
> ngoto at gen-info.osaka-u.ac.jp / ng at bioruby.org
>
>   
>> The only tricky part is perhaps is the to_seq call for a Bio::Sequence
>> object which has different output format methods.
>> -Adam
>>
>> On Thu, Sep 4, 2008 at 10:53 AM, Sharvari Gujja <sgujja at broad.mit.edu>wrote:
>>
>>     
>>> Hi,
>>>
>>> I am trying to convert a multi fasta sequence file (nucleotide/protein) to
>>> genbank format.Is there a way to do this using Bioruby?
>>>
>>> Appreciate any input/suggestions.
>>>
>>> Thanks
>>> S
>>> _______________________________________________
>>> BioRuby mailing list
>>> BioRuby at lists.open-bio.org
>>> http://lists.open-bio.org/mailman/listinfo/bioruby<https://lists.open-bio.org/mailman/listinfo/bioruby>
>>>
>>>       
>> _______________________________________________
>> BioRuby mailing list
>> BioRuby at lists.open-bio.org
>> http://lists.open-bio.org/mailman/listinfo/bioruby
>>     
>
>
>
>   



More information about the BioRuby mailing list