summaryrefslogtreecommitdiff
path: root/lib/dataset.rb
diff options
context:
space:
mode:
authorMartin Gütlein <martin.guetlein@gmail.com>2010-04-19 13:55:15 +0200
committerMartin Gütlein <martin.guetlein@gmail.com>2010-04-19 13:55:15 +0200
commit7386c1b50448ad338b84628e1d585cefb05006f1 (patch)
tree91017789dcda1c4606755c10c87e8c6bddb3aa13 /lib/dataset.rb
parent3c52741e6c304ee48881ea67aa79039de8a9849a (diff)
lib/owl.rb
Diffstat (limited to 'lib/dataset.rb')
-rw-r--r--lib/dataset.rb26
1 files changed, 21 insertions, 5 deletions
diff --git a/lib/dataset.rb b/lib/dataset.rb
index d6e0b39..4c3f103 100644
--- a/lib/dataset.rb
+++ b/lib/dataset.rb
@@ -26,13 +26,14 @@ module OpenTox
d.uri = d.identifier
# when loading a dataset from owl, only compound- and feature-uris are loaded
- owl.load_data_compounds_and_features(d.compounds, d.features)
+ owl.load_dataset(d.compounds, d.features)
# all features are marked as dirty, loaded dynamically later
d.init_dirty_features(owl)
d.compounds.uniq!
d.features.uniq!
end
+ d.uri = uri unless d.uri
return d
end
@@ -78,7 +79,12 @@ module OpenTox
return "no classification key"
end
else
- raise "invalid value type"
+ raise "predicted class value is not a hash\n"+
+ "value "+v.to_s+"\n"+
+ "value-class "+v.class.to_s+"\n"+
+ "dataset "+@uri.to_s+"\n"+
+ "compound "+compound.to_s+"\n"+
+ "feature "+feature.to_s+"\n"
end
end
@@ -94,7 +100,12 @@ module OpenTox
raise "no confidence key"
end
else
- raise "invalid value type"
+ raise "prediction confidence value is not a hash value\n"+
+ "value "+v.to_s+"\n"+
+ "value-class "+v.class.to_s+"\n"+
+ "dataset "+@uri.to_s+"\n"+
+ "compound "+compound.to_s+"\n"+
+ "feature "+feature.to_s+"\n"
end
end
@@ -119,7 +130,12 @@ module OpenTox
end
raise "feature value no found: "+feature.to_s
else
- raise "invalid value type"
+ raise "value is not an array\n"+
+ "value "+v.to_s+"\n"+
+ "value-class "+v.class.to_s+"\n"+
+ "dataset "+@uri.to_s+"\n"+
+ "compound "+compound.to_s+"\n"+
+ "feature "+feature.to_s+"\n"
end
end
@@ -127,7 +143,7 @@ module OpenTox
def load_feature_values(feature=nil)
if feature
raise "feature already loaded" unless @dirty_features.include?(feature)
- @owl.load_data_compounds_and_features(@compounds, @data, feature)
+ @owl.load_dataset_feature_values(@compounds, @data, feature)
@dirty_features.delete(feature)
else
@data = {}