Method: Matrix#initialize

Defined in:
lib/rbbt/matrix.rb,
lib/rbbt/expression_old/matrix.rb

#initialize(data, identifiers, labels = nil, key_field = nil, organism = nil, log2 = false, channel = false) ⇒ Matrix

Returns a new instance of Matrix.



14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# File 'lib/rbbt/matrix.rb', line 14

def initialize(data_file, labels = nil, value_type = nil, format = nil, organism=nil, identifiers=nil)
  @data_file = data_file
  @labels = labels 
  @value_type = value_type || 'count'
  @format = format
  _header = nil
  @format ||=  begin
                 _header ||= TSV.parse_header(@data_file)
                 _header.key_field || "ID"
               end
  @organism = organism 
  @organism ||=  begin
                   _header ||= TSV.parse_header(@data_file)
                   _header.namespace || Organism.default_code("Hsa")
                 end
  @identifiers = identifiers 
end