Class: Exodb::Variant

Inherits:
Object
  • Object
show all
Includes:
GenomeLocationField, Mongoid::Document, Mongoid::Timestamps, Mongoid::Versioning
Defined in:
lib/exodb/datamodel/variant.rb

Direct Known Subclasses

CNV, Indel, SNV

Class Method Summary collapse

Instance Method Summary collapse

Methods included from GenomeLocationField

#begin, #chromosome, #end, #location_str, #parse_location, #start, #stop

Class Method Details

.from_pileup(pileupline) ⇒ Object



49
50
51
# File 'lib/exodb/datamodel/variant.rb', line 49

def self.from_pileup(pileupline)
  
end

Instance Method Details

#add_to_sample(str) ⇒ Object Also known as: add_to_cell

add this variant to original cell sample

Parameters:



56
57
58
59
60
61
62
63
64
65
66
67
68
69
# File 'lib/exodb/datamodel/variant.rb', line 56

def add_to_sample(str)
  
  sample = Cell.where({'oid' => str})
  
  if sample.exists?
    self.cell = sample.first()
    #output.puts "#EXODB:INFO This sample is added to #{dataset.first().name}." if $0 == 'pry'
  else
    #output.puts "#EXODB:ERRO Cannot find dataset by #{str}." if $0 == 'pry'
  end
  
  self.oid = "#{self.location_str}:#{sample.first().oid}"
  
end

#apply_filter(filter) ⇒ Object

apply filter to the variant the result is kelp in passfilter

Parameters:

  • pile-up (String)

    line from mpileup



134
135
136
# File 'lib/exodb/datamodel/variant.rb', line 134

def apply_filter(filter)
  self[:filter] = filter
end