1111from . import nonlinear_fitting
1212from ..utils .misc import flatten
1313from ..utils .math import unit_normalize
14- from .nonlinear_fitting import nonlinear_least_squares_fit
14+ from .nonlinear_fitting import NonLinearModel , nonlinear_least_squares_fit
1515
1616
17- class MineralFit (object ):
17+ class MineralFit (NonLinearModel ):
1818 """
1919 Class for fitting mineral parameters to experimental data.
2020 Instances of this class are passed to
@@ -119,6 +119,8 @@ def fit_PTp_data(
119119 delta_params = None ,
120120 bounds = None ,
121121 max_lm_iterations = 50 ,
122+ param_priors = None ,
123+ param_prior_inv_cov_matrix = None ,
122124 verbose = True ,
123125):
124126 """
@@ -221,6 +223,8 @@ def fit_PTp_data(
221223 model ,
222224 max_lm_iterations = max_lm_iterations ,
223225 param_tolerance = param_tolerance ,
226+ param_priors = param_priors ,
227+ param_prior_inv_cov_matrix = param_prior_inv_cov_matrix ,
224228 verbose = verbose ,
225229 )
226230
@@ -265,6 +269,8 @@ def fit_PTV_data(
265269 bounds = None ,
266270 param_tolerance = 1.0e-5 ,
267271 max_lm_iterations = 50 ,
272+ param_priors = None ,
273+ param_prior_inv_cov_matrix = None ,
268274 verbose = True ,
269275):
270276 """
@@ -281,11 +287,13 @@ def fit_PTV_data(
281287 delta_params = delta_params ,
282288 bounds = bounds ,
283289 max_lm_iterations = max_lm_iterations ,
290+ param_priors = param_priors ,
291+ param_prior_inv_cov_matrix = param_prior_inv_cov_matrix ,
284292 verbose = verbose ,
285293 )
286294
287295
288- class SolutionFit (object ):
296+ class SolutionFit (NonLinearModel ):
289297 """
290298 Class for fitting mineral parameters to experimental data.
291299 Instances of this class are passed to
@@ -460,6 +468,8 @@ def fit_XPTp_data(
460468 delta_params = None ,
461469 bounds = None ,
462470 max_lm_iterations = 50 ,
471+ param_priors = None ,
472+ param_prior_inv_cov_matrix = None ,
463473 verbose = True ,
464474):
465475 """
@@ -570,6 +580,8 @@ def fit_XPTp_data(
570580 model ,
571581 max_lm_iterations = max_lm_iterations ,
572582 param_tolerance = param_tolerance ,
583+ param_priors = param_priors ,
584+ param_prior_inv_cov_matrix = param_prior_inv_cov_matrix ,
573585 verbose = verbose ,
574586 )
575587
0 commit comments