about summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--wqflask/wqflask/marker_regression/marker_regression_gn1.py38
-rwxr-xr-xwqflask/wqflask/static/new/javascript/show_trait_mapping_tools.js20
-rw-r--r--wqflask/wqflask/templates/marker_regression_gn1.html2
3 files changed, 38 insertions, 22 deletions
diff --git a/wqflask/wqflask/marker_regression/marker_regression_gn1.py b/wqflask/wqflask/marker_regression/marker_regression_gn1.py
index a0033bd2..23d5a631 100644
--- a/wqflask/wqflask/marker_regression/marker_regression_gn1.py
+++ b/wqflask/wqflask/marker_regression/marker_regression_gn1.py
@@ -517,10 +517,10 @@ class MarkerRegression(object):
         ################################################################
         # Plots goes here
         ################################################################
-        if self.plotScale != 'physic' or self.multipleInterval:
-            showLocusForm =  webqtlUtil.genRandStr("fm_")
-        else:
-            showLocusForm = ""
+        #if self.plotScale != 'physic' or self.multipleInterval:
+        #    showLocusForm =  webqtlUtil.genRandStr("fm_")
+        #else:
+        showLocusForm = ""
         intCanvas = pid.PILCanvas(size=(self.graphWidth,self.graphHeight))
         gifmap = self.plotIntMapping(intCanvas, startMb = self.startMb, endMb = self.endMb, showLocusForm= showLocusForm)    
 
@@ -1789,7 +1789,8 @@ class MarkerRegression(object):
                             edgeColor=rectColor,fillColor=rectColor,edgeWidth = 0)
                     COORDS="%d,%d,%d,%d"%(xLeftOffset+offsetA-LRectHeight, yZero+40+Zorder*(LRectWidth+3),\
                             xLeftOffset+offsetA,yZero+40+Zorder*(LRectWidth+3)+LRectWidth)
-                    HREF="javascript:showDatabase3('%s','%s','%s','');" % (showLocusForm,fd.RISet+"Geno", Lname)
+                    HREF="/show_trait?trait_id=%s&dataset=%s" % (Lname, self.dataset.group.name+"Geno")
+                    #HREF="javascript:showDatabase3('%s','%s','%s','');" % (showLocusForm,fd.RISet+"Geno", Lname)
                     Areas=HT.Area(shape='rect',coords=COORDS,href=HREF, title="Locus : " + Lname)
                     gifmap.areas.append(Areas)
                 ##piddle bug
@@ -1947,21 +1948,32 @@ class MarkerRegression(object):
                 #DominanceCoordXY = []
                 #for k, _locus in enumerate(_chr):
                 if 1 == 1:
-                    if self.plotScale == 'physic':
+                    Xc = startPosX + (qtlresult['Mb']-startMb)*plotXScale
+                    #if self.plotScale == 'physic':
                         #Xc = startPosX + (_locus.Mb-startMb)*plotXScale
-                        Xc = startPosX + (qtlresult['Mb']-startMb)*plotXScale
-                    else:
+                        #Xc = startPosX + (qtlresult['Mb']-startMb)*plotXScale
+                    #else:
                         #Xc = startPosX + (_locus.cM-_chr[0].cM)*plotXScale
-                        Xc = startPosX + (qtlresult['cM']-qtlresult[0]['cM'])*plotXScale
+                        #Xc = startPosX + (qtlresult['cM']-qtlresult[0]['cM'])*plotXScale
 
                     # updated by NL 06-18-2011:
                     # fix the over limit LRS graph issue since genotype trait may give infinite LRS;
                     # for any lrs is over than 460(LRS max in this system), it will be reset to 460
-                    if qtlresult['lrs_value'] > 460 or qtlresult['lrs_value']=='inf':
-                    #if self.qtlresults[j]['lrs_value'] > 460 or self.qtlresults[j]['lrs_value']=='inf':
-                        Yc = yZero - webqtlConfig.MAXLRS*LRSHeightThresh/LRSMax
+                    if self.LRS_LOD == "LRS":
+                        if qtlresult['lrs_value'] > 460 or qtlresult['lrs_value']=='inf':
+                            Yc = yZero - webqtlConfig.MAXLRS*LRSHeightThresh/LRSMax
+                        else:
+                            Yc = yZero - qtlresult['lrs_value']*LRSHeightThresh/LRSMax
                     else:
-                        Yc = yZero - qtlresult['lrs_value']*LRSHeightThresh/LRSMax
+                        if qtlresult['lod_score'] > 100 or qtlresult['lod_score']=='inf':
+                            Yc = yZero - webqtlConfig.MAXLRS*LRSHeightThresh/LRSMax
+                        else:
+                            Yc = yZero - qtlresult['lod_score']*LRSHeightThresh/LRSMax
+                    #if qtlresult['lrs_value'] > 460 or qtlresult['lrs_value']=='inf':
+                    #if self.qtlresults[j]['lrs_value'] > 460 or self.qtlresults[j]['lrs_value']=='inf':
+                    #    Yc = yZero - webqtlConfig.MAXLRS*LRSHeightThresh/LRSMax
+                    #else:
+                    #    Yc = yZero - qtlresult['lrs_value']*LRSHeightThresh/LRSMax
 
                     LRSCoordXY.append((Xc, Yc))
                     #if not self.multipleInterval and self.additiveChecked:
diff --git a/wqflask/wqflask/static/new/javascript/show_trait_mapping_tools.js b/wqflask/wqflask/static/new/javascript/show_trait_mapping_tools.js
index 721752dd..16eeb8df 100755
--- a/wqflask/wqflask/static/new/javascript/show_trait_mapping_tools.js
+++ b/wqflask/wqflask/static/new/javascript/show_trait_mapping_tools.js
@@ -180,7 +180,7 @@
   $("#rqtl_geno_compute").on("click", (function(_this) {
     return function() {
       var form_data, url;
-      $("#progress_bar_container").modal();
+      //$("#progress_bar_container").modal();
       url = "/marker_regression";
       $('input[name=method]').val("rqtl_geno");
       $('input[name=num_perm]').val($('input[name=num_perm_rqtl_geno]').val());
@@ -189,20 +189,22 @@
       $('input[name=do_control]').val($('input[name=do_control_rqtl]:checked').val());
       form_data = $('#trait_data_form').serialize();
       console.log("form_data is:", form_data);
-      return do_ajax_post(url, form_data);
+      return submit_special(url);
+      //return do_ajax_post(url, form_data);
     };
   })(this));
 
   $("#plink_compute").on("click", (function(_this) {
     return function() {
       var form_data, url;
-      $("#static_progress_bar_container").modal();
+      //$("#static_progress_bar_container").modal();
       url = "/marker_regression";
       $('input[name=method]').val("plink");
       $('input[name=maf]').val($('input[name=maf_plink]').val());
       form_data = $('#trait_data_form').serialize();
       console.log("form_data is:", form_data);
-      return do_ajax_post(url, form_data);
+      return submit_special(url);
+      //return do_ajax_post(url, form_data);
     };
   })(this));
 
@@ -210,13 +212,14 @@
     return function() {
       var form_data, url;
       console.log("RUNNING GEMMA");
-      $("#static_progress_bar_container").modal();
+      //$("#static_progress_bar_container").modal();
       url = "/marker_regression";
       $('input[name=method]').val("gemma");
       $('input[name=maf]').val($('input[name=maf_gemma]').val());
       form_data = $('#trait_data_form').serialize();
       console.log("form_data is:", form_data);
-      return do_ajax_post(url, form_data);
+      return submit_special(url);
+      //return do_ajax_post(url, form_data);
     };
   })(this));
 
@@ -232,7 +235,7 @@
     return function() {
       var form_data, url;
       console.log("In interval mapping");
-      $("#progress_bar_container").modal();
+      //$("#progress_bar_container").modal();
       url = "/interval_mapping";
       $('input[name=method]').val("reaper");
       $('input[name=manhattan_plot]').val($('input[name=manhattan_plot_reaper]:checked').val());
@@ -240,7 +243,8 @@
       $('input[name=suggestive]').val($('input[name=suggestive_reaper]'));
       form_data = $('#trait_data_form').serialize();
       console.log("form_data is:", form_data);
-      return do_ajax_post(url, form_data);
+      return submit_special(url);
+      //return do_ajax_post(url, form_data);
     };
   })(this));
 
diff --git a/wqflask/wqflask/templates/marker_regression_gn1.html b/wqflask/wqflask/templates/marker_regression_gn1.html
index f5bec6ea..05623462 100644
--- a/wqflask/wqflask/templates/marker_regression_gn1.html
+++ b/wqflask/wqflask/templates/marker_regression_gn1.html
@@ -59,7 +59,7 @@
                                        value="{{ marker.name }}" checked="checked">
                             </td>
                             <Td align="right">{{ loop.index }}</Td>
-                            {% if score_type == "LOD" %}
+                            {% if LRS_LOD == "LOD" %}
                             <td>{{ '%0.2f' | format(marker.lod_score|float) }}</td>
                             {% else %}
                             <td>{{ '%0.2f' | format(marker.lrs_value|float) }}</td>