1818import numpy
1919
2020from diffpy .structure .lattice import cartesian as cartesian_lattice
21+ from diffpy .utils ._deprecator import build_deprecation_message , deprecated
2122
2223# conversion constants
2324_BtoU = 1.0 / (8 * numpy .pi ** 2 )
2425_UtoB = 1.0 / _BtoU
2526
2627# ----------------------------------------------------------------------------
28+ base = "diffpy.structure.Atom"
29+ removal_version = "4.0.0"
30+ msdLat_deprecation_msg = build_deprecation_message (
31+ base ,
32+ "msdLat" ,
33+ "msd_latt" ,
34+ removal_version ,
35+ )
36+ msdCart_deprecation_msg = build_deprecation_message (
37+ base ,
38+ "msdCart" ,
39+ "msd_cart" ,
40+ removal_version ,
41+ )
2742
2843
2944class Atom (object ):
@@ -149,7 +164,16 @@ def __init__(
149164 self .anisotropy = bool (anisotropy )
150165 return
151166
167+ @deprecated (msdLat_deprecation_msg )
152168 def msdLat (self , vl ):
169+ """This function has been deprecated and will be removed in
170+ version 4.0.0.
171+
172+ Please use diffpy.structure.Atom.msd_latt instead.
173+ """
174+ return self .msd_latt (vl )
175+
176+ def msd_latt (self , vl ):
153177 """Calculate mean square displacement along the lattice vector.
154178
155179 Parameters
@@ -173,7 +197,16 @@ def msdLat(self, vl):
173197 msd = numpy .dot (rhs , numpy .dot (self .U , rhs ))
174198 return msd
175199
200+ @deprecated (msdLat_deprecation_msg )
176201 def msdCart (self , vc ):
202+ """This function has been deprecated and will be removed in
203+ version 4.0.0.
204+
205+ Please use diffpy.structure.Atom.msd_cart instead.
206+ """
207+ return self .msd_cart (vc )
208+
209+ def msd_cart (self , vc ):
177210 """Calculate mean square displacement along the Cartesian
178211 vector.
179212
@@ -336,14 +369,14 @@ def U(self, value):
336369
337370 # Uij elements
338371
339- def _get_Uij (self , i , j ):
372+ def _get_uij (self , i , j ):
340373 """The getter function for the `U11`, `U22`, ..., properties."""
341374 if self .anisotropy :
342375 return self ._U [i , j ]
343376 lat = self .lattice or cartesian_lattice
344377 return self ._U [0 , 0 ] * lat .isotropicunit [i , j ]
345378
346- def _set_Uij (self , i , j , value ):
379+ def _set_uij (self , i , j , value ):
347380 """The setter function for the `U11`, `U22`, ..., properties."""
348381 self ._U [i , j ] = value
349382 self ._U [j , i ] = value
@@ -361,18 +394,18 @@ def _set_Uij(self, i, j, value):
361394 """
362395
363396 U11 = property (
364- lambda self : self ._get_Uij (0 , 0 ),
365- lambda self , value : self ._set_Uij (0 , 0 , value ),
397+ lambda self : self ._get_uij (0 , 0 ),
398+ lambda self , value : self ._set_uij (0 , 0 , value ),
366399 doc = _doc_uii .format (0 ),
367400 )
368401 U22 = property (
369- lambda self : self ._get_Uij (1 , 1 ),
370- lambda self , value : self ._set_Uij (1 , 1 , value ),
402+ lambda self : self ._get_uij (1 , 1 ),
403+ lambda self , value : self ._set_uij (1 , 1 , value ),
371404 doc = _doc_uii .format (1 ),
372405 )
373406 U33 = property (
374- lambda self : self ._get_Uij (2 , 2 ),
375- lambda self , value : self ._set_Uij (2 , 2 , value ),
407+ lambda self : self ._get_uij (2 , 2 ),
408+ lambda self , value : self ._set_uij (2 , 2 , value ),
376409 doc = _doc_uii .format (2 ),
377410 )
378411
@@ -384,18 +417,18 @@ def _set_Uij(self, i, j, value):
384417 """
385418
386419 U12 = property (
387- lambda self : self ._get_Uij (0 , 1 ),
388- lambda self , value : self ._set_Uij (0 , 1 , value ),
420+ lambda self : self ._get_uij (0 , 1 ),
421+ lambda self , value : self ._set_uij (0 , 1 , value ),
389422 doc = _doc_uij .format (0 , 1 ),
390423 )
391424 U13 = property (
392- lambda self : self ._get_Uij (0 , 2 ),
393- lambda self , value : self ._set_Uij (0 , 2 , value ),
425+ lambda self : self ._get_uij (0 , 2 ),
426+ lambda self , value : self ._set_uij (0 , 2 , value ),
394427 doc = _doc_uij .format (0 , 2 ),
395428 )
396429 U23 = property (
397- lambda self : self ._get_Uij (1 , 2 ),
398- lambda self , value : self ._set_Uij (1 , 2 , value ),
430+ lambda self : self ._get_uij (1 , 2 ),
431+ lambda self , value : self ._set_uij (1 , 2 , value ),
399432 doc = _doc_uij .format (1 , 2 ),
400433 )
401434
@@ -463,33 +496,33 @@ def Uisoequiv(self, value):
463496 """
464497
465498 B11 = property (
466- lambda self : _UtoB * self ._get_Uij (0 , 0 ),
467- lambda self , value : self ._set_Uij (0 , 0 , _BtoU * value ),
499+ lambda self : _UtoB * self ._get_uij (0 , 0 ),
500+ lambda self , value : self ._set_uij (0 , 0 , _BtoU * value ),
468501 doc = _doc_bii .format (1 ),
469502 )
470503 B22 = property (
471- lambda self : _UtoB * self ._get_Uij (1 , 1 ),
472- lambda self , value : self ._set_Uij (1 , 1 , _BtoU * value ),
504+ lambda self : _UtoB * self ._get_uij (1 , 1 ),
505+ lambda self , value : self ._set_uij (1 , 1 , _BtoU * value ),
473506 doc = _doc_bii .format (2 ),
474507 )
475508 B33 = property (
476- lambda self : _UtoB * self ._get_Uij (2 , 2 ),
477- lambda self , value : self ._set_Uij (2 , 2 , _BtoU * value ),
509+ lambda self : _UtoB * self ._get_uij (2 , 2 ),
510+ lambda self , value : self ._set_uij (2 , 2 , _BtoU * value ),
478511 doc = _doc_bii .format (3 ),
479512 )
480513 B12 = property (
481- lambda self : _UtoB * self ._get_Uij (0 , 1 ),
482- lambda self , value : self ._set_Uij (0 , 1 , _BtoU * value ),
514+ lambda self : _UtoB * self ._get_uij (0 , 1 ),
515+ lambda self , value : self ._set_uij (0 , 1 , _BtoU * value ),
483516 doc = _doc_bij .format (1 , 2 ),
484517 )
485518 B13 = property (
486- lambda self : _UtoB * self ._get_Uij (0 , 2 ),
487- lambda self , value : self ._set_Uij (0 , 2 , _BtoU * value ),
519+ lambda self : _UtoB * self ._get_uij (0 , 2 ),
520+ lambda self , value : self ._set_uij (0 , 2 , _BtoU * value ),
488521 doc = _doc_bij .format (1 , 3 ),
489522 )
490523 B23 = property (
491- lambda self : _UtoB * self ._get_Uij (1 , 2 ),
492- lambda self , value : self ._set_Uij (1 , 2 , _BtoU * value ),
524+ lambda self : _UtoB * self ._get_uij (1 , 2 ),
525+ lambda self , value : self ._set_uij (1 , 2 , _BtoU * value ),
493526 doc = _doc_bij .format (2 , 3 ),
494527 )
495528
0 commit comments