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
|