Class: Bio::AssemblyGraphAlgorithms::BubblyAssembler::DynamicProgrammingProblem

Inherits:
Object
  • Object
show all
Defined in:
lib/assembly/bubbly_assembler.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeDynamicProgrammingProblem

Returns a new instance of DynamicProgrammingProblem.



813
814
815
816
# File 'lib/assembly/bubbly_assembler.rb', line 813

def initialize
  @path = []
  @ubiquitous_oriented_nodes = Set.new
end

Instance Attribute Details

#circular_path_detectedObject

Returns the value of attribute circular_path_detected.



811
812
813
# File 'lib/assembly/bubbly_assembler.rb', line 811

def circular_path_detected
  @circular_path_detected
end

#distanceObject

Returns the value of attribute distance.



811
812
813
# File 'lib/assembly/bubbly_assembler.rb', line 811

def distance
  @distance
end

#pathObject

Returns the value of attribute path.



811
812
813
# File 'lib/assembly/bubbly_assembler.rb', line 811

def path
  @path
end

#ubiquitous_oriented_nodesObject

Returns the value of attribute ubiquitous_oriented_nodes.



811
812
813
# File 'lib/assembly/bubbly_assembler.rb', line 811

def ubiquitous_oriented_nodes
  @ubiquitous_oriented_nodes
end

#visited_oriented_nodesObject

Returns the value of attribute visited_oriented_nodes.



811
812
813
# File 'lib/assembly/bubbly_assembler.rb', line 811

def visited_oriented_nodes
  @visited_oriented_nodes
end

Instance Method Details

#to_sObject



822
823
824
825
826
827
# File 'lib/assembly/bubbly_assembler.rb', line 822

def to_s
  ubiquitous_nodes = @ubiquitous_oriented_nodes.collect do |settabled|
    "#{settabled[0] }#{settabled[1] == Bio::Velvet::Graph::OrientedNodeTrail::START_IS_FIRST ? 's' : 'e'}"
  end
  return "DPP #{self.object_id}: #{@path.to_shorthand}/#{ubiquitous_nodes.join(',') }/#{distance}"
end

#to_settableObject



818
819
820
# File 'lib/assembly/bubbly_assembler.rb', line 818

def to_settable
  @path[-1].to_settable
end

#to_shorthandObject



829
830
831
832
833
834
# File 'lib/assembly/bubbly_assembler.rb', line 829

def to_shorthand
  ubiquitous_nodes = @ubiquitous_oriented_nodes.collect do |settabled|
    "#{settabled[0] }#{settabled[1] == Bio::Velvet::Graph::OrientedNodeTrail::START_IS_FIRST ? 's' : 'e'}"
  end
  "#{@path.to_shorthand}/#{ubiquitous_nodes.join(',') }/#{distance}"
end