Method: Bio::PolyploidTools::SNPSequence.parse

Defined in:
lib/bio/PolyploidTools/SNPSequence.rb

.parse(reg_str) ⇒ Object

Format: snp name,chromsome from contig,microarray sequence BS00068396_51,2AS,CGAAGCGATCCTACTACATTGCGTTCCTTTCCCACTCCCAGGTCCCCCTAATGCAGGATCTTGATTAGTCGTGTGAACAACTGAAATTTGAGCGCCACAA



14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
# File 'lib/bio/PolyploidTools/SNPSequence.rb', line 14

def self.parse(reg_str)
  reg_str.chomp!
  snp = SNPSequence.new

  arr = reg_str.split(",")
  
  if arr.size == 3
    snp.gene, snp.chromosome, snp.sequence_original = arr
  elsif arr.size == 2
   snp.gene, snp.sequence_original = arr
   snp.chromosome = ""
 else
   throw SNPSequenceException.new "Need two or three fields to parse, and got #{arr.size} in #{reg_str}"
  end
  #snp.position = snp.position.to_i
  #snp.original.upcase!
  #snp.snp.upcase!  
  snp.chromosome. strip!
  snp.parse_sequence_snp
  
  snp
end