diff options
author | Christoph Helma <helma@in-silico.ch> | 2016-04-15 14:58:17 +0200 |
---|---|---|
committer | Christoph Helma <helma@in-silico.ch> | 2016-04-15 14:58:17 +0200 |
commit | 4662e845c12e3e623ec9bec208c42cd4b1886047 (patch) | |
tree | 8c51d1f2098441ba3d0fc2118d774eae59724ad1 /lib/dataset.rb | |
parent | 8aab046eb1ad39aaf10c5a8596102c35c7b2ee0b (diff) |
enm study import
Diffstat (limited to 'lib/dataset.rb')
-rw-r--r-- | lib/dataset.rb | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/lib/dataset.rb b/lib/dataset.rb index fdf1bfc..b51d74b 100644 --- a/lib/dataset.rb +++ b/lib/dataset.rb @@ -88,22 +88,21 @@ module OpenTox # @return [String] def to_csv(inchi=false) CSV.generate() do |csv| - compound = Substance.find(data_entries.first.first).is_a? Compound + compound = Substance.find(substance_ids.first).is_a? Compound if compound csv << [inchi ? "InChI" : "SMILES"] + features.collect{|f| f.name} else csv << ["Name"] + features.collect{|f| f.name} end - data_entries.each do |sid,f| - substance = Substance.find sid - features.each do |feature| - f[feature.id.to_s].each do |v| + substances.each do |substance| + features.each do |f| + substance.toxicities[f.id.to_s].each do |v| if compound csv << [inchi ? substance.inchi : substance.smiles , v] else csv << [substance.name , v] end - end if f[feature.id.to_s] + end if substance.toxicities[f.id.to_s] end end end |