diff options
Diffstat (limited to 'validation/validation_service.rb')
-rwxr-xr-x | validation/validation_service.rb | 19 |
1 files changed, 18 insertions, 1 deletions
diff --git a/validation/validation_service.rb b/validation/validation_service.rb index 614363d..25081f4 100755 --- a/validation/validation_service.rb +++ b/validation/validation_service.rb @@ -305,6 +305,23 @@ module Validation perform_cv_validations( algorithm_params, OpenTox::SubTask.create(task, 33, 100) ) end + def clean_loo_files( delete_feature_datasets ) + 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 + if (delete_feature_datasets) + 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 + end + # deletes a crossvalidation, all validations are deleted as well def delete_crossvalidation validations = Validation.find(:crossvalidation_id => self.id) @@ -480,7 +497,7 @@ module Validation '_f'+n.to_s+'of'+self.num_folds.to_s+ '_r'+self.random_seed.to_s+ '_s'+self.stratified.to_s - source = $url_provider.url_for('/crossvalidation',:full) + source = self.crossvalidation_uri test_compounds = [] train_compounds = [] |