Skip to content

Commit

Permalink
fix(mi): handle null genotypes from tandem-genotypes correctly (pt. 2)
Browse files Browse the repository at this point in the history
  • Loading branch information
davidlougheed committed Nov 2, 2023
1 parent 72b32c4 commit 0ba21e6
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 7 deletions.
2 changes: 1 addition & 1 deletion strkit/VERSION
Original file line number Diff line number Diff line change
@@ -1 +1 @@
0.11.7
0.11.8
12 changes: 6 additions & 6 deletions strkit/mi/result.py
Original file line number Diff line number Diff line change
Expand Up @@ -222,15 +222,15 @@ def _respects_mi_ci(self, c_gt_ci, m_gt_ci, f_gt_ci, widen: float) -> Optional[b
try:
m_gt_ci_0 = (m_gt_ci[0][0] - (m_gt_ci[0][0] * widen), m_gt_ci[0][1] + (m_gt_ci[0][1] * widen))
m_gt_ci_1 = (m_gt_ci[1][0] - (m_gt_ci[1][0] * widen), m_gt_ci[1][1] + (m_gt_ci[1][1] * widen))
except IndexError:
self._logger.error(f"Encountered invalid maternal confidence intervals: {m_gt_ci}")
except (IndexError, TypeError) as e:
self._logger.error(f"Encountered invalid maternal confidence intervals: {m_gt_ci} ({e})")
return None

try:
f_gt_ci_0 = (f_gt_ci[0][0] - (f_gt_ci[0][0] * widen), f_gt_ci[0][1] + (f_gt_ci[0][1] * widen))
f_gt_ci_1 = (f_gt_ci[1][0] - (f_gt_ci[1][0] * widen), f_gt_ci[1][1] + (f_gt_ci[1][1] * widen))
except IndexError:
self._logger.error(f"Encountered invalid paternal confidence intervals: {f_gt_ci}")
except (IndexError, TypeError) as e:
self._logger.error(f"Encountered invalid paternal confidence intervals: {f_gt_ci} ({e})")
return None

try:
Expand All @@ -247,8 +247,8 @@ def _respects_mi_ci(self, c_gt_ci, m_gt_ci, f_gt_ci, widen: float) -> Optional[b
(cis_overlap(c_gt_ci[1], m_gt_ci_1) and cis_overlap(c_gt_ci[0], f_gt_ci_0)),
(cis_overlap(c_gt_ci[1], m_gt_ci_1) and cis_overlap(c_gt_ci[0], f_gt_ci_1)),
))
except IndexError:
self._logger.error(f"Encountered invalid child confidence intervals: {c_gt_ci}")
except (IndexError, TypeError) as e:
self._logger.error(f"Encountered invalid child confidence intervals: {c_gt_ci} ({e})")
return None

def respects_mi(self, widen: Optional[float] = None) -> tuple[bool, bool, Optional[bool], Optional[bool]]:
Expand Down

0 comments on commit 0ba21e6

Please sign in to comment.