Skip to content

Commit 999c754

Browse files
authored
Merge pull request #643 from bobmyhill/nonlinear_priors
Nonlinear priors
2 parents b8d1ba2 + d2f1852 commit 999c754

File tree

8 files changed

+582
-136
lines changed

8 files changed

+582
-136
lines changed

burnman/optimize/eos_fitting.py

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,10 +11,10 @@
1111
from . import nonlinear_fitting
1212
from ..utils.misc import flatten
1313
from ..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

Comments
 (0)