Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 14 additions & 2 deletions simpeg_drivers/joint/joint_surveys/options.py
Original file line number Diff line number Diff line change
Expand Up @@ -14,8 +14,7 @@
from pathlib import Path
from typing import ClassVar

from geoapps_utils.utils.importing import GeoAppsError
from pydantic import model_validator
from pydantic import field_validator, model_validator

from simpeg_drivers import assets_path
from simpeg_drivers.joint.options import BaseJointOptions
Expand All @@ -35,6 +34,19 @@ class JointSurveysOptions(BaseJointOptions):

models: ConductivityModelOptions

@field_validator("group_a", "group_b", "group_c")
@classmethod
def no_mvi_groups(cls, val):
if val is None:
return val

if "magnetic vector" in val.options.get("inversion_type", ""):
raise ValueError(
f"Joint inversion doesn't currently support MVI data as passed in "
f"the group: {val.name}."
)
return val

@model_validator(mode="after")
def all_groups_same_physical_property(self):
physical_properties = [k.options["physical_property"] for k in self.groups]
Expand Down