class Bio::Graphics::MiniFeature

The MiniFeature class represents any feature (e.g. a gene, transcript, exon, start codon, etc) on a track.

Attributes

block_gaps[RW]
end[RW]
exons[RW]
id[RW]
segment_height[RW]
start[RW]
strand[RW]
utrs[RW]

Public Class Methods

new(args) click to toggle source

Creates a new MiniFeature

Arguments

  • start = the start position of the feature

  • end = the end position of the feature

  • strand = the strand of the feature

  • exons = an array of exon positions

  • utrs = an array of utrs positions

  • block_gaps = an array of regions with nothing to be drawn, e.g. introns

  • id = the name of the feature such as the gene name or transcript ID

  • segment_height = the height of the current feature

Example usage

@mini1 = Bio::Graphics::MiniFeature.new(:start=>3631, :end=>5899, :strand=>'+',
:exons=>[4000, 4500, 4700, 5000], :utrs=>[3631, 3650], :segment_height=>5, :id=>"AT1G01010")

MiniFeatures and Tracks

MiniFeatures are added to Track objects, with overlapping MiniFeatures being placed onto separate rows

# File lib/bio/graphics/mini_feature.rb, line 28
def initialize(args)
  @start = args[:start]
  @end = args[:end]
  @strand = args[:strand]
  @exons = args[:exons] || []
  @utrs = args[:utrs] || [] #start, ennd, strand, arg[:exons], arg[:utrs]
  @block_gaps = []
  @id = args[:id]
  @segment_height = args[:segment_height]
end