Method: Matrix#matrix_file

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

#matrix_file(path = nil) ⇒ Object



41
42
43
44
45
46
47
48
49
# File 'lib/rbbt/expression_old/matrix.rb', line 41

def matrix_file(path = nil)
  path ||= Persist.persistence_path(data, {:dir => Matrix::MATRIX_DIR}, {:identifiers => identifiers, :labels => labels, :key_field => key_field, :organism => organism})
  Persist.persist(data, :tsv, :file => path, :check => [data], :no_load => true) do
    matrix = Expression.load_matrix(data, identifiers, key_field, organism)
    matrix = matrix.select(:key => Organism.sanctioned_genes(organism).list) if matrix.key_field == "Ensembl Gene ID"
    matrix
  end
  path
end