about summary refs log tree commit diff
path: root/wqflask/base
diff options
context:
space:
mode:
authorzsloan2016-04-19 18:10:52 +0000
committerzsloan2016-04-19 18:10:52 +0000
commit2dfc56250714cb494eb7f3072b1e7cae18edace4 (patch)
tree2b4953303bbd71ac47f30f60f7b6d3d265264e74 /wqflask/base
parent5c47200dece98c44bac60bb8ceb86e787ef02a16 (diff)
parente0c5c1aae3aaaa1d81bcec36835a97e169dcc2e2 (diff)
downloadgenenetwork2-2dfc56250714cb494eb7f3072b1e7cae18edace4.tar.gz
Merge branch 'master' of github.com:genenetwork/genenetwork2 into development
Conflicts:
	wqflask/base/trait.py
Diffstat (limited to 'wqflask/base')
-rw-r--r--wqflask/base/trait.py42
1 files changed, 41 insertions, 1 deletions
diff --git a/wqflask/base/trait.py b/wqflask/base/trait.py
index 0bc10b97..af22b5a1 100644
--- a/wqflask/base/trait.py
+++ b/wqflask/base/trait.py
@@ -308,6 +308,7 @@ class GeneralTrait(object):
                 if isinstance(trait_info[i], basestring):
                     holder = unicode(trait_info[i], "utf8", "ignore")
                 setattr(self, field, holder)
+<<<<<<< HEAD
 
             description_string = unicode(str(self.description).strip(codecs.BOM_UTF8), 'utf-8')
             target_string = unicode(str(self.probe_target_description).strip(codecs.BOM_UTF8), 'utf-8')
@@ -345,6 +346,8 @@ class GeneralTrait(object):
                 self.location_repr = 'Chr%s: %.6f' % (self.chr, float(self.mb))
                 self.location_value = trait_location_value
                 
+=======
+>>>>>>> e0c5c1aae3aaaa1d81bcec36835a97e169dcc2e2
                 
             if self.dataset.type == 'Publish':
                 self.confidential = 0
@@ -379,8 +382,8 @@ class GeneralTrait(object):
                 if self.pubmed_id:
                     self.pubmed_link = webqtlConfig.PUBMEDLINK_URL % self.pubmed_id
                     
+                    
             self.homologeneid = None
-
             if self.dataset.type == 'ProbeSet' and self.dataset.group and self.geneid:
                 #XZ, 05/26/2010: From time to time, this query get error message because some geneid values in database are not number.
                 #XZ: So I have to test if geneid is number before execute the query.
@@ -408,6 +411,43 @@ class GeneralTrait(object):
 
                 if result:
                     self.homologeneid = result[0]
+                    
+                description_string = unicode(str(self.description).strip(codecs.BOM_UTF8), 'utf-8')
+                target_string = unicode(str(self.probe_target_description).strip(codecs.BOM_UTF8), 'utf-8')
+
+                if len(description_string) > 1 and description_string != 'None':
+                    description_display = description_string
+                else:
+                    description_display = self.symbol
+
+                if (len(description_display) > 1 and description_display != 'N/A' and
+                        len(target_string) > 1 and target_string != 'None'):
+                    description_display = description_display + '; ' + target_string.strip()
+
+                # Save it for the jinja2 template
+                self.description_display = description_display
+
+                #XZ: trait_location_value is used for sorting
+                trait_location_repr = 'N/A'
+                trait_location_value = 1000000
+
+                if self.chr and self.mb:
+                    #Checks if the chromosome number can be cast to an int (i.e. isn't "X" or "Y")
+                    #This is so we can convert the location to a number used for sorting
+                    trait_location_value = convert_location_to_value(self.chr, self.mb)
+                     #try:
+                    #    trait_location_value = int(self.chr)*1000 + self.mb
+                    #except ValueError:
+                    #    if self.chr.upper() == 'X':
+                    #        trait_location_value = 20*1000 + self.mb
+                    #    else:
+                    #        trait_location_value = (ord(str(self.chr).upper()[0])*1000 +
+                    #                               self.mb)
+
+                    #ZS: Put this in function currently called "convert_location_to_value"
+                    self.location_repr = 'Chr%s: %.6f' % (self.chr, float(self.mb))
+                    self.location_value = trait_location_value
+                    
 
             if get_qtl_info:
                 #LRS and its location