blob: bd384880107e137e083e1df2709aed18486aada3 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
module OpenTox
class Validation
attr_accessor :uri
def initialize(params)
#resource = RestClient::Resource.new(params[:uri], :user => @@users[:users].keys[0], :password => @@users[:users].values[0])
#@uri = resource.post(params).body
#LOGGER.debug "VALIDATION URI: " + @uri.to_s
call = "curl -X POST "
params.each do |k,v|
call += " -d "+k.to_s+"=\""+URI.encode(v.to_s)+"\"" unless k == :uri
end
call += " "+params[:uri]
LOGGER.debug call
@uri = `#{call}`
end
def self.crossvalidation(params)
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]
OpenTox::Validation.new(params)
end
end
end
|