summaryrefslogtreecommitdiff
path: root/validation/validation_service.rb
diff options
context:
space:
mode:
authormguetlein <martin.guetlein@gmail.com>2012-02-28 10:36:17 +0100
committermguetlein <martin.guetlein@gmail.com>2012-02-28 10:36:17 +0100
commitc019ecedcb54e0ccbfebcf6901b3007d1e24ba1d (patch)
tree713fa0134ae15d0176e80026b362680a778735e5 /validation/validation_service.rb
parent63320057e2a2b2121c5c405c31e2e7b709fa9e44 (diff)
remove unneeded dataset files when performing loo-cv
Diffstat (limited to 'validation/validation_service.rb')
-rwxr-xr-xvalidation/validation_service.rb15
1 files changed, 15 insertions, 0 deletions
diff --git a/validation/validation_service.rb b/validation/validation_service.rb
index 614363d..527e5ca 100755
--- a/validation/validation_service.rb
+++ b/validation/validation_service.rb
@@ -305,6 +305,21 @@ module Validation
perform_cv_validations( algorithm_params, OpenTox::SubTask.create(task, 33, 100) )
end
+ def clean_loo_files
+ Validation.find( :crossvalidation_id => self.id, :validation_type => "crossvalidation" ).each do |v|
+ LOGGER.debug "loo-cleanup> delete training dataset "+v.training_dataset_uri
+ OpenTox::RestClientWrapper.delete v.training_dataset_uri,subjectid
+ begin
+ model = OpenTox::Model::Generic.find(v.model_uri)
+ if model.metadata[OT.featureDataset]
+ LOGGER.debug "loo-cleanup> delete feature dataset "+model.metadata[OT.featureDataset]
+ OpenTox::RestClientWrapper.delete model.metadata[OT.featureDataset],subjectid
+ end
+ rescue
+ end
+ end
+ end
+
# deletes a crossvalidation, all validations are deleted as well
def delete_crossvalidation
validations = Validation.find(:crossvalidation_id => self.id)