@@ -1079,21 +1079,21 @@ def test_ip_and_q(capsys):
10791079
10801080 # Status Quo
10811081 system = {
1082- ' src' : [0 , 0 , - 1 ],
1083- ' rec' : [2 , 0 , - 1 ],
1084- ' freqtime' : [1.0 , 100.0 , 10000.0 ],
1085- 'ab' : 66 ,
1086- ' verb' : 1 ,
1082+ " src" : [0 , 0 , - 1 ],
1083+ " rec" : [2 , 0 , - 1 ],
1084+ " freqtime" : [1.0 , 100.0 , 10000.0 ],
1085+ "ab" : 66 ,
1086+ " verb" : 1 ,
10871087 }
10881088
10891089 model1 = {
1090- ' depth' : [0 , 2 , 5 ],
1091- ' res' : [2e14 , 50 , 0.1 , 50 ],
1092- ' aniso' : [1 , 1.2 , 1 , 1 ],
1093- ' epermH' : [0 , 1 , 1.1 , 1 ],
1094- ' epermV' : [0 , 1 , 1 , 1.1 ],
1095- ' mpermH' : [1 , 1 , 1.5 , 1 ],
1096- ' mpermV' : [1 , 1.1 , 1 , 1 ],
1090+ " depth" : [0 , 2 , 5 ],
1091+ " res" : [2e14 , 50 , 0.1 , 50 ],
1092+ " aniso" : [1 , 1.2 , 1 , 1 ],
1093+ " epermH" : [0 , 1 , 1.1 , 1 ],
1094+ " epermV" : [0 , 1 , 1 , 1.1 ],
1095+ " mpermH" : [1 , 1 , 1.5 , 1 ],
1096+ " mpermV" : [1 , 1.1 , 1 , 1 ],
10971097 }
10981098
10991099 IP1 , Q1 = model .ip_and_q (** model1 , ** system )
@@ -1104,26 +1104,34 @@ def test_ip_and_q(capsys):
11041104 assert_allclose (IP1 * 1e3 , IP2 )
11051105 assert_allclose (Q1 * 1e3 , Q2 )
11061106
1107+ IP3 , Q3 = model .ip_and_q (** model1 , ** {** system , 'ab' : 44 })
1108+ assert_allclose (IP3 , [- 1.3563986 , - 1.38122726 , - 7.4560389 ])
1109+ assert_allclose (Q3 , [- 0.00299279869 , - 0.293418700 , - 3.40236993 ])
1110+
1111+ IP4 , Q4 = model .ip_and_q (** model1 , ** {** system , 'ab' : 55 })
1112+ assert_allclose (IP4 , [- 10.74321713 , - 10.69222953 , 3.62780845 ])
1113+ assert_allclose (Q4 , [0.00663009305 , 0.651225190 , 9.52444857 ])
1114+
11071115 # Test errors
11081116 with pytest .raises (ValueError , match = "Only implemented for magnetic" ):
1109- model .ip_and_q (** model1 , ** {** system , 'ab' : 13 })
1117+ model .ip_and_q (** model1 , ** {** system , "ab" : 13 })
11101118
11111119 with pytest .raises (ValueError , match = "Only implemented for frequency" ):
1112- model .ip_and_q (** model1 , ** {** system , ' signal' : 0 })
1120+ model .ip_and_q (** model1 , ** {** system , " signal" : 0 })
11131121
11141122 with pytest .raises (ValueError , match = "Only implemented for frequency" ):
1115- model .ip_and_q (** model1 , ** {** system , ' signal' : 1 })
1123+ model .ip_and_q (** model1 , ** {** system , " signal" : 1 })
11161124
11171125 # Fullspace - no secondary field -> zeros
1118- model2 = {' depth' : [0 ], ' res' : [50 , 50 ]}
1119- IP3 , Q3 = model .ip_and_q (** model2 , ** system )
1120- assert_allclose (IP3 , 0.0 )
1121- assert_allclose (Q3 , 0.0 )
1126+ model2 = {" depth" : [0 ], " res" : [50 , 50 ]}
1127+ IP5 , Q5 = model .ip_and_q (** model2 , ** system )
1128+ assert_allclose (IP5 , 0.0 )
1129+ assert_allclose (Q5 , 0.0 )
11221130
11231131 _ , _ = capsys .readouterr ()
1124- _ , _ = model .ip_and_q (** model1 , ** {** system , ' src' : [0 , 0 , 0 ]})
1132+ _ , _ = model .ip_and_q (** model1 , ** {** system , " src" : [0 , 0 , 0 ]})
11251133 out , _ = capsys .readouterr ()
1126- assert 'has not been tested' in out
1134+ assert "This function is experimental" in out
11271135
11281136
11291137def test_fem ():
0 commit comments