summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authordavor <davor@toxcreate3.in-silico.ch>2011-05-24 10:45:53 +0200
committerdavor <davor@toxcreate3.in-silico.ch>2011-05-24 10:45:53 +0200
commit4a7ba2adb0743cd225ad5c2cf9f71c896d87b157 (patch)
tree458bcae55813d762ec7ff2f126821bef4fa26589
parent87eb7cc1e079821c2f7c5e101e7e392e9bd10f00 (diff)
Created dedicated function for value sweeping
-rw-r--r--lib/parser.rb35
1 files changed, 17 insertions, 18 deletions
diff --git a/lib/parser.rb b/lib/parser.rb
index 8deaa91..4984292 100644
--- a/lib/parser.rb
+++ b/lib/parser.rb
@@ -282,15 +282,8 @@ module OpenTox
regression_features=false
2.upto(book.last_row) { |i|
row = book.row(i)
- smiles = row.shift
- row.each_index do |i|
- value = row[i]
- type = feature_type(value)
- if type == OT.NumericFeature
- regression_features=true
- break
- end
- end
+ regression_features = detect_regression_features row
+ break if regression_features=true
}
2.upto(book.last_row) { |i| add_values book.row(i),regression_features }
@@ -311,21 +304,15 @@ module OpenTox
regression_features=false
input.each { |row|
row = split_row(row)
- smiles = row.shift
- row.each_index do |i|
- value = row[i]
- type = feature_type(value)
- if type == OT.NumericFeature
- regression_features=true
- break
- end
- end
+ regression_features = detect_regression_features row
+ break if regression_features=true
}
input.each { |row| add_values split_row(row),regression_features }
warnings
@dataset
end
+
private
def warnings
@@ -367,6 +354,18 @@ module OpenTox
end
end
+ def detect_regression_features row
+ regression_features=false
+ row.each_index do |i|
+ value = row[i]
+ type = feature_type(value)
+ if type == OT.NumericFeature
+ regression_features=true
+ end
+ end
+ regression_features
+ end
+
def add_values(row, regression_features=false)
smiles = row.shift