summaryrefslogtreecommitdiff
path: root/report/report_service.rb
diff options
context:
space:
mode:
authormguetlein <martin.guetlein@gmail.com>2011-12-13 11:20:04 +0100
committermguetlein <martin.guetlein@gmail.com>2011-12-13 11:20:04 +0100
commitd02b54b2c58d2d71e29700bbedbb38768d6c9e35 (patch)
treef1605efcc90744581e450bea6e2587dd9e8d7511 /report/report_service.rb
parentcc5e2bb442a45351a191d1b69d03412991a20500 (diff)
add filtering of validation reports
Diffstat (limited to 'report/report_service.rb')
-rw-r--r--report/report_service.rb10
1 files changed, 9 insertions, 1 deletions
diff --git a/report/report_service.rb b/report/report_service.rb
index f299122..53a17ab 100644
--- a/report/report_service.rb
+++ b/report/report_service.rb
@@ -72,7 +72,15 @@ module Reports
LOGGER.debug "identifier: '"+identifier.inspect+"'"
raise "illegal num identifiers: "+identifier.size.to_s+" should be equal to num validation-uris ("+validation_uris.size.to_s+")" if
identifier and identifier.size!=validation_uris.size
- validation_set = Reports::ValidationSet.new(validation_uris, identifier, subjectid)
+
+ filter_params = nil
+ [:min_confidence, :min_num_predictions, :max_num_predictions].each do |key|
+ if params[key] != nil
+ filter_params = {} unless filter_params
+ filter_params[key] = params[key].to_f
+ end
+ end
+ validation_set = Reports::ValidationSet.new(validation_uris, identifier, filter_params, subjectid)
raise OpenTox::BadRequestError.new("cannot get validations from validation_uris '"+validation_uris.inspect+"'") unless validation_set and validation_set.size > 0
LOGGER.debug "loaded "+validation_set.size.to_s+" validation/s"
task.progress(10) if task