Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update queries and query parsing to work with new variant coordinate schema #149

Merged
merged 3 commits into from
Oct 8, 2024
Merged
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
54 changes: 20 additions & 34 deletions civicpy/civic.py
Original file line number Diff line number Diff line change
Expand Up @@ -1241,24 +1241,20 @@ def _postprocess_response_element(e, element):
if e['__typename'] != 'GeneVariant':
raise Exception("Variant type {} not supported yet".format(e['__typename']))
e['entrez_id'] = e['gene']['featureInstance']['entrezId']
build = e['referenceBuild']
build = e['coordinates']['referenceBuild']
if build == 'GRCH37':
build = 'GRCh37'
elif build == 'GRCH38':
build = 'GRCh38'
e['coordinates'] = {
'ensembl_version': e['ensemblVersion'],
'ensembl_version': e['coordinates']['ensemblVersion'],
'reference_build': build,
'reference_bases': e['referenceBases'],
'variant_bases': e['variantBases'],
'representative_transcript': None if e['primaryCoordinates'] is None else e['primaryCoordinates']['representativeTranscript'],
'chromosome': None if e['primaryCoordinates'] is None else e['primaryCoordinates']['chromosome'],
'start': None if e['primaryCoordinates'] is None else e['primaryCoordinates']['start'],
'stop': None if e['primaryCoordinates'] is None else e['primaryCoordinates']['stop'],
'representative_transcript2': None if e['secondaryCoordinates'] is None else e['secondaryCoordinates']['representativeTranscript'],
'chromosome2': None if e['secondaryCoordinates'] is None else e['secondaryCoordinates']['chromosome'],
'start2': None if e['secondaryCoordinates'] is None else e['secondaryCoordinates']['start'],
'stop2': None if e['secondaryCoordinates'] is None else e['secondaryCoordinates']['stop'],
'reference_bases': e['coordinates']['referenceBases'],
'variant_bases': e['coordinates']['variantBases'],
'representative_transcript': e['coordinates']['representativeTranscript'],
'chromosome': e['coordinates']['chromosome'],
'start': e['coordinates']['start'],
'stop': e['coordinates']['stop'],
}
elif element == 'variant_group':
e['variant_ids'] = [v['id'] for v in e['variants']['nodes']]
Expand Down Expand Up @@ -1535,22 +1531,17 @@ def _construct_get_variant_payload():
allele_registry_id: alleleRegistryId
clinvar_entries: clinvarIds
hgvs_expressions: hgvsDescriptions
variantBases
referenceBases
referenceBuild
primaryCoordinates {
chromosome
representativeTranscript
start
stop
}
secondaryCoordinates {
coordinates {
referenceBuild
ensemblVersion
chromosome
representativeTranscript
start
stop
referenceBases
variantBases
coordinateType
}
ensemblVersion
}
gene: feature {
id
Expand Down Expand Up @@ -1591,22 +1582,17 @@ def _construct_get_all_variants_payload():
allele_registry_id: alleleRegistryId
clinvar_entries: clinvarIds
hgvs_expressions: hgvsDescriptions
variantBases
referenceBases
referenceBuild
primaryCoordinates {
coordinates {
referenceBuild
ensemblVersion
chromosome
representativeTranscript
start
stop
referenceBases
variantBases
coordinateType
}
secondaryCoordinates {
chromosome
representativeTranscript
start
stop
}
ensemblVersion
}
gene: feature {
id
Expand Down
Loading