Skip to content

Commit

Permalink
Fix variant info
Browse files Browse the repository at this point in the history
  • Loading branch information
Jumitti committed Oct 10, 2024
1 parent 10d60cd commit 0c81d64
Showing 1 changed file with 10 additions and 1 deletion.
11 changes: 10 additions & 1 deletion tfinder/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -472,6 +472,7 @@ def all_variant(entrez_id, from_id=False):
if response.status_code == 200:
root = ET.fromstring(response.text)

tv = []
variants = []
gene_name = []
species_API = []
Expand All @@ -480,6 +481,10 @@ def all_variant(entrez_id, from_id=False):
all_variants = []

for elem in root.iter():
if elem.tag == "Gene-commentary_label":
if elem.text.startswith('transcript variant'):
if elem.text not in tv:
tv.append(elem.text)
if elem.tag == "Gene-commentary_accession":
if elem.text.startswith('NM_') or elem.text.startswith('XM_') or elem.text.startswith(
'NR_') or elem.text.startswith('XR_'):
Expand Down Expand Up @@ -549,7 +554,11 @@ def all_variant(entrez_id, from_id=False):
return all_variants, f"Transcript(s) found(s) for {entrez_id}: {all_variants}"

elif from_id:
return variants[0]
if len(tv) > 0:
associations = dict(zip(tv, variants))
return associations["transcript variant 1"]
else:
return variants[0]

elif response.status_code == 429:
time.sleep(random.uniform(0.25, 0.5))
Expand Down

0 comments on commit 0c81d64

Please sign in to comment.