2222 LargeLoopGroundFEMReceivers ,
2323 MovingLoopGroundFEMReceivers ,
2424)
25- from pydantic import field_validator
25+ from pydantic import AliasChoices , Field , field_validator
2626
2727from simpeg_drivers import assets_path
2828from simpeg_drivers .options import (
@@ -86,12 +86,12 @@ class FDEMForwardOptions(BaseForwardOptions, BaseFDEMOptions):
8686 Frequency Domain Electromagnetic Forward options.
8787
8888 :param receivers_orientation: Orientation of the receivers provided as a group.
89- :param z_real_channel_bool : Vertical (real) component of impedance channel boolean.
90- :param z_imag_channel_bool : Vertical (imaginary) component of impedance channel boolean.
91- :param y_real_channel_bool : In-line (real) component of impedance channel boolean.
92- :param y_imag_channel_bool : In-line (imaginary) component of impedance channel boolean.
93- :param x_real_channel_bool : Cross-line (real) component of impedance channel boolean.
94- :param x_imag_channel_bool : Cross-line (imaginary) component of impedance channel
89+ :param vertical_real_channel_bool : Vertical (real) component of impedance channel boolean.
90+ :param vertical_imag_channel_bool : Vertical (imaginary) component of impedance channel boolean.
91+ :param inline_real_channel_bool : In-line (real) component of impedance channel boolean.
92+ :param inline_imag_channel_bool : In-line (imaginary) component of impedance channel boolean.
93+ :param crossline_real_channel_bool : Cross-line (real) component of impedance channel boolean.
94+ :param crossline_imag_channel_bool : Cross-line (imaginary) component of impedance channel
9595 :param models: ConductivityModelOptions parameter.
9696 """
9797
@@ -108,31 +108,61 @@ class FDEMForwardOptions(BaseForwardOptions, BaseFDEMOptions):
108108 | AirborneFEMReceivers
109109 )
110110 receivers_orientation : PropertyGroup | None = None
111- z_real_channel_bool : bool = False
112- z_imag_channel_bool : bool = False
113- y_real_channel_bool : bool = False
114- y_imag_channel_bool : bool = False
115- x_real_channel_bool : bool = False
116- x_imag_channel_bool : bool = False
111+ vertical_real_channel_bool : bool = Field (
112+ False ,
113+ validation_alias = AliasChoices (
114+ "z_real_channel_bool" , "vertical_real_channel_bool"
115+ ),
116+ )
117+ vertical_imag_channel_bool : bool = Field (
118+ False ,
119+ validation_alias = AliasChoices (
120+ "z_imag_channel_bool" , "vertical_imag_channel_bool"
121+ ),
122+ )
123+ inline_real_channel_bool : bool = Field (
124+ False ,
125+ validation_alias = AliasChoices (
126+ "y_real_channel_bool" , "inline_real_channel_bool"
127+ ),
128+ )
129+ inline_imag_channel_bool : bool = Field (
130+ False ,
131+ validation_alias = AliasChoices (
132+ "y_imag_channel_bool" , "inline_imag_channel_bool"
133+ ),
134+ )
135+ crossline_real_channel_bool : bool = Field (
136+ False ,
137+ validation_alias = AliasChoices (
138+ "x_real_channel_bool" , "crossline_real_channel_bool"
139+ ),
140+ )
141+ crossline_imag_channel_bool : bool = Field (
142+ False ,
143+ validation_alias = AliasChoices (
144+ "x_imag_channel_bool" , "crossline_imag_channel_bool"
145+ ),
146+ )
117147 models : ConductivityModelOptions
118148
119149
120150class FDEMInversionOptions (BaseFDEMOptions , BaseInversionOptions ):
121151 """
122152 Frequency Domain Electromagnetic Inversion options.
123153
124- :param z_real_channel : Vertical (real) impedance channel.
125- :param z_real_uncertainty : Vertical (real) impedance uncertainty channel.
126- :param z_imag_channel : Vertical (imaginary) impedance channel.
127- :param z_imag_uncertainty : Vertical (imaginary) impedance uncertainty channel.
128- :param y_real_channel : In-line (real) impedance channel.
129- :param y_real_uncertainty : In-line (real) impedance uncertainty channel.
130- :param y_imag_channel : In-line (imaginary) impedance channel.
131- :param y_imag_uncertainty : In-line (imaginary) impedance uncertainty channel
132- :param x_real_channel : Cross-line (real) impedance channel.
133- :param x_real_uncertainty : Cross-line (real) impedance uncertainty channel.
134- :param x_imag_channel : Cross-line (imaginary) impedance channel.
135- :param x_imag_uncertainty : Cross-line (imaginary) impedance uncertainty channel
154+ :param vertical_real_channel : Vertical (real) impedance channel.
155+ :param vertical_real_uncertainty : Vertical (real) impedance uncertainty channel.
156+ :param vertical_imag_channel : Vertical (imaginary) impedance channel.
157+ :param vertical_imag_uncertainty : Vertical (imaginary) impedance uncertainty channel.
158+ :param inline_real_channel : In-line (real) impedance channel.
159+ :param inline_real_uncertainty : In-line (real) impedance uncertainty channel.
160+ :param inline_imag_channel : In-line (imaginary) impedance channel.
161+ :param inline_imag_uncertainty : In-line (imaginary) impedance uncertainty channel
162+ :param crossline_real_channel : Cross-line (real) impedance channel.
163+ :param crossline_real_uncertainty : Cross-line (real) impedance uncertainty channel.
164+ :param crossline_imag_channel : Cross-line (imaginary) impedance channel.
165+ :param crossline_imag_uncertainty : Cross-line (imaginary) impedance uncertainty channel
136166 :param models: ConductivityModelOptions parameter.
137167 """
138168
@@ -149,18 +179,56 @@ class FDEMInversionOptions(BaseFDEMOptions, BaseInversionOptions):
149179 | AirborneFEMReceivers
150180 )
151181 receivers_orientation : PropertyGroup | None = None
152- z_real_channel : PropertyGroup | None = None
153- z_real_uncertainty : PropertyGroup | None = None
154- z_imag_channel : PropertyGroup | None = None
155- z_imag_uncertainty : PropertyGroup | None = None
156- y_real_channel : PropertyGroup | None = None
157- y_real_uncertainty : PropertyGroup | None = None
158- y_imag_channel : PropertyGroup | None = None
159- y_imag_uncertainty : PropertyGroup | None = None
160- x_real_channel : PropertyGroup | None = None
161- x_real_uncertainty : PropertyGroup | None = None
162- x_imag_channel : PropertyGroup | None = None
163- x_imag_uncertainty : PropertyGroup | None = None
182+ vertical_real_channel : PropertyGroup | None = Field (
183+ None , validation_alias = AliasChoices ("z_real_channel" , "vertical_real_channel" )
184+ )
185+ vertical_real_uncertainty : PropertyGroup | None = Field (
186+ None ,
187+ validation_alias = AliasChoices (
188+ "z_real_uncertainty" , "vertical_real_uncertainty"
189+ ),
190+ )
191+ vertical_imag_channel : PropertyGroup | None = Field (
192+ None , validation_alias = AliasChoices ("z_imag_channel" , "vertical_imag_channel" )
193+ )
194+ vertical_imag_uncertainty : PropertyGroup | None = Field (
195+ None ,
196+ validation_alias = AliasChoices (
197+ "z_imag_uncertainty" , "vertical_imag_uncertainty"
198+ ),
199+ )
200+ inline_real_channel : PropertyGroup | None = Field (
201+ None , validation_alias = AliasChoices ("y_real_channel" , "inline_real_channel" )
202+ )
203+ inline_real_uncertainty : PropertyGroup | None = Field (
204+ None ,
205+ validation_alias = AliasChoices ("y_real_uncertainty" , "inline_real_uncertainty" ),
206+ )
207+ inline_imag_channel : PropertyGroup | None = Field (
208+ None , validation_alias = AliasChoices ("y_imag_channel" , "inline_imag_channel" )
209+ )
210+ inline_imag_uncertainty : PropertyGroup | None = Field (
211+ None ,
212+ validation_alias = AliasChoices ("y_imag_uncertainty" , "inline_imag_uncertainty" ),
213+ )
214+ crossline_real_channel : PropertyGroup | None = Field (
215+ None , validation_alias = AliasChoices ("x_real_channel" , "crossline_real_channel" )
216+ )
217+ crossline_real_uncertainty : PropertyGroup | None = Field (
218+ None ,
219+ validation_alias = AliasChoices (
220+ "x_real_uncertainty" , "crossline_real_uncertainty"
221+ ),
222+ )
223+ crossline_imag_channel : PropertyGroup | None = Field (
224+ None , validation_alias = AliasChoices ("x_imag_channel" , "crossline_imag_channel" )
225+ )
226+ crossline_imag_uncertainty : PropertyGroup | None = Field (
227+ None ,
228+ validation_alias = AliasChoices (
229+ "x_imag_uncertainty" , "crossline_imag_uncertainty"
230+ ),
231+ )
164232
165233 models : ConductivityModelOptions
166234
0 commit comments