diff --git a/pyuvdata/tests/test_utils.py b/pyuvdata/tests/test_utils.py index 740aa86668..b582a4c7ee 100644 --- a/pyuvdata/tests/test_utils.py +++ b/pyuvdata/tests/test_utils.py @@ -2066,30 +2066,36 @@ def test_calc_app_sidereal(astrometry_args, frame, telescope_frame, selenoid): """ # First step is to check and make sure we can do sidereal coords. This is the most # basic thing to check, so this really _should work. + from spiceypy.utils.exceptions import SpiceUNKNOWNFRAME + if telescope_frame == "itrs": telescope_loc = astrometry_args["telescope_loc"] else: telescope_loc = astrometry_args["moon_telescope_loc"] - check_ra, check_dec = uvutils.calc_app_coords( - lon_coord=( - astrometry_args["fk5_ra"] - if (frame == "fk5") - else astrometry_args["icrs_ra"] - ), - lat_coord=( - astrometry_args["fk5_dec"] - if (frame == "fk5") - else astrometry_args["icrs_dec"] - ), - coord_type="sidereal", - telescope_loc=telescope_loc, - telescope_frame=telescope_frame, - ellipsoid=selenoid, - time_array=astrometry_args["time_array"], - coord_frame=frame, - coord_epoch=astrometry_args["epoch"], - ) + try: + check_ra, check_dec = uvutils.calc_app_coords( + lon_coord=( + astrometry_args["fk5_ra"] + if (frame == "fk5") + else astrometry_args["icrs_ra"] + ), + lat_coord=( + astrometry_args["fk5_dec"] + if (frame == "fk5") + else astrometry_args["icrs_dec"] + ), + coord_type="sidereal", + telescope_loc=telescope_loc, + telescope_frame=telescope_frame, + ellipsoid=selenoid, + time_array=astrometry_args["time_array"], + coord_frame=frame, + coord_epoch=astrometry_args["epoch"], + ) + except SpiceUNKNOWNFRAME as err: + pytest.skip("SpiceUNKNOWNFRAME error: " + str(err)) + check_coord = SkyCoord(check_ra, check_dec, unit="rad") if telescope_frame == "itrs":