Commit graph

85 commits

Author SHA1 Message Date
128a5445ad Switch alignment validation to after edit construction 2022-12-17 22:02:15 +00:00
f9058c5cb3 Update ranges to allow end position insertions 2022-12-17 22:02:15 +00:00
5be4dce200 Add check for soft clips when construction Variants from alignment 2022-12-17 22:02:15 +00:00
d8435be115 Add Variation-level validation for Variants
Testing indicates that some Variants (particularly those with insertions
and/or clips at the send of the query sequence) will validate fine as a
Variant, but will fail validation as a Variation. This problem is
particularly annoying when constructing Variants in the REPL, as the
creation will complete successfully, but the show of the Variant will
error out. To fix this, leverage the existing validation of Variation to
check each Edit within a Variant upon construction.
2022-12-17 22:02:15 +00:00
91c3acc85e Add equality function for Variant 2022-12-17 22:02:15 +00:00
3b33c85d00 Add type parameterization to variations getter
I have encountered some cases where having a non-parameterized vector can
crash a downstream process. I don't yet know how to make a MWE of that, but
adding type parameters fixes my problem, and doesn't break any tests here.
2022-11-22 17:55:41 +00:00
f7278bd7d7 Remove unused AminoAcidSeq reference 2022-10-04 11:41:42 -05:00
1bbb85153c Add constructor for Variant based on Variations
A Variant is a collection of Variations, right? Unfortunately there was no
way to convert a collection of Variations into a Variant, so I added one.
2022-07-21 12:33:35 +00:00
b8e44c7b81
Add public alternate base getter for Variation 2022-07-13 16:49:59 -05:00
cab314ec0b
Add public reference base getter for Variation 2022-07-13 16:49:58 -05:00
ccbe6eed62
Add private alternate base getter for Insertion 2022-07-13 16:49:57 -05:00
1b7c7f86d7
Add private reference base getter for Insertion 2022-07-13 16:49:56 -05:00
145e9e5f88
Add private alternate base getter for Deletion 2022-07-13 16:49:56 -05:00
bc073eaf20
Add private reference base getter for Deletion 2022-07-13 16:49:55 -05:00
c1f47c7b22
Add private alternate base getter for Substitution 2022-07-13 16:49:54 -05:00
73c2c2764f
Add private reference base getter for Substitution 2022-07-13 16:49:53 -05:00
a80ff869ce
Fix reference(::Variation)
`reference(::Variation)` used the wrong field name. Fix that so I can use
it downstream.
2022-07-13 16:49:52 -05:00
6d7a93604a
Add function to get variations from variant 2022-07-05 09:10:01 -05:00
dbdc575d75
Add accessor functions for Variant 2022-07-05 09:10:00 -05:00
89cad0120f
Add rightposition functions 2022-07-05 09:09:53 -05:00
fe1bbcc0f3
Add hash function for Variation 2022-06-30 16:48:37 -05:00
70965732cf
Add equality function for Variation 2022-06-30 16:48:24 -05:00
2d05b233a9
Add accessor functions for Variation properties 2022-06-14 16:24:05 -05:00
1e6f6ea075
Add accessor functions for Edit properties 2022-06-14 16:17:16 -05:00
76d5b6059e
Add Variation constructor based on edit parsing 2022-06-14 14:48:39 -05:00
ade9b7e41d
Fix inconsistent Variation positions (#4)
* Change Variant constructor to use alignment positions

Signed-off-by: Thomas A. Christensen II <25492070+MillironX@users.noreply.github.com>

* Add test for positions of Variations

Signed-off-by: Thomas A. Christensen II <25492070+MillironX@users.noreply.github.com>
2022-05-06 12:26:49 +02:00
d0f0f65d7f
Fix show function for Variations with Insertion edits (#3)
Signed-off-by: Thomas A. Christensen II <25492070+MillironX@users.noreply.github.com>
2022-05-06 12:25:07 +02:00
Jakob Nybo Nissen
92a2d40553 Implement translate 2022-01-26 14:59:19 +01:00
Jakob Nybo Nissen
8024d50889 More stuff 2021-09-15 13:33:37 +02:00
Jakob Nybo Nissen
87277268f6 Full rewrite 2021-08-24 16:30:11 +02:00
Jakob Nybo Nissen
642658f592 Add parsing 2021-03-02 17:55:17 +01:00
Jakob Nybo Nissen
354f18e0e4 Switch to SumTypes 2021-03-02 15:50:37 +01:00
Jakob Nybo Nissen
40749eb6f5 Start fixing 2021-03-02 13:20:25 +01:00
Jakob Nybo Nissen
64ae3bc862 Rewrite 2020-10-20 15:26:27 +02:00
Jakob Nybo Nissen
ad3fe4303f Initial commit 2020-10-01 17:03:01 +02:00