-
Notifications
You must be signed in to change notification settings - Fork 96
Open
Labels
bugSomething isn't workingSomething isn't working
Description
We encountered a bug when running c_to_g via assembly mapper for variant 'NM_001291722.1:c.283-3C>T':
$ hgvs-shell
Python 3.6.9 (default, Jan 8 2020, 08:00:01)
Type 'copyright', 'credits' or 'license' for more information
IPython 7.13.0 -- An enhanced Interactive Python. Type '?' for help.
############################################################################
hgvs-shell -- interactive hgvs
hgvs version: 1.5.1
data provider url: postgresql://anonymous:[email protected]/uta/uta_20180821
schema_version: 1.1
data_version: uta_20180821
sequences source: SeqRepo (/Users/paige.taylor/Data/seqrepo/2018-08-21)
The following variables are defined:
* global_config
* hp, parser, hgvs_parser -- Parser instance
* hdp, hgvs_data_provider -- UTA data provider instance
* vm, variant_mapper, hgvs_variant_mapper -- VariantMapper instance
* am37, hgvs_assembly_mapper_37 -- GRCh37 Assembly Mapper instance
* am38, projector, hgvs_assembly_mapper_38 -- GRCh38 Assembly Mapper instances
* hn, normalizer, hgvs_normalizer -- Normalizer instance
* hv, validator, hgvs_validator) -- Validator instance
The following functions are available:
* parse, normalize, validate
* g_to_c, g_to_n, g_to_t,
* c_to_g, c_to_n, c_to_p,
* n_to_c, n_to_g,
* t_to_g,
* get_relevant_transcripts
When submitting bug reports, include the version header shown above
and use these variables/variable names whenever possible.
In [1]: var = hp.parse_hgvs_variant('NM_001291722.1:c.283-3C>T')
In [2]: am37.c_to_g(var)
---------------------------------------------------------------------------
IndexError Traceback (most recent call last)
~/virtualenv/hgvs_v15/lib/python3.6/site-packages/hgvs/shell.py in <module>
----> 1 am37.c_to_g(var)
~/virtualenv/hgvs_v15/lib/python3.6/site-packages/hgvs/assemblymapper.py in c_to_g(self, var_c)
114 alt_ac = self._alt_ac_for_tx_ac(var_c.ac)
115 var_out = super(AssemblyMapper, self).c_to_g(
--> 116 var_c, alt_ac, alt_aln_method=self.alt_aln_method)
117 return self._maybe_normalize(var_out)
118
~/virtualenv/hgvs_v15/lib/python3.6/site-packages/hgvs/variantmapper.py in c_to_g(self, var_c, alt_ac, alt_aln_method)
301 pos_n = mapper.g_to_n(pos_g)
302 edit_g = hgvs.edit.NARefAlt(
--> 303 ref='', alt=self._get_altered_sequence(mapper.strand, pos_n, var_n))
304 pos_g.uncertain = var_c.posedit.pos.uncertain
305 var_g = hgvs.sequencevariant.SequenceVariant(
~/virtualenv/hgvs_v15/lib/python3.6/site-packages/hgvs/variantmapper.py in _get_altered_sequence(self, strand, interval, var)
524
525 if edit.type == 'sub':
--> 526 seq[pos_start] = edit.alt
527 elif edit.type == 'del':
528 del seq[pos_start:pos_end]
IndexError: list assignment index out of range
Metadata
Metadata
Assignees
Labels
bugSomething isn't workingSomething isn't working