3434from diffpy .srfit .interface import _parameter_interface
3535from diffpy .srfit .util .argbinders import bind2nd
3636from diffpy .srfit .util .nameutils import validateName
37+ from diffpy .utils ._deprecator import build_deprecation_message , deprecated
38+
39+ parameter_base = "diffpy.srfit.fitbase.Parameter"
40+ removal_version = "4.0.0"
41+ setValue_dep_msg = build_deprecation_message (
42+ parameter_base , "setValue" , "set_value" , removal_version
43+ )
3744
3845
3946class Parameter (_parameter_interface , Argument , Validatable ):
@@ -46,9 +53,9 @@ class Parameter(_parameter_interface, Argument, Validatable):
4653 const
4754 A flag indicating whether this is considered a constant.
4855 _value
49- The value of the Parameter. Modified with 'setValue '.
56+ The value of the Parameter. Modified with 'set_value '.
5057 value
51- Property for 'getValue' and 'setValue '.
58+ Property for 'getValue' and 'set_value '.
5259 constrained
5360 A flag indicating if the Parameter is constrained
5461 (default False).
@@ -81,7 +88,7 @@ def __init__(self, name, value=None, const=False):
8188 Argument .__init__ (self , name , value , const )
8289 return
8390
84- def setValue (self , val ):
91+ def set_value (self , val ):
8592 """Set the value of the Parameter and the bounds.
8693
8794 Attributes
@@ -100,9 +107,18 @@ def setValue(self, val):
100107 self
101108 Returns self so that mutators can be chained.
102109 """
103- Argument .setValue (self , val )
110+ Argument .set_value (self , val )
104111 return self
105112
113+ @deprecated (setValue_dep_msg )
114+ def setValue (self , val ):
115+ """This function has been deprecated and will be removed in
116+ version 4.0.0.
117+
118+ Please use diffpy.srfit.fitbase.Parameter.set_value instead.
119+ """
120+ return self .set_value (val )
121+
106122 def setConst (self , const = True , value = None ):
107123 """Toggle the Parameter as constant.
108124
@@ -123,7 +139,7 @@ def setConst(self, const=True, value=None):
123139 """
124140 self .const = bool (const )
125141 if value is not None :
126- self .setValue (value )
142+ self .set_value (value )
127143 return self
128144
129145 def boundRange (self , lb = None , ub = None ):
@@ -254,9 +270,9 @@ def _observers(self):
254270
255271 # wrap Parameter methods to use the target object ------------------------
256272
257- @wraps (Parameter .setValue )
258- def setValue (self , val ):
259- return self .par .setValue (val )
273+ @wraps (Parameter .set_value )
274+ def set_value (self , val ):
275+ return self .par .set_value (val )
260276
261277 @wraps (Parameter .getValue )
262278 def getValue (self ):
@@ -293,8 +309,8 @@ def _validate(self):
293309class ParameterAdapter (Parameter ):
294310 """An adapter for parameter-like objects.
295311
296- This class wraps an object as a Parameter. The getValue and setValue
297- methods defer to the data of the wrapped object.
312+ This class wraps an object as a Parameter. The getValue and
313+ set_value methods defer to the data of the wrapped object.
298314 """
299315
300316 def __init__ (self , name , obj , getter = None , setter = None , attr = None ):
@@ -359,7 +375,7 @@ def getValue(self):
359375 """Get the value of the Parameter."""
360376 return self .getter (self .obj )
361377
362- def setValue (self , value ):
378+ def set_value (self , value ):
363379 """Set the value of the Parameter."""
364380 if value != self .getValue ():
365381 self .setter (self .obj , value )
0 commit comments