Class: Bio::PolyploidTools::PrimerRegion

Inherits:
Object
  • Object
show all
Defined in:
lib/bio/PolyploidTools/PrimerRegion.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializePrimerRegion

Returns a new instance of PrimerRegion.



5
6
7
8
9
10
11
# File 'lib/bio/PolyploidTools/PrimerRegion.rb', line 5

def initialize

  @chromosome_specific = Array.new
  @almost_chromosome_specific = Array.new
  @crhomosome_specific_intron  = Array.new
  @almost_crhomosome_specific_intron = Array.new
end

Instance Attribute Details

#almost_chromosome_specificObject

Returns the value of attribute almost_chromosome_specific.



3
4
5
# File 'lib/bio/PolyploidTools/PrimerRegion.rb', line 3

def almost_chromosome_specific
  @almost_chromosome_specific
end

#almost_crhomosome_specific_intronObject

Returns the value of attribute almost_crhomosome_specific_intron.



3
4
5
# File 'lib/bio/PolyploidTools/PrimerRegion.rb', line 3

def almost_crhomosome_specific_intron
  @almost_crhomosome_specific_intron
end

#chromosome_specificObject

Returns the value of attribute chromosome_specific.



3
4
5
# File 'lib/bio/PolyploidTools/PrimerRegion.rb', line 3

def chromosome_specific
  @chromosome_specific
end

#crhomosome_specific_intronObject

Returns the value of attribute crhomosome_specific_intron.



3
4
5
# File 'lib/bio/PolyploidTools/PrimerRegion.rb', line 3

def crhomosome_specific_intron
  @crhomosome_specific_intron
end

#homoeologousObject

Returns the value of attribute homoeologous.



3
4
5
# File 'lib/bio/PolyploidTools/PrimerRegion.rb', line 3

def homoeologous
  @homoeologous
end

#sequenceObject

Returns the value of attribute sequence.



3
4
5
# File 'lib/bio/PolyploidTools/PrimerRegion.rb', line 3

def sequence
  @sequence
end

#snp_posObject

Returns the value of attribute snp_pos.



3
4
5
# File 'lib/bio/PolyploidTools/PrimerRegion.rb', line 3

def snp_pos
  @snp_pos
end

Instance Method Details

#tail_candidatesObject



13
14
15
# File 'lib/bio/PolyploidTools/PrimerRegion.rb', line 13

def tail_candidates
  @chromosome_specific.size + @almost_chromosome_specific.size
end

#to_fastaObject



17
18
19
# File 'lib/bio/PolyploidTools/PrimerRegion.rb', line 17

def to_fasta
  ">Primer_#{snp_pos}_#{chromosome_specific.to_s}_#{almost_chromosome_specific.to_s}_#{crhomosome_specific_intron.to_s}_#{almost_crhomosome_specific_intron.to_s}\n#{sequence}\n"
end