From 4027b3ae2ee07011dc72a7b98db1ee28b8c1e9c1 Mon Sep 17 00:00:00 2001
From: Chris Maffeo <cmaffeo2@illinois.edu>
Date: Wed, 19 Sep 2018 12:40:02 -0500
Subject: [PATCH] clear_atomic now clears sequences from segments when they are
 the wrong length

---
 mrdna/segmentmodel.py | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/mrdna/segmentmodel.py b/mrdna/segmentmodel.py
index 7f3c015..8f1b305 100644
--- a/mrdna/segmentmodel.py
+++ b/mrdna/segmentmodel.py
@@ -1573,6 +1573,10 @@ class SegmentModel(ArbdModel):
             for d in ('fwd','rev'):
                 seg.strand_pieces[d] = []
         self._generate_strands()
+        ## Clear sequence if needed
+        for seg in self.segments:
+            if seg.sequence is not None and len(seg.sequence) != seg.num_nt:
+                seg.sequence = None
 
     def clear_beads(self):
         return self._clear_beads()
@@ -2428,7 +2432,7 @@ class SegmentModel(ArbdModel):
                 for d in ('fwd','rev'):
                     seg.strand_pieces[d] = []
         except:
-            ...
+            pass
         self.strands = strands = []
 
         """ Ensure unconnected ends have 5prime Location objects """
-- 
GitLab