Skip to content

Commit 37130f1

Browse files
committed
Normalizing insertion model
1 parent 9892d59 commit 37130f1

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

neat/models/models.py

+5-3
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,9 @@ class InsertionModel(VariantModel):
5959
def __init__(self,
6060
insert_len_model: dict[int: float, ...],
6161
rng: Generator = None):
62-
self.insert_len_model = insert_len_model
62+
# normalize the values
63+
tot = sum(insert_len_model.values())
64+
self.insertion_len_model = {key: val / tot for key, val in insert_len_model.items()}
6365
self.rng = rng
6466

6567
def get_insertion_length(self, size: int = None) -> int | list[int, ...]:
@@ -90,9 +92,9 @@ class DeletionModel(VariantModel):
9092
def __init__(self,
9193
deletion_len_model: dict[int: float, ...],
9294
rng: Generator = None):
93-
max_value = max(deletion_len_model.values())
9495
# normalize the values
95-
self.deletion_len_model = {key: val/max_value for key, val in deletion_len_model.items()}
96+
tot = sum(deletion_len_model.values())
97+
self.deletion_len_model = {key: val/tot for key, val in deletion_len_model.items()}
9698
self.rng = rng
9799

98100
def get_deletion_length(self, size: int = None) -> int | list[int, ...]:

0 commit comments

Comments
 (0)