@@ -148,21 +148,26 @@ def test_comparison_with_IDL_version(goes_files, idl_files):
148
148
# Test the other GOES-XRS functionality
149
149
@pytest .mark .remote_data
150
150
def test_goes_event_list ():
151
+ from astropy .coordinates import SkyCoord
152
+
153
+ from sunpy import __version__ as sunpy_version
154
+
151
155
# Set a time range to search
152
156
trange = TimeRange ("2011-06-07 00:00" , "2011-06-08 00:00" )
153
157
# Test case where GOES class filter is applied
154
158
result = goes .get_goes_event_list (trange , goes_class_filter = "M1" )
159
+ base_type = tuple if sunpy_version < "7.0.0" else SkyCoord
155
160
assert isinstance (result , list )
156
161
assert isinstance (result [0 ], dict )
157
162
assert isinstance (result [0 ]["event_date" ], str )
158
- assert isinstance (result [0 ]["goes_location" ], tuple )
163
+ assert isinstance (result [0 ]["goes_location" ], base_type )
159
164
assert isinstance (result [0 ]["peak_time" ], Time )
160
165
assert isinstance (result [0 ]["start_time" ], Time )
161
166
assert isinstance (result [0 ]["end_time" ], Time )
162
167
assert isinstance (result [0 ]["goes_class" ], str )
163
168
assert isinstance (result [0 ]["noaa_active_region" ], np .int64 )
164
169
assert result [0 ]["event_date" ] == "2011-06-07"
165
- assert result [0 ]["goes_location" ] == (54 , - 21 )
170
+ assert result [0 ]["goes_location" ] in [ (54 , - 21 ), SkyCoord ( 54 * u . deg , - 21 * u . deg , frame = "heliographic_stonyhurst" , obstime = result [ 0 ][ "start_time" ])]
166
171
# float error
167
172
assert is_time_equal (result [0 ]["start_time" ], parse_time ((2011 , 6 , 7 , 6 , 16 )))
168
173
assert is_time_equal (result [0 ]["peak_time" ], parse_time ((2011 , 6 , 7 , 6 , 41 )))
@@ -174,14 +179,14 @@ def test_goes_event_list():
174
179
assert isinstance (result , list )
175
180
assert isinstance (result [0 ], dict )
176
181
assert isinstance (result [0 ]["event_date" ], str )
177
- assert isinstance (result [0 ]["goes_location" ], tuple )
182
+ assert isinstance (result [0 ]["goes_location" ], base_type )
178
183
assert isinstance (result [0 ]["peak_time" ], Time )
179
184
assert isinstance (result [0 ]["start_time" ], Time )
180
185
assert isinstance (result [0 ]["end_time" ], Time )
181
186
assert isinstance (result [0 ]["goes_class" ], str )
182
187
assert isinstance (result [0 ]["noaa_active_region" ], np .int64 )
183
188
assert result [0 ]["event_date" ] == "2011-06-07"
184
- assert result [0 ]["goes_location" ] == (54 , - 21 )
189
+ assert result [0 ]["goes_location" ] in [ (54 , - 21 ), SkyCoord ( 54 * u . deg , - 21 * u . deg , frame = "heliographic_stonyhurst" , obstime = result [ 0 ][ "start_time" ])]
185
190
assert is_time_equal (result [0 ]["start_time" ], parse_time ((2011 , 6 , 7 , 6 , 16 )))
186
191
assert is_time_equal (result [0 ]["peak_time" ], parse_time ((2011 , 6 , 7 , 6 , 41 )))
187
192
assert is_time_equal (result [0 ]["end_time" ], parse_time ((2011 , 6 , 7 , 6 , 59 )))
0 commit comments