summaryrefslogtreecommitdiff
path: root/views/significant_fragments.haml
blob: 0eec2c2ec6e9ab07c9bbe2d839b47fa74a0a4f81 (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
69
70
%link{ :href=>"/style.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{:style=>"margin-top:0;"}
  - if @type =~ /classification/i
    .significant_fragments{:style=>"padding:0.5em;height:100%"}
      %button{:id=>"closebutton", :onclick=>"parent.$('#iframe_details').bPopup().close();parent.$('#iframe_overview').bPopup().close();"}
        X
      %h2{:style=>"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;height:100%"}
      %button{:id=>"closebutton", :onclick=>"parent.$('#iframe_details').bPopup().close();parent.$('#iframe_overview').bPopup().close();"}
        X
      %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)