summaryrefslogtreecommitdiff
path: root/views/significant_fragments.haml
blob: 7301f535d0311d100aca9fe1bad5e2c93c6ca42f (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
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
%link{ :href=>"/stylesheets/screen.css", :media=>"screen, projection", :rel=>"stylesheet", :type=>"text/css"}
/TODO put smiles in div if compound image is not available, prevent overlay to table
.content
  %button{:id=>"closebutton", :onclick=>"parent.$('#iframe_details').bPopup().close();parent.$('#iframe_overview').bPopup().close();"}
    X
- if @type =~ /classification/i
  .significant_fragments{:style=>"padding:0.5em;min-height:400px"}
    %h2{:style=>"margin:0px;margin-left:8px;"}
      Significant fragments:

    %img{:src=>"#{@compound.uri}/image", :alt=>"#{@compound.smiles}", :title=>"#{@compound.smiles}", :width=>"300px", :heigth=>"300px"}
    - if !@significant_fragments.empty?
      %table{:id => "sf1"}
        %tr
          / @value_map => hash; interpret the effect
          %th{:style=>"border:2px solid #E6E6E6;"}
            Predominantly in compounds with activity "inactive"
          %th{:style=>"border:2px solid #E6E6E6;"}
            p value
          - @significant_fragments.each do |fragments|
            / fragments == [effect, smarts, pValue]
            / fragments[0] = effect
            /- $logger.debug "effect:\t#{fragments[0]}\n"
            - if fragments[0] == @value_map.index("inactive")
              %tr
                %td
                  / fragments[1] = smarts 
                  = fragments[1]
                %td
                  /fragments[2] = pValue
                  = fragments[2]
        %tr
          %td
            %br
        %tr
          %th{:style=>"border:2px solid #E6E6E6;"}
            Predominantly in compounds with activity "active"   
          %th{:style=>"border:2px solid #E6E6E6;"}
            p value
          - @significant_fragments.each do |fragments|
            / fragments == [effect, smarts, pValue]
            - if fragments[0] == @value_map.index("active")
              %tr
                %td
                  = fragments[1]
                %td
                  = fragments[2]

- if @type =~ /regression/i
  .descriptors{:style=>"padding:0.5em;min-height:400px"}
    %h2{:style=>"margin:0px;margin-left:8px;"}
      Descriptors:

    %img{:src=>"#{@compound.uri}/image", :alt=>"#{@compound.smiles}", :title=>"#{@compound.smiles}", :width=>"300px", :heigth=>"300px"}
    - if !@significant_fragments.empty?
      %table{:id => "sf2"}
        %tr
          %th{:style=>"border:2px solid #E6E6E6;"}
            Descriptor
          %th{:style=>"border:2px solid #E6E6E6;"}
            value
          - @significant_fragments.each do |fragments|
            %tr
              %td
                = fragments[0]
              %td
                = fragments[1][0].round(3)