simpeg.regularization.BaseVectorRegularization#

class simpeg.regularization.BaseVectorRegularization(mesh, active_cells=None, mapping=None, reference_model=None, units=None, weights=None, **kwargs)[source]#

Bases: BaseRegularization

Base regularization class for models defined by vector quantities.

The BaseVectorRegularization class defines properties and methods used by regularization classes for inversion to recover vector quantities. It is not directly used to constrain inversions.

Attributes

W

Weighting matrix.

active_cells

Active cells defined on the regularization mesh.

mapping

Mapping from the inversion model parameters to the regularization mesh.

model

The model parameters.

nP

Number of model parameters.

n_comp

Number of components in the model.

parent

The parent objective function

reference_model

Reference model.

regularization_mesh

Regularization mesh.

units

Units for the model parameters.

weights_keys

Return the keys for the existing cell weights

Methods

__call__(m)

Evaluate the regularization function for the model provided.

deriv(m)

Gradient of the regularization function evaluated for the model provided.

deriv2(m[, v])

Hessian of the regularization function evaluated for the model provided.

f_m(m)

Not implemented for BaseRegularization class.

f_m_deriv(m)

Not implemented for BaseRegularization class.

get_weights(key)

Cell weights for a given key.

map_class

alias of IdentityMap

remove_weights(key)

Removes the weights for the key provided.

set_weights(**weights)

Adds (or updates) the specified weights to the regularization.

test([x, num, random_seed])

Run a convergence test on both the first and second derivatives.