File tree Expand file tree Collapse file tree
simpeg_drivers/joint/joint_surveys Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1515from typing import ClassVar
1616
1717from geoh5py .data import FloatData
18- from pydantic import model_validator
18+ from pydantic import field_validator , model_validator
1919
2020from simpeg_drivers import assets_path
2121from simpeg_drivers .joint .options import BaseJointOptions , JointModelOptions
@@ -49,6 +49,19 @@ class JointSurveysOptions(BaseJointOptions):
4949
5050 models : JointSurveysModelOptions
5151
52+ @field_validator ("group_a" , "group_b" , "group_c" )
53+ @classmethod
54+ def no_mvi_groups (cls , val ):
55+ if val is None :
56+ return val
57+
58+ if "magnetic vector" in val .options .get ("inversion_type" , "" ):
59+ raise ValueError (
60+ f"Joint inversion doesn't currently support MVI data as passed in "
61+ f"the group: { val .name } ."
62+ )
63+ return val
64+
5265 @model_validator (mode = "after" )
5366 def all_groups_same_physical_property (self ):
5467 physical_properties = [k .options ["physical_property" ] for k in self .groups ]
You can’t perform that action at this time.
0 commit comments