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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
|
- uri = url_for("/model/#{model.id}", :full)
- js = "$('#delete_#{model.id}').deleteModel('DELETE', {id: '#{model.id}'});\n " + "$('#show_model_#{model.id}_warnings').toggleWarnings('#{model.id}');\n"
:javascript
$(function() {
#{js}
});
%div{:id => "model_#{model.id}"}
%div{:id => "model_#{model.id}_name"}
= haml :model_name, :locals=>{:model=>model}, :layout => false
.model
%dl
%dt Status:
%dd
%span{:id => "model_#{model.id}_status", :class => "model_status"}
= haml :model_status, :locals=>{:model=>model}, :layout => false
- if model.task_uri && model.status !~ /Completed|Cancelled|Error|Deleting/
- if (task = OpenTox::Task.exist?(model.task_uri))
%input{:type => 'hidden', :id => "model_#{model.id}_task", :value => "#{model.task_uri}"}
- percentage_completed = task.metadata[OT.percentageCompleted].to_i
- js = "$('#model_#{model.id}_progress').progressbar({ value: #{percentage_completed} });"
:javascript
$(function() {
#{js}
});
%div{:id => "model_#{model.id}_progress", :class => "model_progress", :title => "#{percentage_completed}%", :alt => "#{percentage_completed}%"}
//= haml :model_progress, :locals=>{:percentage_completed=>percentage_completed}, :layout => false
%span
%br
%dt Started:
%dd= Time.parse(model.created_at.to_s).strftime("%m/%d/%Y - %I:%M:%S%p %Z") if model.created_at
- if model.nr_compounds
%dt Training compounds:
%dd= model.nr_compounds
- if model.error_messages
%dt Errors:
%dd= model.error_messages
- if CONFIG[:logger]=="debug"
%dt Task:
%dd
%a{:href => "#{model.task_uri}", :rel => "external"}
= model.task_uri
- if model.warnings
%dt Warnings:
%dd
%a{:href => "#", :id => "show_model_#{model.id}_warnings"} show
%div{:id => "model_#{model.id}_warnings", :style => "display: none;"}= model.warnings
%dt Algorithm:
%dd= toggle_link("#lazar_description","lazar")
- if model.type
%dt Type:
%dd= toggle_link("##{model.type}","#{model.type}")
%dt Descriptors:
%dd
%a{:href => 'http://www.maunz.de/libfminer2-bbrc-doc/', :rel => "external"} Fminer backbone refinement classes
- if model.training_dataset
%dt Training dataset:
%dd
- if model.training_dataset.match(/ambit/i)
%a{:href => "#{model.training_dataset}#{subjectstring}", :rel => "external"} Ambit database
- else
%a{:href => "#{model.training_dataset}.xls#{subjectstring}"} Excel sheet
,
-#%a{:href => "#{model.training_dataset}.rdf"} RDF/XML
-#%em (experts) ,
%a{:href => "#{model.training_dataset}.sdf#{subjectstring}" } SDF
,
%a{:href => "#{model.training_dataset}.yaml#{subjectstring}" } YAML
%em (experts)
- if model.feature_dataset
%dt Feature dataset:
%dd
-#%a{:href => "#{model.feature_dataset}.rdf"} RDF/XML
-#,
%a{:href => "#{model.feature_dataset}.xls#{subjectstring}"} Excel sheet
,
%a{:href => "#{model.feature_dataset}.sdf#{subjectstring}"} SDF
,
%a{:href => "#{model.feature_dataset}.yaml#{subjectstring}"} YAML
%em (experts)
- if model.uri
%dt Model:
%dd{:id => "model_qmrf_#{model.id}"}
%input{ :id => "model_validation_qmrf_#{model.id}", :type => "hidden", :value => "#{model.validation_qmrf_status}", :class => "model_validation_qmrf" }
-#%a{:href => "#{model.uri}.rdf"} RDF/XML
-#,
- if model.validation_qmrf_uri
%a{:href => File.join(model.validation_qmrf_uri,"editor")} QMRF Editor,
%a{:href => "#{model.uri}.yaml#{subjectstring}"} YAML
%em (experts, models cannot be represented in Excel)
= haml :validation, :locals=>{:model=>model,:subjectstring => subjectstring}, :layout => false
|