Class: OpenTox::Model::Lazar

Inherits:
Generic
  • Object
show all
Defined in:
lib/model.rb

Constant Summary

Constants inherited from Generic

Generic::MODEL_ATTRIBS

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Generic

find, to_rdf

Constructor Details

#initializeLazar

Returns a new instance of Lazar.



86
87
88
89
90
91
92
93
94
95
# File 'lib/model.rb', line 86

def initialize
  @source = "http://github.com/helma/opentox-model"
  @algorithm = File.join(@@config[:services]["opentox-algorithm"],"lazar")
  #@independent_variables = File.join(@@config[:services]["opentox-algorithm"],"fminer#BBRC_representative")
  @features = []
  @effects = {}
  @activities = {}
  @p_values = {}
  @fingerprints = {}
end

Instance Attribute Details

#activitiesObject

Returns the value of attribute activities.



84
85
86
# File 'lib/model.rb', line 84

def activities
  @activities
end

#effectsObject

Returns the value of attribute effects.



84
85
86
# File 'lib/model.rb', line 84

def effects
  @effects
end

#feature_dataset_uriObject

Returns the value of attribute feature_dataset_uri.



84
85
86
# File 'lib/model.rb', line 84

def feature_dataset_uri
  @feature_dataset_uri
end

#featuresObject

Returns the value of attribute features.



84
85
86
# File 'lib/model.rb', line 84

def features
  @features
end

#fingerprintsObject

Returns the value of attribute fingerprints.



84
85
86
# File 'lib/model.rb', line 84

def fingerprints
  @fingerprints
end

#p_valuesObject

Returns the value of attribute p_values.



84
85
86
# File 'lib/model.rb', line 84

def p_values
  @p_values
end

Class Method Details

.find_allObject



103
104
105
# File 'lib/model.rb', line 103

def self.find_all
  RestClientWrapper.get(@@config[:services]["opentox-model"]).chomp.split("\n")
end

.predict(compound_uri, model_uri) ⇒ Object



107
108
109
110
# File 'lib/model.rb', line 107

def self.predict(compound_uri,model_uri)
  #RestClientWrapper.post(model_uri,{:compound_uri => compound_uri, :accept => 'application/x-yaml'})
    `curl -X POST -d 'compound_uri=#{compound_uri}' -H 'Accept:application/x-yaml' #{model_uri}`
end

Instance Method Details

#saveObject



97
98
99
100
101
# File 'lib/model.rb', line 97

def save
  @features.uniq!
  resource = RestClient::Resource.new(@@config[:services]["opentox-model"], :user => @@users[:users].keys[0], :password => @@users[:users].values[0])
  resource.post(self.to_yaml, :content_type => "application/x-yaml").chomp.to_s
end