Skip to content

Commit 8184be4

Browse files
committed
unrestrain deprecation
1 parent 1f301a3 commit 8184be4

3 files changed

Lines changed: 26 additions & 7 deletions

File tree

src/diffpy/srfit/fitbase/recipeorganizer.py

Lines changed: 23 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -146,6 +146,13 @@
146146
removal_version,
147147
)
148148

149+
unrestrain_deprecation_msg = build_deprecation_message(
150+
recipeorganizer_base,
151+
"unrestrain",
152+
"remove_restraint",
153+
removal_version,
154+
)
155+
149156

150157
class RecipeContainer(Observable, Configurable, Validatable):
151158
"""Base class for organizing pieces of a FitRecipe.
@@ -1231,13 +1238,13 @@ def addRestraint(self, res):
12311238
self.register_restraint(res)
12321239
return
12331240

1234-
def unrestrain(self, *ress):
1241+
def remove_restraint(self, *ress):
12351242
"""Remove a Restraint from the RecipeOrganizer.
12361243
12371244
Attributes
12381245
----------
1239-
*ress
1240-
Restraints returned from the 'restrain' method or added
1246+
*ress :
1247+
The Restraints returned from the 'add_restraint' method or added
12411248
with the 'register_restraint' method.
12421249
"""
12431250
update = False
@@ -1253,6 +1260,18 @@ def unrestrain(self, *ress):
12531260

12541261
return
12551262

1263+
@deprecated(unrestrain_deprecation_msg)
1264+
def unrestrain(self, *ress):
1265+
"""This function has been deprecated and will be removed in
1266+
version 4.0.0.
1267+
1268+
Please use
1269+
diffpy.srfit.fitbase.recipeorganizer.RecipeOrganizer.remove_restraint
1270+
instead.
1271+
"""
1272+
self.remove_restraint(*ress)
1273+
return
1274+
12561275
def clearRestraints(self, recurse=False):
12571276
"""Clear all restraints.
12581277
@@ -1262,7 +1281,7 @@ def clearRestraints(self, recurse=False):
12621281
Recurse into managed objects and clear all restraints
12631282
found there as well.
12641283
"""
1265-
self.unrestrain(*self._restraints)
1284+
self.remove_restraint(*self._restraints)
12661285
if recurse:
12671286
for msg in filter(_has_clear_restraints, self._iter_managed()):
12681287
msg.clearRestraints(recurse)

tests/test_fitrecipe.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -247,7 +247,7 @@ def testResidual(self):
247247
self.assertAlmostEqual(chi2, dot(res, res))
248248

249249
# Remove the restraint and variable
250-
self.recipe.unrestrain(r1)
250+
self.recipe.remove_restraint(r1)
251251
self.recipe.delete_variable(self.recipe.Avar)
252252
self.recipe._ready = False
253253
res = self.recipe.residual()
@@ -275,7 +275,7 @@ def testResidual(self):
275275
self.assertAlmostEqual(chi2, dot(res, res))
276276

277277
# Remove those
278-
self.fitcontribution.unrestrain(r1)
278+
self.fitcontribution.remove_restraint(r1)
279279
self.recipe._ready = False
280280
self.fitcontribution.unconstrain(self.fitcontribution.c)
281281
self.fitcontribution.c.set_value(0)

tests/test_recipeorganizer.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -342,7 +342,7 @@ def test_add_restraint(self):
342342
self.assertEqual(1, len(self.m._restraints))
343343
p2.set_value(10)
344344
self.assertEqual(1, r.penalty())
345-
self.m.unrestrain(r)
345+
self.m.remove_restraint(r)
346346
self.assertEqual(0, len(self.m._restraints))
347347

348348
r = self.m.restrain(p1, ub=10)

0 commit comments

Comments
 (0)