@@ -135,7 +135,7 @@ def crePos(self, accession):
135135
136136 def _getGenes (self , accession , chrom , allOrPc ):
137137 rows = self .pw .fetchall ("_getGenes" , """
138- SELECT gi.approved_symbol, g.distance, gi.ensemblid_ver,
138+ SELECT gi.info->>'symbol' AS approved_symbol, g.distance, gi.ensemblid_ver,
139139 gi.chrom, gi.start, gi.stop
140140 FROM
141141 (SELECT UNNEST(gene_{allOrPc}_id) geneid,
@@ -159,8 +159,9 @@ def geneInfo(self, gene):
159159 WHERE approved_symbol = %s
160160 OR ensemblid = %s
161161 OR ensemblid_ver = %s
162+ OR info->>'symbol' = %s
162163 """ .format (gtn = self .assembly + "_gene_info" ),
163- (gene , gene , gene ))
164+ (gene , gene , gene , gene ))
164165 return r
165166
166167 def intersectingSnps (self , accession , coord , halfWindow ):
@@ -405,13 +406,14 @@ def genePos(self, gene):
405406 ensemblid = gene .split ('.' )[0 ]
406407
407408 r = self .pw .fetchone ("cre_pos" , """
408- SELECT chrom, start, stop, approved_symbol, ensemblid_ver FROM {tn}
409+ SELECT chrom, start, stop, info->>'symbol' AS approved_symbol, ensemblid_ver FROM {tn}
409410 WHERE chrom != ''
410411 AND (approved_symbol = %s
411412 OR ensemblid = %s
412- OR ensemblid_ver = %s)
413+ OR ensemblid_ver = %s
414+ OR info->>'symbol' = %s)
413415 """ .format (tn = self .assembly + "_gene_info" ),
414- (gene , ensemblid , gene ))
416+ (gene , ensemblid , gene , gene ))
415417 if not r :
416418 print ("ERROR: missing" , gene )
417419 return None , None
@@ -518,15 +520,15 @@ def datasets(self, assay):
518520
519521 def genemap (self ):
520522 rows = self .pw .fetchall ("pg::genemap" , """
521- SELECT ensemblid, approved_symbol, strand
523+ SELECT ensemblid, info->>'symbol' AS approved_symbol, strand
522524 FROM {tn}
523525 WHERE strand != ''
524526 """ .format (tn = self .assembly + "_gene_info" ))
525527 toSymbol = {r [0 ]: r [1 ] for r in rows }
526528 toStrand = {r [0 ]: r [2 ] for r in rows }
527529
528530 rows = self .pw .fetchall ("pg::genemap" , """
529- SELECT ensemblid_ver, approved_symbol, strand
531+ SELECT ensemblid_ver, info->>'symbol' AS approved_symbol, strand
530532 FROM {tn}
531533 WHERE strand != ''
532534 """ .format (tn = self .assembly + "_gene_info" ))
@@ -593,9 +595,9 @@ def rampageByGene(self, ensemblid_ver):
593595 rows = self .pw .fetchallAsDict ("rampageByGene" , """
594596 SELECT *
595597 FROM {tn}
596- WHERE ensemblid_ver = %s
598+ WHERE ensemblid_ver ILIKE %s || '%%'
597599 """ .format (tn = self .assembly + "_rampage" ),
598- (ensemblid_ver , ))
600+ (ensemblid_ver . split ( '.' )[ 0 ] , ))
599601
600602 ret = []
601603 for r in rows :
@@ -624,7 +626,7 @@ def rampageEnsemblID(self, gene):
624626 r = self .pw .fetchone ("rampageEnsemblID" , """
625627 SELECT ensemblid_ver
626628 FROM {assembly}_gene_info
627- WHERE approved_symbol = %(gene)s
629+ WHERE approved_symbol = %(gene)s OR info->>'symbol' = %(gene)s
628630 """ .format (assembly = self .assembly ),
629631 {"gene" : gene })
630632 return r [0 ]
@@ -639,15 +641,15 @@ def geBiosampleTypes(self):
639641
640642 def geneIDsToApprovedSymbol (self ):
641643 rows = self .pw .fetchall ("geneIDsToApprovedSymbol" , """
642- SELECT geneid, approved_symbol
644+ SELECT geneid, info->>'symbol' AS approved_symbol
643645 FROM {gtn}
644646 ORDER BY 1
645647 """ .format (gtn = self .assembly + "_gene_info" ))
646648 return {r [0 ]: r [1 ] for r in rows }
647649
648650 def genePGIDsToApprovedSymbol (self ):
649651 rows = self .pw .fetchall ("geneIDsToApprovedSymbol" , """
650- SELECT id, approved_symbol
652+ SELECT id, info->>'symbol' AS approved_symbol
651653 FROM {gtn}
652654 ORDER BY 1
653655 """ .format (gtn = self .assembly + "_gene_info" ))
0 commit comments