From b046962e87a846eac0be624acd5922c3c81e795d Mon Sep 17 00:00:00 2001
From: Blaise Li <blaise.li__git@nsup.org>
Date: Thu, 24 Mar 2022 14:33:04 +0100
Subject: [PATCH] Allow imprecision in global codon proportions sum.

---
 libcodonusage/__init__.py      | 2 +-
 libcodonusage/libcodonusage.py | 7 ++++++-
 2 files changed, 7 insertions(+), 2 deletions(-)

diff --git a/libcodonusage/__init__.py b/libcodonusage/__init__.py
index 3fa340f..ee09782 100644
--- a/libcodonusage/__init__.py
+++ b/libcodonusage/__init__.py
@@ -1,6 +1,6 @@
 __copyright__ = "Copyright (C) 2022 Blaise Li"
 __licence__ = "GNU GPLv3"
-__version__ = "0.17"
+__version__ = "0.18"
 from .libcodonusage import (
     aa2colour,
     aa_usage,
diff --git a/libcodonusage/libcodonusage.py b/libcodonusage/libcodonusage.py
index 5167856..6516fef 100644
--- a/libcodonusage/libcodonusage.py
+++ b/libcodonusage/libcodonusage.py
@@ -384,7 +384,12 @@ in the global usage.
     global_proportions = pd.Series(
         normalize(global_usage.values.reshape(1, -1), norm="l1").flatten(),
         index=global_usage.index)
-    assert global_proportions.sum() == 1.
+    # Can be 0.999999999999...
+    # if global_proportions.sum() != 1.:
+    #     display(global_proportions)
+    #     display(global_proportions.sum())
+    assert np.isclose(global_proportions.sum(), 1.)
+    # assert global_proportions.sum() == 1.
     render_md("""
 Codon usage biases in genes can then be computed by subtracting
 the corresponding global proportion to a codon's proportion.
-- 
GitLab