def test_translate_results_to_query(): """Make sure that conversion of HEK results to VSO queries is accurate""" h = hek.HEKClient() h2v = hek2vso.H2VClient() hek_query = h.query(hekTime, hekEvent) vso_query = hek2vso.translate_results_to_query(hek_query) if isinstance(hek_query, list): # Comparing length of two lists assert len(hek_query) == len(vso_query) #Comparing types of both queries assert type(hek_query) == type(vso_query)
def test_vso_attribute_parse(): """Make sure that Parsing of VSO attributes from HEK queries is accurate""" h = hek.HEKClient() h2v = hek2vso.H2VClient() hek_query = h.query(hekTime, hekEvent) vso_query = hek2vso.vso_attribute_parse(hek_query[0]) # Cheking Time # TODO # Checking Observatory assert vso_query[1].value == hek_query[0]['obs_observatory'] # Checking Instrument assert vso_query[2].value == hek_query[0]['obs_instrument'] # Checking Wavelength assert vso_query[3].min == hek2vso.wave_unit_catcher( hek_query[0]['obs_meanwavel'], hek_query[0]['obs_wavelunit']) assert vso_query[3].max == hek2vso.wave_unit_catcher( hek_query[0]['obs_meanwavel'], hek_query[0]['obs_wavelunit']) assert vso_query[3].unit == 'Angstrom'
from sunpy.net import hek2vso h2v = hek2vso.H2VClient() vso_results = h2v.translate_and_query(result[0]) h2v.vso_client.get(vso_results[0]).wait()
def h2v_client(): return hek2vso.H2VClient()