[BioRuby] Bio::Blat::Report
Davide Rambaldi
davide.rambaldi at ifom-ieo-campus.it
Wed Sep 3 09:45:05 UTC 2008
Hi, after installing the last version from git (http://github.com/
bioruby/bioruby), I have a couple of warnings using my application:
NOTE: the file test.psl I am using for testing is without psl headers
Oni:~/code/Ruby/bioruby tucano$ ./blatanalyzer list blatanalyzerdir/
test/test.psl
/usr/local/lib/ruby/site_ruby/1.8/bio/io/flatfile/splitter.rb:81:
warning: private attribute?
/usr/local/lib/ruby/site_ruby/1.8/bio/io/flatfile/splitter.rb:84:
warning: private attribute?
/usr/local/lib/ruby/site_ruby/1.8/bio/io/flatfile/splitter.rb:87:
warning: private attribute?
/usr/local/lib/ruby/site_ruby/1.8/bio/io/flatfile/splitter.rb:90:
warning: private attribute?
/usr/local/lib/ruby/site_ruby/1.8/bio/io/flatfile/splitter.rb:93:
warning: private attribute?
/usr/local/lib/ruby/site_ruby/1.8/bio/io/flatfile/splitter.rb:96:
warning: private attribute?
/usr/local/lib/ruby/site_ruby/1.8/bio/io/flatfile/splitter.rb:270:
warning: private attribute?
/usr/local/lib/ruby/site_ruby/1.8/bio/appl/blat/report.rb:89:
warning: instance variable @header_lines not initialized
The previuos version I was using don't give warnings
here the diff of changes in the new git version and in the previous
report.rb:
diff oldreport.rb /usr/local/lib/ruby/site_ruby/1.8/bio/appl/blat/
report.rb
48a49,51
> # Splitter for Bio::FlatFile
> FLATFILE_SPLITTER = Bio::FlatFile::Splitter::LineOriented
>
53c56
< def initialize(text)
---
> def initialize(text = '')
57c60
< text.each do |line|
---
> text.each_line do |line|
74c77,115
< @columns = parse_header(head)
---
> @columns = parse_header(head) unless head.empty?
> end
>
> # Adds a header line if the header data is not yet given and
> # the given line is suitable for header.
> # Returns self if adding header line is succeeded.
> # Otherwise, returns false (the line is not added).
> def add_header_line(line)
> return false if defined? @columns
> line = line.chomp
> case line
> when /^\d/
> @columns = defined? @header_lines ? parse_header
(@header_lines) : []
> return false
> when /\A\-+\s*\z/
> @columns = defined? @header_lines ? parse_header
(@header_lines) : []
> return self
> else
> @header_lines ||= []
> @header_lines.push line
> end
> end
>
> # Adds a line to the entry if the given line is regarded as
> # a part of the current entry.
> # If the current entry (self) is empty, or the line has the
same
> # query name, the line is added and returns self.
> # Otherwise, returns false (the line is not added).
> def add_line(line)
> if /\A\s*\z/ =~ line then
> return @hits.empty? ? self : false
> end
> hit = Hit.new(line.chomp)
> if @hits.empty? or @hits.first.query.name ==
hit.query.name then
> @hits.push hit
> return self
> else
> return false
> end
Best Regards
Davide Rambaldi,
Bioinformatics PhD student.
-----------------------------------------------------
Bioinformatic Group IFOM-IEO Campus
Via Adamello 16, Milano
I-20139 Italy
[t] +39 02574303 066
[e] davide.rambaldi at ifom-ieo-campus.it
[i] http://ciccarelli.group.ifom-ieo-campus.it/fcwiki/DavideRambaldi
(homepage)
[i] http://www.semm.it (PhD school)
[i] http://www.btbs.unimib.it/ (Master)
-----------------------------------------------------
More information about the BioRuby
mailing list