@@ -116,7 +116,7 @@ class Settings:
116116 .. versionadded:: 0.14.1
117117 max_order : None or int
118118 Maximum scattering order to apply globally when in multi-group mode.
119- max_splits : int
119+ max_history_splits : int
120120 Maximum number of times a particle can split during a history
121121
122122 .. versionadded:: 0.13
@@ -358,7 +358,7 @@ def __init__(self, **kwargs):
358358 self ._weight_windows_on = None
359359 self ._weight_windows_file = None
360360 self ._weight_window_checkpoints = {}
361- self ._max_splits = None
361+ self ._max_history_splits = None
362362 self ._max_tracks = None
363363
364364 self ._random_ray = {}
@@ -1007,14 +1007,18 @@ def weight_window_checkpoints(self, weight_window_checkpoints: dict):
10071007 self ._weight_window_checkpoints = weight_window_checkpoints
10081008
10091009 @property
1010- def max_splits (self ) -> int :
1011- return self . _max_splits
1010+ def max_splits (self ):
1011+ raise AttributeError ( 'max_splits has been deprecated. Please use max_history_splits instead' )
10121012
1013- @max_splits .setter
1014- def max_splits (self , value : int ):
1013+ @property
1014+ def max_history_splits (self ) -> int :
1015+ return self ._max_history_splits
1016+
1017+ @max_history_splits .setter
1018+ def max_history_splits (self , value : int ):
10151019 cv .check_type ('maximum particle splits' , value , Integral )
10161020 cv .check_greater_than ('max particle splits' , value , 0 )
1017- self ._max_splits = value
1021+ self ._max_history_splits = value
10181022
10191023 @property
10201024 def max_tracks (self ) -> int :
@@ -1472,10 +1476,10 @@ def _create_weight_window_checkpoints_subelement(self, root):
14721476 subelement = ET .SubElement (element , "surface" )
14731477 subelement .text = str (self ._weight_window_checkpoints ['surface' ]).lower ()
14741478
1475- def _create_max_splits_subelement (self , root ):
1476- if self ._max_splits is not None :
1477- elem = ET .SubElement (root , "max_splits " )
1478- elem .text = str (self ._max_splits )
1479+ def _create_max_history_splits_subelement (self , root ):
1480+ if self ._max_history_splits is not None :
1481+ elem = ET .SubElement (root , "max_history_splits " )
1482+ elem .text = str (self ._max_history_splits )
14791483
14801484 def _create_max_tracks_subelement (self , root ):
14811485 if self ._max_tracks is not None :
@@ -1834,10 +1838,10 @@ def _weight_window_checkpoints_from_xml_element(self, root):
18341838 value = value in ('true' , '1' )
18351839 self .weight_window_checkpoints [key ] = value
18361840
1837- def _max_splits_from_xml_element (self , root ):
1838- text = get_text (root , 'max_splits ' )
1841+ def _max_history_splits_from_xml_element (self , root ):
1842+ text = get_text (root , 'max_history_splits ' )
18391843 if text is not None :
1840- self .max_splits = int (text )
1844+ self .max_history_splits = int (text )
18411845
18421846 def _max_tracks_from_xml_element (self , root ):
18431847 text = get_text (root , 'max_tracks' )
@@ -1915,7 +1919,7 @@ def to_xml_element(self, mesh_memo=None):
19151919 self ._create_weight_window_generators_subelement (element , mesh_memo )
19161920 self ._create_weight_windows_file_element (element )
19171921 self ._create_weight_window_checkpoints_subelement (element )
1918- self ._create_max_splits_subelement (element )
1922+ self ._create_max_history_splits_subelement (element )
19191923 self ._create_max_tracks_subelement (element )
19201924 self ._create_random_ray_subelement (element )
19211925
@@ -2019,7 +2023,7 @@ def from_xml_element(cls, elem, meshes=None):
20192023 settings ._weight_windows_from_xml_element (elem , meshes )
20202024 settings ._weight_window_generators_from_xml_element (elem , meshes )
20212025 settings ._weight_window_checkpoints_from_xml_element (elem )
2022- settings ._max_splits_from_xml_element (elem )
2026+ settings ._max_history_splits_from_xml_element (elem )
20232027 settings ._max_tracks_from_xml_element (elem )
20242028 settings ._random_ray_from_xml_element (elem )
20252029
0 commit comments