Method: Exodb::Utils.load_sample_from_csv

Defined in:
lib/exodb/rositza/load.rb

.load_sample_from_csv(csvfile) ⇒ Object



78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
# File 'lib/exodb/rositza/load.rb', line 78

def load_sample_from_csv(csvfile)
	CSV.read(csvfile, col_sep: "\t", headers: true).each do |record|
		
		sample = Cell.new({oid: record["SampleFinal"],
						type: record["Type"].downcase,
						typeid: "urn:miriam:bioportal.meddra:#{record["Type"] =~ /^spitz /i ? '10041632' : record["Type"] =~ /^spitzoid /i ? '10072450' : '10028679'}",
						patient: record["SampleFinal"].split('T')[0],
						preferred: record["Preferred"] == 'Y' ? true : false,
						paired: record["merge41final"] =~ /\Apaired\z/i ? true : false},
						labels: {})
		
		sample.add_to_dataset('internal.ds:000001')
		
		p sample.save!
		
	end
end