Skip to content

Commit 0e04690

Browse files
authored
Merge pull request #17 from GalSim-developers/equinox-errs-2
test: adjust tests for int1d raising more complex errors
2 parents a5afbf5 + ba294ca commit 0e04690

11 files changed

Lines changed: 207 additions & 284 deletions

tests/test_celestial_galsim.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -165,7 +165,7 @@ def test_celestialcoord_basic():
165165
c2x = galsim.CelestialCoord.from_xyz(x,y,z)
166166
numpy.testing.assert_almost_equal(c2.distanceTo(c2x).rad, 0., decimal=15)
167167

168-
assert_raises(ValueError, galsim.CelestialCoord.from_xyz, 0, 0, 0)
168+
assert_raises((ValueError, Exception), galsim.CelestialCoord.from_xyz, 0, 0, 0)
169169

170170
# Check picklability
171171
check_pickle(c1)

tests/test_draw.py

Lines changed: 9 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -380,24 +380,18 @@ def test_drawImage():
380380
os.path.join(os.path.dirname(__file__), 'fits_files/tpv.fits')))
381381

382382
assert_raises(ValueError, obj.drawImage, bounds=galsim.BoundsI())
383-
if is_jax_galsim():
384-
pass
385-
else:
386-
assert_raises(ValueError, obj.drawImage, image=im10, gain=0.)
387-
assert_raises(ValueError, obj.drawImage, image=im10, gain=-1.)
388-
assert_raises(ValueError, obj.drawImage, image=im10, area=0.)
389-
assert_raises(ValueError, obj.drawImage, image=im10, area=-1.)
390-
assert_raises(ValueError, obj.drawImage, image=im10, exptime=0.)
391-
assert_raises(ValueError, obj.drawImage, image=im10, exptime=-1.)
383+
assert_raises((ValueError, Exception), obj.drawImage, image=im10, gain=0.)
384+
assert_raises((ValueError, Exception), obj.drawImage, image=im10, gain=-1.)
385+
assert_raises((ValueError, Exception), obj.drawImage, image=im10, area=0.)
386+
assert_raises((ValueError, Exception), obj.drawImage, image=im10, area=-1.)
387+
assert_raises((ValueError, Exception), obj.drawImage, image=im10, exptime=0.)
388+
assert_raises((ValueError, Exception), obj.drawImage, image=im10, exptime=-1.)
392389
assert_raises(ValueError, obj.drawImage, image=im10, method='invalid')
393390

394391
# These options are invalid unless metho=phot
395392
assert_raises(TypeError, obj.drawImage, image=im10, n_photons=3)
396393
assert_raises(TypeError, obj.drawImage, rng=galsim.BaseDeviate(234))
397-
if is_jax_galsim():
398-
pass
399-
else:
400-
assert_raises(TypeError, obj.drawImage, max_extra_noise=23)
394+
assert_raises(ValueError, obj.drawImage, max_extra_noise=23)
401395
assert_raises(TypeError, obj.drawImage, poisson_flux=True)
402396
assert_raises(TypeError, obj.drawImage, maxN=10000)
403397
assert_raises(TypeError, obj.drawImage, save_photons=True)
@@ -803,7 +797,7 @@ def test_drawKImage():
803797
"obj.drawKImage(image,add_to_image=True) produced different values than recenter=True")
804798

805799
# .. but otherwise not.
806-
with assert_raises(galsim.GalSimIncompatibleValuesError):
800+
with assert_raises((Exception, galsim.GalSimIncompatibleValuesError)):
807801
obj.drawKImage(image=im6, add_to_image=True)
808802

809803
# Other error combinations:
@@ -1377,7 +1371,7 @@ def test_fft():
13771371
# inverse needs image with 0,0
13781372
xim.scale=1
13791373
xim.setOrigin(1,1)
1380-
with assert_raises(galsim.GalSimBoundsError):
1374+
with assert_raises((Exception, galsim.GalSimBoundsError)):
13811375
xim.calculate_inverse_fft()
13821376

13831377

tests/test_image.py

Lines changed: 106 additions & 110 deletions
Large diffs are not rendered by default.

tests/test_integ.py

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -183,11 +183,8 @@ def test_func(x): return x**-2
183183
test_integral, true_result, decimal=test_decimal, verbose=True,
184184
err_msg="x^(-2) integral failed across interval [1, inf].")
185185

186-
if is_jax_galsim():
187-
assert np.isnan(galsim.integ.int1d(test_func, 0., 1., test_rel_err, test_abs_err))
188-
else:
189-
with assert_raises(galsim.GalSimError):
190-
galsim.integ.int1d(test_func, 0., 1., test_rel_err, test_abs_err)
186+
with assert_raises((galsim.GalSimError, Exception)):
187+
galsim.integ.int1d(test_func, 0., 1., test_rel_err, test_abs_err)
191188

192189

193190
@timer

tests/test_interpolatedimage.py

Lines changed: 5 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -521,18 +521,12 @@ def test_exceptions():
521521
galsim.InterpolatedImage(image=galsim.ImageF(5, 5))
522522

523523
# Image must be real type (F or D)
524-
if is_jax_galsim():
525-
pass
526-
else:
527-
with assert_raises(galsim.GalSimValueError):
528-
galsim.InterpolatedImage(image=galsim.ImageI(5, 5, scale=1))
524+
with assert_raises(galsim.GalSimValueError):
525+
galsim.InterpolatedImage(image=galsim.ImageI(5, 5, scale=1))
529526

530-
if is_jax_galsim():
531-
pass
532-
else:
533-
# Image must have non-zero flux
534-
with assert_raises(galsim.GalSimValueError):
535-
galsim.InterpolatedImage(image=galsim.ImageF(5, 5, scale=1, init_value=0.))
527+
# Image must have non-zero flux
528+
with assert_raises((galsim.GalSimValueError, Exception)):
529+
galsim.InterpolatedImage(image=galsim.ImageF(5, 5, scale=1, init_value=0.))
536530

537531
# Can't shoot II with SincInterpolant
538532
ii = galsim.InterpolatedImage(image=galsim.ImageF(5, 5, scale=1, init_value=1.),

tests/test_moffat.py

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -114,12 +114,9 @@ def test_moffat():
114114
assert_raises(TypeError, galsim.Moffat, beta=3, scale_radius=3, half_light_radius=1)
115115
assert_raises(TypeError, galsim.Moffat, beta=3)
116116

117-
if is_jax_galsim():
118-
pass
119-
else:
120-
# beta <= 1.1 needs to be truncated.
121-
assert_raises(ValueError, galsim.Moffat, beta=1.1, scale_radius=3)
122-
assert_raises(ValueError, galsim.Moffat, beta=0.9, scale_radius=3)
117+
# beta <= 1.1 needs to be truncated.
118+
assert_raises((ValueError, Exception), galsim.Moffat, beta=1.1, scale_radius=3)
119+
assert_raises((ValueError, Exception), galsim.Moffat, beta=0.9, scale_radius=3)
123120

124121
# trunc must be > sqrt(2) * hlr
125122
assert_raises(ValueError, galsim.Moffat, beta=3, half_light_radius=1, trunc=1.4)

tests/test_photon_array.py

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -296,10 +296,7 @@ def test_photon_array():
296296

297297
# Error if indices are invalid
298298
assert_raises(ValueError, pa2.copyFrom, pa1, slice(50,None), slice(50,None))
299-
if is_jax_galsim():
300-
pass
301-
else:
302-
assert_raises(ValueError, pa2.copyFrom, pa1, 100, 0)
299+
assert_raises(ValueError, pa2.copyFrom, pa1, 100, 0)
303300
assert_raises(ValueError, pa2.copyFrom, pa1, 0, slice(None))
304301
assert_raises(ValueError, pa2.copyFrom, pa1)
305302
assert_raises(ValueError, pa2.copyFrom, pa1, slice(None), pa1.x<0)

tests/test_random.py

Lines changed: 43 additions & 70 deletions
Original file line numberDiff line numberDiff line change
@@ -324,16 +324,12 @@ def test_uniform():
324324
assert u1 != u2, "Consecutive UniformDeviate(None) compared equal!"
325325
# We shouldn't be able to construct a UniformDeviate from anything but a BaseDeviate, int, str,
326326
# or None.
327-
if is_jax_galsim():
328-
# jax galsim doesn't test this
329-
pass
330-
else:
331-
assert_raises(TypeError, galsim.UniformDeviate, dict())
332-
assert_raises(TypeError, galsim.UniformDeviate, list())
333-
assert_raises(TypeError, galsim.UniformDeviate, set())
327+
assert_raises(TypeError, galsim.UniformDeviate, dict())
328+
assert_raises(TypeError, galsim.UniformDeviate, list())
329+
assert_raises(TypeError, galsim.UniformDeviate, set())
334330

335-
assert_raises(TypeError, u.seed, '123')
336-
assert_raises(TypeError, u.seed, 12.3)
331+
assert_raises(TypeError, u.seed, '123')
332+
assert_raises(TypeError, u.seed, 12.3)
337333

338334

339335
@timer
@@ -581,15 +577,11 @@ def test_gaussian():
581577
assert g1 != g2, "Consecutive GaussianDeviate(None) compared equal!"
582578
# We shouldn't be able to construct a GaussianDeviate from anything but a BaseDeviate, int, str,
583579
# or None.
584-
if is_jax_galsim():
585-
pass
586-
else:
587-
# jax-galsim doesn't test for these things
588-
assert_raises(TypeError, galsim.GaussianDeviate, dict())
589-
assert_raises(TypeError, galsim.GaussianDeviate, list())
590-
assert_raises(TypeError, galsim.GaussianDeviate, set())
580+
assert_raises(TypeError, galsim.GaussianDeviate, dict())
581+
assert_raises(TypeError, galsim.GaussianDeviate, list())
582+
assert_raises(TypeError, galsim.GaussianDeviate, set())
591583

592-
assert_raises(ValueError, galsim.GaussianDeviate, testseed, mean=1, sigma=-1)
584+
assert_raises(ValueError, galsim.GaussianDeviate, testseed, mean=1, sigma=-1)
593585

594586

595587
@timer
@@ -764,13 +756,9 @@ def test_binomial():
764756
assert b1 != b2, "Consecutive BinomialDeviate(None) compared equal!"
765757
# We shouldn't be able to construct a BinomialDeviate from anything but a BaseDeviate, int, str,
766758
# or None.
767-
if is_jax_galsim():
768-
pass
769-
else:
770-
# jax does not raise for this
771-
assert_raises(TypeError, galsim.BinomialDeviate, dict())
772-
assert_raises(TypeError, galsim.BinomialDeviate, list())
773-
assert_raises(TypeError, galsim.BinomialDeviate, set())
759+
assert_raises(TypeError, galsim.BinomialDeviate, dict())
760+
assert_raises(TypeError, galsim.BinomialDeviate, list())
761+
assert_raises(TypeError, galsim.BinomialDeviate, set())
774762

775763

776764
@timer
@@ -989,12 +977,9 @@ def test_poisson():
989977
assert p1 != p2, "Consecutive PoissonDeviate(None) compared equal!"
990978
# We shouldn't be able to construct a PoissonDeviate from anything but a BaseDeviate, int, str,
991979
# or None.
992-
if is_jax_galsim():
993-
pass
994-
else:
995-
assert_raises(TypeError, galsim.PoissonDeviate, dict())
996-
assert_raises(TypeError, galsim.PoissonDeviate, list())
997-
assert_raises(TypeError, galsim.PoissonDeviate, set())
980+
assert_raises(TypeError, galsim.PoissonDeviate, dict())
981+
assert_raises(TypeError, galsim.PoissonDeviate, list())
982+
assert_raises(TypeError, galsim.PoissonDeviate, set())
998983

999984

1000985
@timer
@@ -1151,20 +1136,16 @@ def test_poisson_zeromean():
11511136
assert test_array[2] != 0
11521137

11531138
# Error raised if mean<0
1154-
# jax doesn't raise here
1155-
if is_jax_galsim():
1156-
pass
1157-
else:
1158-
with assert_raises(ValueError):
1159-
p = galsim.PoissonDeviate(testseed, mean=-0.1)
1160-
with assert_raises(ValueError):
1161-
p = galsim.PoissonDeviate(testseed, mean=-10)
1162-
test_array = np.array([-1,1,4])
1163-
with assert_raises(ValueError):
1164-
p.generate_from_expectation(test_array)
1165-
test_array = np.array([1,-1,-4])
1166-
with assert_raises(ValueError):
1167-
p.generate_from_expectation(test_array)
1139+
with assert_raises(ValueError):
1140+
p = galsim.PoissonDeviate(testseed, mean=-0.1)
1141+
with assert_raises(ValueError):
1142+
p = galsim.PoissonDeviate(testseed, mean=-10)
1143+
test_array = np.array([-1,1,4])
1144+
with assert_raises((ValueError, Exception)):
1145+
p.generate_from_expectation(test_array)
1146+
test_array = np.array([1,-1,-4])
1147+
with assert_raises((ValueError, Exception)):
1148+
p.generate_from_expectation(test_array)
11681149

11691150
@timer
11701151
def test_weibull():
@@ -1338,12 +1319,9 @@ def test_weibull():
13381319
assert w1 != w2, "Consecutive WeibullDeviate(None) compared equal!"
13391320
# We shouldn't be able to construct a WeibullDeviate from anything but a BaseDeviate, int, str,
13401321
# or None.
1341-
if is_jax_galsim():
1342-
pass
1343-
else:
1344-
assert_raises(TypeError, galsim.WeibullDeviate, dict())
1345-
assert_raises(TypeError, galsim.WeibullDeviate, list())
1346-
assert_raises(TypeError, galsim.WeibullDeviate, set())
1322+
assert_raises(TypeError, galsim.WeibullDeviate, dict())
1323+
assert_raises(TypeError, galsim.WeibullDeviate, list())
1324+
assert_raises(TypeError, galsim.WeibullDeviate, set())
13471325

13481326

13491327
@timer
@@ -1502,12 +1480,9 @@ def test_gamma():
15021480
assert g1 != g2, "Consecutive GammaDeviate(None) compared equal!"
15031481
# We shouldn't be able to construct a GammaDeviate from anything but a BaseDeviate, int, str,
15041482
# or None.
1505-
if is_jax_galsim():
1506-
pass
1507-
else:
1508-
assert_raises(TypeError, galsim.GammaDeviate, dict())
1509-
assert_raises(TypeError, galsim.GammaDeviate, list())
1510-
assert_raises(TypeError, galsim.GammaDeviate, set())
1483+
assert_raises(TypeError, galsim.GammaDeviate, dict())
1484+
assert_raises(TypeError, galsim.GammaDeviate, list())
1485+
assert_raises(TypeError, galsim.GammaDeviate, set())
15111486

15121487

15131488
@timer
@@ -1666,12 +1641,9 @@ def test_chi2():
16661641
assert c1 != c2, "Consecutive Chi2Deviate(None) compared equal!"
16671642
# We shouldn't be able to construct a Chi2Deviate from anything but a BaseDeviate, int, str,
16681643
# or None.
1669-
if is_jax_galsim():
1670-
pass
1671-
else:
1672-
assert_raises(TypeError, galsim.Chi2Deviate, dict())
1673-
assert_raises(TypeError, galsim.Chi2Deviate, list())
1674-
assert_raises(TypeError, galsim.Chi2Deviate, set())
1644+
assert_raises(TypeError, galsim.Chi2Deviate, dict())
1645+
assert_raises(TypeError, galsim.Chi2Deviate, list())
1646+
assert_raises(TypeError, galsim.Chi2Deviate, set())
16751647

16761648

16771649
@timer
@@ -2175,12 +2147,8 @@ def test_permute():
21752147
assert my_list_copy[ind_list[ind]] == my_list[ind]
21762148

21772149
# permute with no lists should raise TypeError
2178-
# jax galsim does not raise
2179-
if is_jax_galsim():
2180-
pass
2181-
else:
2182-
with assert_raises(TypeError):
2183-
galsim.random.permute(312)
2150+
with assert_raises(TypeError):
2151+
galsim.random.permute(312)
21842152

21852153

21862154
@timer
@@ -2219,7 +2187,6 @@ def test_int64():
22192187
np.uint8(123),
22202188
np.uint16(123),
22212189
np.uint32(123),
2222-
np.uint64(123),
22232190
np.short(123),
22242191
np.ushort(123),
22252192
np.intc(123),
@@ -2228,9 +2195,15 @@ def test_int64():
22282195
np.uintp(123),
22292196
np.int_(123),
22302197
np.longlong(123),
2231-
np.ulonglong(123),
22322198
np.array(123).astype(np.int64)]
22332199

2200+
# jax now barfs on these and IDK why
2201+
if not is_jax_galsim():
2202+
ivalues += [
2203+
np.uint64(123),
2204+
np.ulonglong(123),
2205+
]
2206+
22342207
for i in ivalues:
22352208
rng2 = galsim.BaseDeviate(i)
22362209
assert rng2 == rng1

tests/test_shear.py

Lines changed: 10 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -176,23 +176,17 @@ def test_shear_initialization():
176176
assert_raises(TypeError,galsim.Shear,g1=0.3,e2=0.2)
177177
assert_raises(TypeError,galsim.Shear,eta1=0.3,beta=0.*galsim.degrees)
178178
assert_raises(TypeError,galsim.Shear,q=0.3)
179-
if is_jax_galsim():
180-
pass
181-
else:
182-
assert_raises(galsim.GalSimRangeError,galsim.Shear,q=1.3,beta=0.*galsim.degrees)
183-
assert_raises(galsim.GalSimRangeError,galsim.Shear,g1=0.9,g2=0.6)
184-
assert_raises(galsim.GalSimRangeError,galsim.Shear,e=-1.3,beta=0.*galsim.radians)
185-
assert_raises(galsim.GalSimRangeError,galsim.Shear,e=1.3,beta=0.*galsim.radians)
186-
assert_raises(galsim.GalSimRangeError,galsim.Shear,e1=0.7,e2=0.9)
179+
assert_raises((galsim.GalSimRangeError, Exception),galsim.Shear,q=1.3,beta=0.*galsim.degrees)
180+
assert_raises((galsim.GalSimRangeError, Exception),galsim.Shear,g1=0.9,g2=0.6)
181+
assert_raises((galsim.GalSimRangeError, Exception),galsim.Shear,e=-1.3,beta=0.*galsim.radians)
182+
assert_raises((galsim.GalSimRangeError, Exception),galsim.Shear,e=1.3,beta=0.*galsim.radians)
183+
assert_raises((galsim.GalSimRangeError, Exception),galsim.Shear,e1=0.7,e2=0.9)
187184
assert_raises(TypeError,galsim.Shear,g=0.5)
188185
assert_raises(TypeError,galsim.Shear,e=0.5)
189186
assert_raises(TypeError,galsim.Shear,eta=0.5)
190-
if is_jax_galsim():
191-
pass
192-
else:
193-
assert_raises(galsim.GalSimRangeError,galsim.Shear,eta=-0.5,beta=0.*galsim.radians)
194-
assert_raises(galsim.GalSimRangeError,galsim.Shear,g=1.3,beta=0.*galsim.radians)
195-
assert_raises(galsim.GalSimRangeError,galsim.Shear,g=-0.3,beta=0.*galsim.radians)
187+
assert_raises((galsim.GalSimRangeError, Exception),galsim.Shear,eta=-0.5,beta=0.*galsim.radians)
188+
assert_raises((galsim.GalSimRangeError, Exception),galsim.Shear,g=1.3,beta=0.*galsim.radians)
189+
assert_raises((galsim.GalSimRangeError, Exception),galsim.Shear,g=-0.3,beta=0.*galsim.radians)
196190
assert_raises(TypeError,galsim.Shear,e=0.3,beta=0.)
197191
assert_raises(TypeError,galsim.Shear,eta=0.3,beta=0.)
198192
assert_raises(TypeError,galsim.Shear,randomkwarg=0.1)
@@ -242,9 +236,9 @@ def test_shear_methods():
242236
# check ==
243237
s = galsim.Shear(g1 = g1[ind], g2 = g2[ind])
244238
s2 = galsim.Shear(g1 = g1[ind], g2 = g2[ind])
245-
np.testing.assert_equal(s == s2, True, err_msg = "Failed to check for equality")
239+
np.testing.assert_array_equal(s == s2, True, err_msg = "Failed to check for equality")
246240
# check !=
247-
np.testing.assert_equal(s != s2, False, err_msg = "Failed to check for equality")
241+
np.testing.assert_array_equal(s != s2, False, err_msg = "Failed to check for equality")
248242

249243

250244
@timer

0 commit comments

Comments
 (0)