1313from optimagic .batch_evaluators import joblib_batch_evaluator
1414from optimagic .parameters .block_trees import matrix_to_block_tree
1515from optimagic .parameters .tree_registry import (
16- get_registry ,
16+ extended ,
1717 leaf_names ,
1818 tree_flatten ,
1919 tree_just_flatten ,
@@ -107,9 +107,8 @@ def bootstrap(
107107 # Process results
108108 # ==================================================================================
109109
110- registry = get_registry (extended = True )
111110 flat_outcomes = [
112- tree_just_flatten (_outcome , registry = registry ) for _outcome in all_outcomes
111+ tree_just_flatten (_outcome , namespace = extended ) for _outcome in all_outcomes
113112 ]
114113 internal_outcomes = np .array (flat_outcomes )
115114
@@ -167,11 +166,10 @@ def outcomes(self):
167166 List[Any]: The boostrap outcomes as a list of pytrees.
168167
169168 """
170- registry = get_registry (extended = True )
171- _ , treedef = tree_flatten (self ._base_outcome , registry = registry )
169+ _ , treedef = tree_flatten (self ._base_outcome , namespace = extended )
172170
173171 outcomes = [
174- tree_unflatten (treedef , out , registry = registry )
172+ tree_unflatten (treedef , out , namespace = extended )
175173 for out in self ._internal_outcomes
176174 ]
177175 return outcomes
@@ -187,10 +185,9 @@ def se(self):
187185 cov = self ._internal_cov
188186 se = np .sqrt (np .diagonal (cov ))
189187
190- registry = get_registry (extended = True )
191- _ , treedef = tree_flatten (self ._base_outcome , registry = registry )
188+ _ , treedef = tree_flatten (self ._base_outcome , namespace = extended )
192189
193- se = tree_unflatten (treedef , se , registry = registry )
190+ se = tree_unflatten (treedef , se , namespace = extended )
194191 return se
195192
196193 def cov (self , return_type = "pytree" ):
@@ -211,8 +208,7 @@ def cov(self, return_type="pytree"):
211208 cov = self ._internal_cov
212209
213210 if return_type == "dataframe" :
214- registry = get_registry (extended = True )
215- names = np .array (leaf_names (self ._base_outcome , registry = registry ))
211+ names = np .array (leaf_names (self ._base_outcome , namespace = extended ))
216212 cov = pd .DataFrame (cov , columns = names , index = names )
217213 elif return_type == "pytree" :
218214 cov = matrix_to_block_tree (cov , self ._base_outcome , self ._base_outcome )
@@ -239,15 +235,16 @@ def ci(self, ci_method="percentile", ci_level=0.95):
239235 bounds of confidence intervals.
240236
241237 """
242- registry = get_registry (extended = True )
243- base_outcome_flat , treedef = tree_flatten (self ._base_outcome , registry = registry )
238+ base_outcome_flat , treedef = tree_flatten (
239+ self ._base_outcome , namespace = extended
240+ )
244241
245242 lower_flat , upper_flat = calculate_ci (
246243 base_outcome_flat , self ._internal_outcomes , ci_method , ci_level
247244 )
248245
249- lower = tree_unflatten (treedef , lower_flat , registry = registry )
250- upper = tree_unflatten (treedef , upper_flat , registry = registry )
246+ lower = tree_unflatten (treedef , lower_flat , namespace = extended )
247+ upper = tree_unflatten (treedef , upper_flat , namespace = extended )
251248 return lower , upper
252249
253250 def p_values (self ):
@@ -276,8 +273,7 @@ def summary(self, ci_method="percentile", ci_level=0.95):
276273 Soon this will be a pytree.
277274
278275 """
279- registry = get_registry (extended = True )
280- names = leaf_names (self .base_outcome , registry = registry )
276+ names = leaf_names (self .base_outcome , namespace = extended )
281277 summary_data = _calulcate_summary_data_bootstrap (
282278 self , ci_method = ci_method , ci_level = ci_level
283279 )
0 commit comments