HEKClient#

class sunpy.net.hek.HEKClient(url='https://www.lmsal.com/hek/her?')[source]#

Bases: BaseClient

Provides access to the Heliophysics Event Knowledgebase (HEK).

The HEK stores solar feature and event data generated by algorithms and human observers.

Note

sunpy parses the raw outputs from the HEK by add units to some columns, returning astropy.time.Time objects instead of strings, and converting coordinate information to SkyCoord objects wherever possible.

Note

As part of the aforementioned parsing, some columns are dropped from the returned table because they are now redundant. For example, columns event_coord1, event_coord2 and event_coord3 are merged into one new column called event_coord which is a SkyCoord. Additionally, columns representing units are dropped because the unit is now attached to the column representing the actual value.

Note

If you want the raw HEK output, you can access it via the raw attribute of the HEKTable object returned by the search method.

References

Attributes Summary

Methods Summary

fetch(*args, **kwargs)

This is a no operation function as this client does not download data.

search(*args, **kwargs)

Retrieves information about HEK records matching the criteria given in the query expression.

Attributes Documentation

default = {'cmd': 'search', 'cosec': '2', 'event_coordsys': 'helioprojective', 'event_type': '**', 'type': 'column', 'x1': -5000, 'x2': 5000, 'y1': -5000, 'y2': 5000}#

Methods Documentation

fetch(*args, **kwargs)[source]#

This is a no operation function as this client does not download data.

search(*args, **kwargs)[source]#

Retrieves information about HEK records matching the criteria given in the query expression. If multiple arguments are passed, they are connected with AND. The result of a query is a list of unique HEK Response objects that fulfill the criteria.

Examples

>>> from sunpy.net import attrs as a, Fido
>>> timerange = a.Time('2011/08/09 07:23:56', '2011/08/09 12:40:29')
>>> res = Fido.search(timerange, a.hek.FL, a.hek.FRM.Name == "SWPC")
>>> res
<sunpy.net.fido_factory.UnifiedResponse object at ...>
Results from 1 Provider:

2 Results from the HEKClient:
         SOL_standard          active ... skel_startc2 sum_overlap_scores
------------------------------ ------ ... ------------ ------------------
SOL2011-08-09T07:19:00L227C090   true ...         None                  0
SOL2011-08-09T07:48:00L296C073   true ...         None                  0