summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormguetlein <martin.guetlein@gmail.com>2011-02-04 16:13:25 +0100
committermguetlein <martin.guetlein@gmail.com>2011-02-04 16:13:25 +0100
commit5ea8356992751af875812f0e244f08760eb30aee (patch)
tree1962754dec3a3b9e8331f5ca48c7bc8f8379079f
parente035b7136b8c2df70de980379695fbfeaf070290 (diff)
added delete to opentox objects, cosmetics
-rw-r--r--lib/opentox.rb5
-rw-r--r--lib/validation.rb12
2 files changed, 9 insertions, 8 deletions
diff --git a/lib/opentox.rb b/lib/opentox.rb
index f1af5c3..1992896 100644
--- a/lib/opentox.rb
+++ b/lib/opentox.rb
@@ -43,5 +43,10 @@ module OpenTox
s.to_rdfxml
end
+ # deletes the resource, deletion should have worked when no RestCallError raised
+ def delete(subjectid=nil)
+ RestClientWrapper.delete(uri,:subjectid => subjectid)
+ end
+
end
diff --git a/lib/validation.rb b/lib/validation.rb
index d70bba2..c256d1d 100644
--- a/lib/validation.rb
+++ b/lib/validation.rb
@@ -1,8 +1,8 @@
module OpenTox
- class Crossvalidation
+ class Crossvalidation
include OpenTox
- attr_reader :report
+ attr_reader :report
# find crossvalidation, raises error if not found
# @param [String] uri
@@ -15,17 +15,13 @@ module OpenTox
end
# creates a crossvalidations, waits until it finishes, may take some time
- # @param [Hash] params
+ # @param [Hash] params (required:algorithm_uri,dataset_uri,prediction_feature, optional:algorithm_params,num_folds(10),random_seed(1),stratified(false))
# @param [String,optional] subjectid
# @param [OpenTox::Task,optional] waiting_task (can be a OpenTox::Subtask as well), progress is updated accordingly
# @return [OpenTox::Crossvalidation]
def self.create( params, subjectid=nil, waiting_task=nil )
- params[:uri] = File.join(CONFIG[:services]['opentox-validation'], "crossvalidation")
- params[:num_folds] = 10 unless params[:num_folds]
- params[:random_seed] = 2 unless params[:random_seed]
- params[:stratified] = false unless params[:stratified]
params[:subjectid] = subjectid if subjectid
- uri = OpenTox::RestClientWrapper.post( File.join(CONFIG[:services]["opentox-validation"],"/crossvalidation"),
+ uri = OpenTox::RestClientWrapper.post( File.join(CONFIG[:services]["opentox-validation"],"crossvalidation"),
params,{:content_type => "text/uri-list"},waiting_task )
Crossvalidation.new(uri)
end