about summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--wqflask/wqflask/marker_regression/display_mapping_results.py16
1 files changed, 13 insertions, 3 deletions
diff --git a/wqflask/wqflask/marker_regression/display_mapping_results.py b/wqflask/wqflask/marker_regression/display_mapping_results.py
index cf4508dd..302a4ff9 100644
--- a/wqflask/wqflask/marker_regression/display_mapping_results.py
+++ b/wqflask/wqflask/marker_regression/display_mapping_results.py
@@ -356,7 +356,11 @@ class DisplayMappingResults(object):
 
         self.ChrLengthCMList = []
         for i, _chr in enumerate(self.genotype):
-            self.ChrLengthCMList.append(_chr[-1].cM - _chr[0].cM)
+            if self.mapping_method == "rqtl_geno" and self.genotype.filler == True:
+                self.ChrLengthCMList.append(_chr[-1].cM)
+            else:
+                self.ChrLengthCMList.append(_chr[-1].cM - _chr[0].cM)
+
         self.ChrLengthCMSum = reduce(lambda x, y:x+y, self.ChrLengthCMList, 0.0)
 
         if self.plotScale == 'physic':
@@ -1564,7 +1568,10 @@ class DisplayMappingResults(object):
             if self.selectedChr == -1: #ZS: If viewing full genome/all chromosomes
                 for i, _chr in enumerate(self.genotype):
                     thisChr = []
-                    Locus0CM = _chr[0].cM
+                    if self.mapping_method == "rqtl_geno" and self.genotype.filler == True:
+                        Locus0CM = 0
+                    else:
+                        Locus0CM = _chr[0].cM
                     nLoci = len(_chr)
                     if  nLoci <= 8:
                         for _locus in _chr:
@@ -1586,7 +1593,10 @@ class DisplayMappingResults(object):
                 for i, _chr in enumerate(self.genotype):
                     if _chr.name == self.ChrList[self.selectedChr][0]:
                         thisChr = []
-                        Locus0CM = _chr[0].cM
+                        if self.mapping_method == "rqtl_geno" and self.genotype.filler == True:
+                            Locus0CM = 0
+                        else:
+                            Locus0CM = _chr[0].cM
                         for _locus in _chr:
                             if _locus.name != ' - ':
                                 if _locus.cM != preLpos: