summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorrautenberg <rautenberg@in-silico.ch>2015-04-27 22:46:54 +0200
committerrautenberg <rautenberg@in-silico.ch>2015-04-27 22:46:54 +0200
commit1c5ec5209ae87cee830a0ca362e8b5d61a700ced (patch)
tree6025c95faf64d349a19b7bbca6bb358e234d00b0
parentc837701581261261193968e961064a0173f26d2c (diff)
initial yardoc documentation
-rw-r--r--.gitignore1
-rw-r--r--.yardopts5
-rwxr-xr-xvalidation/validation_application.rb39
3 files changed, 40 insertions, 5 deletions
diff --git a/.gitignore b/.gitignore
index bee53e8..050a938 100644
--- a/.gitignore
+++ b/.gitignore
@@ -12,3 +12,4 @@ Gemfile.lock
redis-2.4.4
redis-2.4.4 redis-2.4.4.tar.gz
redis-2.4.4.tar.gz
+*~
diff --git a/.yardopts b/.yardopts
index c1a7ad0..e0110a3 100644
--- a/.yardopts
+++ b/.yardopts
@@ -1 +1,4 @@
-application.rb
+--readme README.md
+--title 'OpenTox Validation Documentation'
+--charset utf-8
+*.rb **/*.rb - README.md ChangeLog VERSION LICENSE
diff --git a/validation/validation_application.rb b/validation/validation_application.rb
index ed8083c..b5e785e 100755
--- a/validation/validation_application.rb
+++ b/validation/validation_application.rb
@@ -28,11 +28,23 @@ class Validation::Application < OpenTox::Application
$url_provider = self
end
- # for service check
+ # @!group URI Routes
+
+ # @method head_validation
+ # @overload head "/validation/?"
+ # Head request to check service availability.
+ # @return [String] only HTTP headers.
head '/validation/?' do
#$logger.debug "Validation service is running."
end
-
+
+ # @method get_cv
+ # @overload get "/validation/crossvalidation/?"
+ # List crossvalidation URIs.
+ # @param header [hash]
+ # * Accept [optional, String] <text/uri-list, text/html>
+ # * subjectid [String] authorization token
+ # @return [String] text/uri-list, text/html List of crossvalidations.
get '/validation/crossvalidation/?' do
$logger.info "list all crossvalidations "+params.inspect
model_uri = params.delete("model") || params.delete("model_uri")
@@ -65,7 +77,26 @@ class Validation::Application < OpenTox::Application
uri_list
end
end
-
+
+ # @method post_cv
+ # @overload post "/validation/crossvalidation/?"
+ # Performs a k-fold cross-validation.
+ # @param header [Hash] header values
+ # * Accept [String] <'multipart/form-data'>
+ # * subjectid [String] authorization token
+ # @param [Hash] params
+ # * dataset_uri [String] dataset URI
+ # * algorithm_uri [String] algorithm URI
+ # * prediction_feature [String] URI to prediction feature
+ # * algorithm_params [String] @todo is it optional?
+ # * stratified [String, Optional]
+ # * num_fold [Integer] number of folds default=10
+ # * random_seed [Integer] default=1
+ # * y_scramble [Boolean], default=false
+ # * y_scramble_seed [Integer] default=1
+ # @return [String] text/uri-list Task URI.
+ # @raise [BadRequestError] without params: dataset_uri, algorithm_uri and prediction_feature.
+ # @raise [BadRequestError] unless param: num_fold is integer and > 1
post '/validation/crossvalidation/?' do
$logger.info "creating crossvalidation "+params.inspect
bad_request_error "dataset_uri missing" unless params[:dataset_uri].to_s.size>0
@@ -717,5 +748,5 @@ class Validation::Application < OpenTox::Application
content_type "text/plain"
validation.delete_validation
end
-
+ # @!endgroup
end