Module: OpenTox::Utils

Defined in:
lib/utils.rb

Class Method Summary collapse

Class Method Details

.dataset_uri?(uri) ⇒ Boolean

Returns:

  • (Boolean)


13
14
15
# File 'lib/utils.rb', line 13

def self.dataset_uri?(uri)
 is_uri?(uri) && uri.to_s =~ /dataset/
end

.gauss(sim, sigma = 0.3) ⇒ Object

gauss kernel



4
5
6
7
# File 'lib/utils.rb', line 4

def self.gauss(sim, sigma = 0.3) 
x = 1.0 - sim
Math.exp(-(x*x)/(2*sigma*sigma))
end

.is_uri?(uri) ⇒ Boolean

Returns:

  • (Boolean)


22
23
24
25
26
27
28
29
30
# File 'lib/utils.rb', line 22

def self.is_uri?(uri)
  return false if uri==nil || uri.to_s.size==0
  begin
    u = URI::parse(uri)
    return (u.scheme!=nil and u.host!=nil)
  rescue URI::InvalidURIError
    return false
  end
end

.median(array) ⇒ Object



32
33
34
35
36
37
# File 'lib/utils.rb', line 32

def self.median(array)
  return nil if array.empty?
  array.sort!
  m_pos = array.size / 2
  return array.size % 2 == 1 ? array[m_pos] : (array[m_pos-1] + array[m_pos])/2
end

.model_uri?(uri) ⇒ Boolean

Returns:

  • (Boolean)


17
18
19
# File 'lib/utils.rb', line 17

def self.model_uri?(uri)
 is_uri?(uri) && uri.to_s =~ /model/
end

.task_uri?(uri) ⇒ Boolean

Returns:

  • (Boolean)


9
10
11
# File 'lib/utils.rb', line 9

def self.task_uri?(uri)
  is_uri?(uri) && uri.to_s =~ /task/
end