/ unpacks multi prediction array ; / prepare it for neighbors ; / align single prediction to endpoint ; / display preordered in table view ; %div.results{:style=>"display:none"} - count_m = 0 %h3 Neighbors: / tabs div #tabs %ul.nav.nav-tabs.nav-justified{:id=>"neighborTabs", :role=>"tablist"} / each model a tab head ; - @prediction_models.each do |m| - count_m += 1 - m_title = m.title.split("_").last(2)[0] %li %a{:href => "#results_#{count_m}", :id => "linkTab#{count_m}", data: {toggle:"tab"}} = m_title - count_rs = 0 %div.tab-content / unpack to single arrays - @predictions.each do |pa| / pass model type for significant fragments view - @type = @model_type[count_rs] - count_rs += 1 #results.tab-pane.fade{:id=>"#{count_rs}"} - pa.each do |p| / prepare dataset for neighbors table ; / delete first array which contains prediction ; / following arrays are the neighbor predictions ; - @model_uri = p.metadata[RDF::OT.hasSource][0] - p.data_entries.shift - p.compounds.shift / call the tablesorter plugin ; / presort by similarity ; :javascript $(document).ready(function(){ $("table##{count_rs}").tablesorter({ debug: false, //table: 'ui-widget ui-widget-content ui-corner-all', //header: 'ui-widget-header ui-corner-all ui-state-default', theme: "bootstrap", //widthFixed: true, //hover: 'ui-state-hover', //even: 'ui-widget-content', //odd: 'ui-state-default', headerTemplate: '{content} {icon}', widgets: ['zebra', 'columns', 'uitheme'], headers: {0: {sorter: false}, 3: {sorter: false}}, sortList: [[2,1]] }); }); - $logger.debug "neighbors compounds:\t#{p.data_entries[0]}\n" - if p.data_entries[0][2] != nil && p.data_entries[0].size != 3 -#%h2= "Neighbors: " %div.table-responsive %table.tablesorter{:id=>"#{count_rs}", :style=>"border-style: solid;"} %thead %tr %th{:style =>"vertical-align:middle;"} Compound %th{:style =>"vertical-align:middle;"} Measured Activity %th{:style =>"vertical-align:middle;"} Similarity %th{:style =>"vertical-align:middle;"} Supporting Information %info %tr %td %td{:style=>"font-size:x-small;padding:0px;"} %a.btn.glyphicon.glyphicon-info-sign{:href=>"#neighbors", :title=>"Measured Activity", data: {toggle:"popover", placement:"auto", html:"true", content:"Experimental result(s) from the training dataset."}, :style=>"z-index:auto+10;"} %td{:style=>"font-size:x-small;padding:0px;"} %a.btn.glyphicon.glyphicon-info-sign{:href=>"#neighbors", :title=>"Similarity", data: {toggle:"popover", placement:"auto", html:"true", content:"LAZAR calculates activity specific similarities based on the presence of statistically significant fragments. This procedure will