From 17f8c66ac653887fb9d96b3b149710f46b02cc74 Mon Sep 17 00:00:00 2001 From: Chris Maffeo <cmaffeo2@illinois.edu> Date: Tue, 23 Jul 2019 13:19:55 -0500 Subject: [PATCH] Fixed error in ssDNA model where the terminal dihedral angle was not applied. Added PointerParticle.duplicate() --- arbdmodel/__init__.py | 3 +++ arbdmodel/ssdna_two_bead.py | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/arbdmodel/__init__.py b/arbdmodel/__init__.py index bf34913..de77ac9 100644 --- a/arbdmodel/__init__.py +++ b/arbdmodel/__init__.py @@ -408,6 +408,9 @@ class PointParticle(Transformable, Child): def get_restraints(self): return [(self,r) for r in self.restraints] + def duplicate(self): + new = deepcopy(self) + return new def __getattr__(self, name): """ diff --git a/arbdmodel/ssdna_two_bead.py b/arbdmodel/ssdna_two_bead.py index b077e91..40fb40e 100644 --- a/arbdmodel/ssdna_two_bead.py +++ b/arbdmodel/ssdna_two_bead.py @@ -76,7 +76,7 @@ class DnaStrandFromPolymer(Group): self.add_exclusion( i=b1, j=p3 ) ## Four consecutive nts - for i in range(len(nts)-4): + for i in range(len(nts)-3): p1,b1 = nts[i].children p2,b2 = nts[i+1].children p3,b3 = nts[i+2].children -- GitLab