Skip to content

Commit

Permalink
Merge pull request #48 from Jumitti/beta
Browse files Browse the repository at this point in the history
Correction of variants
  • Loading branch information
Jumitti authored Dec 1, 2023
2 parents 8c65c2b + 724f91b commit 1513cb4
Showing 1 changed file with 24 additions and 6 deletions.
30 changes: 24 additions & 6 deletions tfinder/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -243,9 +243,6 @@ def get_variant_info(entrez_id, variant):
if elem.tag == "Gene-commentary_accession":
if elem.text == variant:
found_variant = True
elif elem.text.startswith('NC_'):
chraccver = elem.text
found_variant = False
else:
found_variant = False
elif found_variant and elem.tag == "Seq-interval_from":
Expand All @@ -262,6 +259,18 @@ def get_variant_info(entrez_id, variant):
chrstart = int(start_coords[0])
chrstop = int(end_coords[-1])

url2 = f"https://eutils.ncbi.nlm.nih.gov/entrez/eutils/esummary.fcgi?db=gene&id={entrez_id}&retmode=json&rettype=xml"
response = requests.get(url2)

if response.status_code == 200:
response_data = response.json()
if 'result' in response_data and str(entrez_id) in response_data['result']:
gene_info = response_data['result'][str(entrez_id)]
if 'chraccver' in str(gene_info):
chraccver = gene_info['genomicinfo'][0]['chraccver']
else:
gene_name = 'Bad ID'

return variant, gene_name, chraccver, chrstart, chrstop, species_API

else:
Expand All @@ -272,6 +281,18 @@ def get_variant_info(entrez_id, variant):
# Get gene information
def all_variant(entrez_id):

url2 = f"https://eutils.ncbi.nlm.nih.gov/entrez/eutils/esummary.fcgi?db=gene&id={entrez_id}&retmode=json&rettype=xml"
response = requests.get(url2)

if response.status_code == 200:
response_data = response.json()
if 'result' in response_data and str(entrez_id) in response_data['result']:
gene_info = response_data['result'][str(entrez_id)]
if 'chraccver' in str(gene_info):
chraccver = gene_info['genomicinfo'][0]['chraccver']
else:
chraccver = 'Bad chraccver'

url = f"https://eutils.ncbi.nlm.nih.gov/entrez/eutils/efetch.fcgi?db=gene&id={entrez_id}&retmode=xml"
response = requests.get(url)

Expand All @@ -280,7 +301,6 @@ def all_variant(entrez_id):

variants = []
gene_name = []
chraccver = []
species_API = []

all_variants = []
Expand All @@ -291,8 +311,6 @@ def all_variant(entrez_id):
'NR_') or elem.text.startswith('XR_'):
if elem.text not in variants:
variants.append(elem.text)
elif elem.text.startswith('NC_'):
chraccver = elem.text

elif elem.tag == "Org-ref_taxname":
species_API = elem.text
Expand Down

0 comments on commit 1513cb4

Please sign in to comment.