about summary refs log tree commit diff
path: root/wqflask/wqflask/do_search.py
diff options
context:
space:
mode:
Diffstat (limited to 'wqflask/wqflask/do_search.py')
-rwxr-xr-xwqflask/wqflask/do_search.py13
1 files changed, 7 insertions, 6 deletions
diff --git a/wqflask/wqflask/do_search.py b/wqflask/wqflask/do_search.py
index f9082495..fd7bd916 100755
--- a/wqflask/wqflask/do_search.py
+++ b/wqflask/wqflask/do_search.py
@@ -96,7 +96,7 @@ class QuickMrnaAssaySearch(DoSearch):
 
 
 class MrnaAssaySearch(DoSearch):
-    """A search within an mRNA expression dataset"""
+    """A search within an expression dataset, including mRNA, protein, SNP, but not phenotype or metabolites"""
 
     DoSearch.search_types['ProbeSet'] = "MrnaAssaySearch"
 
@@ -358,7 +358,7 @@ class RifSearch(MrnaAssaySearch):
     def run(self):
         where_clause = """( %s.symbol = GeneRIF_BASIC.symbol and
             MATCH (GeneRIF_BASIC.comment)
-            AGAINST ('+%s' IN BOOLEAN MODE)) """ % (self.dataset.type, self.search_term)
+            AGAINST ('+%s' IN BOOLEAN MODE)) """ % (self.dataset.type, self.search_term[0])
 
         from_clause = ", GeneRIF_BASIC "
         query = self.compile_final_query(from_clause, where_clause)
@@ -375,8 +375,8 @@ class WikiSearch(MrnaAssaySearch):
             and GeneRIF.versionId=0 and GeneRIF.display>0
             and (GeneRIF.comment REGEXP '%s' or GeneRIF.initial = '%s')
                 """ % (self.dataset.type,
-                       "[[:<:]]"+self.search_term[0]+"[[:>:]]",
-                       self.search_term[0])
+                       "[[:<:]]"+str(self.search_term[0])+"[[:>:]]",
+                       str(self.search_term[0]))
 
         from_clause = ", GeneRIF "
         query = self.compile_final_query(from_clause, where_clause)
@@ -390,7 +390,7 @@ class GoSearch(MrnaAssaySearch):
 
     def run(self):
         field = 'GOterm.acc'
-        go_id = 'GO:' + ('0000000'+self.search_term)[-7:]
+        go_id = 'GO:' + ('0000000'+self.search_term[0])[-7:]
 
         statements = ("""%s.symbol=GOgene_product.symbol and
            GOassociation.gene_product_id=GOgene_product.id and
@@ -651,8 +651,9 @@ class PositionSearch(DoSearch):
                                                               self.dataset.type,
                                                               max(self.mb_min, self.mb_max))
 
-    def real_run(self):
+    def run(self):
 
+        self.setup()
         self.query = self.compile_final_query(where_clause = self.where_clause)
 
         return self.execute(self.query)