salvus.opt.models.generic_model
A generic model based on a numpy array.
Classes
GenericModel
GenericModelclass GenericModel(salvus.opt.models.base_model.BaseModel):
def __init__(
self,
name: str,
data: Union[
str, pathlib.Path, numpy.ndarray[Any, numpy.dtype[+_ScalarType_co]]
],
): ...Generic inversion model using a numpy array.
Parameters
namestr — Name of the model.dataUnion[str, pathlib.Path, numpy.ndarray[Any, numpy.dtype[+_ScalarType_co]]] — Model data.
Attributes
data numpy.ndarray
data numpy.ndarrayThe actual dataset representing the model.
name str
name strModel name.
status str
status strModel status to keep track of whether the model has been modified.
Methods
from_disk()
from_disk()def from_disk(parent_folder: pathlib.Path, d: Dict) -> GenericModel: ...Load a model from disk. This will use the dictionary and path provided.
Parameters
parent_folderpathlib.Path — Path to store the model.dDict — Dictionary containing meta information of the model.
Returns GenericModel
from_json()
from_json()def from_json(d: Dict) -> Self: ...Create a model from a dictionary.
Parameters
dDict — Dictionary containing meta information of the model.
Returns Self
copy()
copy()def copy(self, name: str) -> GenericModel: ...Copy the model.
Parameters
namestr — Name of the new model.
Returns GenericModel
dot()
dot()def dot(self, other: GenericModel) -> float: ...Compute dot product.
Parameters
otherGenericModel — Other model to compute the dot product with.
Returns float
max()
max()def max(self, other: GenericModel) -> GenericModel: ...In-place point-wise maximum.
Parameters
otherGenericModel — Model to compare with.
Returns GenericModel — A reference to the modified input model.
min()
min()def min(self, other: GenericModel) -> GenericModel: ...In-place point-wise minimum.
Parameters
otherGenericModel — Model to compare with.
Returns GenericModel — A reference to the modified input model.
norm()
norm()def norm(self) -> float: ...Return the model norm.
Returns float
norm_inf()
norm_inf()def norm_inf(self) -> float: ...Infinity norm.
Returns float
to_disk()
to_disk()def to_disk(self, parent_folder: Union[str, pathlib.Path]) -> Dict: ...Serialize the model to JSON (and an associated npy file).
Parameters
parent_folderUnion[str, pathlib.Path] — Parent folder where the JSON + npy files should be stored.
Returns Dict
to_json()
to_json()def to_json(self, external_file_hash: Optional[str] = None) -> Dict: ...Serialize the object to dictionary that can be written to JSON.
Parameters
external_file_hashOptional[str] — Hash of any external files associated with this object. Can be passed here in which case it will be stored in a centralized location in the JSON file.
Returns Dict