[#398788] Constructor or a Method — Rubyist Rohit <lists@...>

Take for instance this code:

13 messages 2012/09/01

[#398896] how to sum element of array — Edward QU <lists@...>

dear all

19 messages 2012/09/04

[#398936] best coding for limiting a value — Regis d'Aubarede <lists@...>

A) result=value<min ? min : (value > max ? max : value)

17 messages 2012/09/04

[#398962] Long calculation & time limit — toto tartemolle <lists@...>

Hello,

17 messages 2012/09/05

[#398964] Compiling ruby from source on windows — GPad <peterpan105105@...>

Hi to all,=0AI'm trying to compile ruby on my windows 7. I have already a r=

10 messages 2012/09/05

[#398997] OpenURI open method problem — "Derek T." <lists@...>

The code I am referring to looks like this:

12 messages 2012/09/05

[#399002] Parsing through downloaded html — Sybren Kooistra <lists@...>

Hi all,

28 messages 2012/09/06

[#399012] "Hiding" pictures(and source code if it's possible) — "Damián M. González" <lists@...>

Ey guys, how are you?

11 messages 2012/09/06

[#399083] regix in grep or something like this — Ferdous ara <lists@...>

Hi

12 messages 2012/09/07

[#399206] please help me with making script — Charmaine Willemsen <lists@...>

In this example i like to parse birthday and sexe

11 messages 2012/09/11

[#399218] Pathname#to_str withdrawn in 1.9? — matt@... (Matt Neuburg)

Just getting started experimenting with Ruby 1.9 (1.9.3) and my scripts

13 messages 2012/09/12

[#399227] Breaking Down the Block — incag neato <lists@...>

Can someone please explain in plain english how this block treats the

20 messages 2012/09/13

[#399244] ruby Range to array that acts like time objects? — "Jermaine O." <lists@...>

Hello everybody,

15 messages 2012/09/13

[#399293] Ruby on Ubuntu 12.04 LST — Bojan Jordanovski <lists@...>

Hello everybody,

13 messages 2012/09/14

[#399298] wow, YAML / Psych in 1.9.3 is *slow*! — matt@... (Matt Neuburg)

I just started trying Ruby 1.9.3, coming from Ruby 1.8.7, and was

12 messages 2012/09/14

[#399304] Ruby 1.9.3 and OS X Mountain Lion — sto.mar@...

Hi all,

16 messages 2012/09/14

[#399343] Class variables or Class singleton variables? — "Damián M. González" <lists@...>

Guys, how are you?

18 messages 2012/09/15

[#399386] Ruby - is it worth the effort? — neomex <neomex@...>

Hello,

19 messages 2012/09/17
[#399406] Re: Ruby - is it worth the effort? — Roger Pack <lists@...> 2012/09/17

Unfortunately with Ruby for me it's typically "fun and fast development"

[#399409] Re: Ruby - is it worth the effort? — Peter Zotov <whitequark@...> 2012/09/17

Roger Pack писал 17.09.2012 22:06:

[#399491] Re: Ruby - is it worth the effort? — Robert Klemme <shortcutter@...> 2012/09/19

On Mon, Sep 17, 2012 at 8:20 PM, Peter Zotov <whitequark@whitequark.org> wr=

[#399421] Encoding question — Thomas Bednarz <lists@...>

I am new to ruby and play around with it a little bit at the moment. I

17 messages 2012/09/17

[#399441] Bug or feature — Damjan Rems <lists@...>

There has probably been some discussion about this problem so sorry if I

13 messages 2012/09/18

[#399451] Class variables — Aleksander Ciesielski <neomex@...>

Is it obligatory to use instance variables in classes? Can't we just

17 messages 2012/09/18

[#399479] Ruby SQL Select Sum 2 Columns? — Courtney Fay <lists@...>

I have the following definition which is looking at an apache database,

12 messages 2012/09/18

[#399556] still learning by doing - connecting rooms in a game — "Sebastjan H." <lists@...>

Hi,

28 messages 2012/09/20
[#399570] Re: still learning by doing - connecting rooms in a game — Henry Maddocks <hmaddocks@...> 2012/09/20

[#399574] Re: still learning by doing - connecting rooms in a game — "Sebastjan H." <lists@...> 2012/09/21

Henry Maddocks wrote in post #1076876:

[#399575] Re: still learning by doing - connecting rooms in a game — Henry Maddocks <hmaddocks@...> 2012/09/21

[#399576] Re: still learning by doing - connecting rooms in a game — "Sebastjan H." <lists@...> 2012/09/21

Could you be so kind as to suggest another book? I mean there are many

[#399585] Re: still learning by doing - connecting rooms in a game — "Sebastjan H." <lists@...> 2012/09/21

Sebastjan H. wrote in post #1076909:

[#399572] How would you allow variable from specific list of Fixnum? — Eliezer Croitoru <eliezer@...>

I have:

11 messages 2012/09/21

[#399623] Very important question - survey — Marc Heiler <lists@...>

Is matz more like a ninja or more like a samurai?

11 messages 2012/09/22

[#399695] inject problem — Roelof Wobben <rwobben@...>

26 messages 2012/09/25

[#399714] could initialize return an existing object instead of a new instance? — Gary Weaver <lists@...>

Is it possible for initialize to return an existing object instead of a

9 messages 2012/09/25

[#399811] Good book for getting started with Ruby? [I code Python!] — Alec Taylor <alec.taylor6@...>

I've learned programming in C++, Python and PHP at University. (also

12 messages 2012/09/28

[#399815] calcaulation with unknown numbers of numbers and options fail — Roelof Wobben <rwobben@...>

11 messages 2012/09/28

Newbie needs help

From: "Ken L." <lists@...>
Date: 2012-09-05 16:33:02 UTC
List: ruby-talk #398974
Hi everyone,

I'm new to Ruby and am encountering a problem with an error message that
I don't quite understand.  I am hoping someone more experienced can
explain where I have gone wrong. Any help would be much appreciated.

When I do not specify parameters, I get no errors:

 ruby ~/Ruby_code/Align_against_reference.rb "temp.fastq"
"temp.alignment"
.........................done
Run options:

# Running tests:

......

Finished tests in 0.007649s, 784.4163 tests/s, 6144.5941 assertions/s.

6 tests, 47 assertions, 0 failures, 0 errors, 0 skips


But when I specify which lines of the file to process, I get the
following:

ruby ~/Ruby_code/Align_against_reference.rb "temp.fastq"
"temp.alignment" 0 40
..........done
/home/lok2/bin/ruby/lib/ruby/1.9.1/test/unit.rb:167:in `block in
non_options': file not found: 0 (ArgumentError)
        from /home/lok2/bin/ruby/lib/ruby/1.9.1/test/unit.rb:146:in
`map!'
        from /home/lok2/bin/ruby/lib/ruby/1.9.1/test/unit.rb:146:in
`non_options'
        from /home/lok2/bin/ruby/lib/ruby/1.9.1/test/unit.rb:207:in
`non_options'
        from /home/lok2/bin/ruby/lib/ruby/1.9.1/test/unit.rb:52:in
`process_args'
        from /home/lok2/bin/ruby/lib/ruby/1.9.1/minitest/unit.rb:891:in
`_run'
        from /home/lok2/bin/ruby/lib/ruby/1.9.1/minitest/unit.rb:884:in
`run'
        from /home/lok2/bin/ruby/lib/ruby/1.9.1/test/unit.rb:21:in `run'
        from /home/lok2/bin/ruby/lib/ruby/1.9.1/test/unit.rb:326:in
`block (2 levels) in autorun'
        from /home/lok2/bin/ruby/lib/ruby/1.9.1/test/unit.rb:27:in
`run_once'
        from /home/lok2/bin/ruby/lib/ruby/1.9.1/test/unit.rb:325:in
`block in autorun'



My script:

require("/home/lok2/Ruby_code/SeqRead.rb")

start = ARGV[2].to_i
stop = ARGV[3].to_i == 0 ? :eof : ARGV[3].to_i

fastq = FastxReader.new
fastq.readSingleEnd(ARGV[0], start, stop)

pL = DNA.new("TGC CGG AGT CAG CGT") # 5' -> 3' left primer
pR = DNA.new("AGT CAG AGT CGC CAC") # 5' -> 3' right primer

sm = {
  'AA' => 1, 'AG' => 0, 'AC' => 0, 'AT' => 0,
  'GA' => 0, 'GG' => 1, 'GC' => 0, 'GT' => 0,
  'CA' => 0, 'CG' => 0, 'CC' => 1, 'CT' => 0,
  'TA' => 0, 'TG' => 0, 'TC' => 0, 'TT' => 1
}

insert =
DNA.new("CTGTTCTCCCTACATCAAATGTCTATCCCCGCACCAAGTGGAGATTCCATGAGGATGAGG")

def align(reference, test, similarity_matrix, gapPenality=0)
  aln = NW.new(reference, test, similarity_matrix, gapPenality)
  if (aln.score == reference.length)
    return aln
  else
    aln2 = NW.new(reference, test.rev_comp.reverse, similarity_matrix,
gapPenality)
  end
  temp =(aln.score > aln2.score) ? aln : aln2
  return(temp)
end


temp = File.open(ARGV[1], "w")
alignments = fastq.reads.each do |read|
  temp.puts ">" + read.readName
  temp.puts "Sequence:"
  temp.puts read.dna_seq
  aln=align(insert, read.stripPrimers(pL, pR), sm, 0)
  print "."
  temp.puts "Alignment:"
  temp.puts aln.display
  temp.puts "Errors:"
  temp.puts aln.errors
  temp.puts "\n"
end

Here are the relevant parts from SeqRead.rb

class FastxReader

  attr_reader :reads, :type

  def initialize(type=:fastq)
    @type = type
    @reads = []
  end

  def readSingleEnd (fastx_file, startline=0, endline=:eof)
    file = File.open(fastx_file, "r")
    endline=File.foreach(fastx_file).inject(0){|c, l| c+1} if endline ==
:eof
    (0...startline).each {|x| file.readline}
    while file.lineno < endline && !file.eof? do
      @reads << readRecord(file, @type)
    end
    file.close
  end

  def readPairedEnd (fastx_file_1, fastx_file_2)
    fileA = File.open(fastx_file_1)
    fileB = File.open(fastx_file_2)
    while !fileA.eof? && !fileB.eof? do
      readA = readRecord(fileA, @type)
      readB = readRecord(fileB, @type)
      @reads << PairedEndRead.new(readA, readB)
    end
    fileA.close
    fileB.close
  end

  def readRecord(fastxFile, fileType=:fastq)
    record = []
    if fileType == :fastq
      4.times {|x| record << fastxFile.gets.strip}
      SeqRead.new(record[1], record[3], record[0].split("
").first).stripPrimer("N")
    elsif filetype == :fasta
      2.times {|x| record << fastxFile.gets.strip}
      SeqRead.new(record[1], record[0]).stripPrimer("N")
    else
      throw ArgumentError
    end
  end


end

-- 
Posted via http://www.ruby-forum.com/.

In This Thread

Prev Next