summaryrefslogtreecommitdiff
path: root/lib/dataset.rb
diff options
context:
space:
mode:
authorChristoph Helma <helma@in-silico.ch>2016-04-15 14:58:17 +0200
committerChristoph Helma <helma@in-silico.ch>2016-04-15 14:58:17 +0200
commit4662e845c12e3e623ec9bec208c42cd4b1886047 (patch)
tree8c51d1f2098441ba3d0fc2118d774eae59724ad1 /lib/dataset.rb
parent8aab046eb1ad39aaf10c5a8596102c35c7b2ee0b (diff)
enm study import
Diffstat (limited to 'lib/dataset.rb')
-rw-r--r--lib/dataset.rb11
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