Remote data (sunpy.net)

sunpy.net contains a lot of different code for accessing various solar physics related web services. This submodule contains many layers. Most users should use Fido, which is an interface to multiple sources including all the sources implemented in dataretriever as well as vso and jsoc. Fido can be used like so:

>>> from sunpy.net import Fido, attrs as a
>>> results = Fido.search(a.Time("2012/1/1", "2012/1/2"), a.Instrument.lyra)  
>>> files = Fido.fetch(results)  

sunpy.net Package

Classes

Scraper(pattern[, regex])

A Scraper to scrap web data archives based on dates.

Variables

Fido

Fido is a unified data search and retrieval tool.

Class Inheritance Diagram

digraph inheritance1f6d02791a { bgcolor=transparent; rankdir=LR; size="8.0, 12.0"; "Scraper" [URL="../../api/sunpy.net.scraper.Scraper.html#sunpy.net.scraper.Scraper",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="A Scraper to scrap web data archives based on dates."]; }

sunpy.net.attrs Module

‘attrs’ are parameters which can be composed together to specify searches to sunpy.net.Fido. They can be combined by using logical and (&) and logical or (|) operations to construct very complex queries.

For example you could combine two instruments using or (|) with a time specification and a sample cadence using:

>>> import astropy.units as u
>>> from sunpy.net import Fido, attrs as a
>>> a.Time("2011/01/01", "2011/01/02") & (a.Instrument.aia | a.Instrument.hmi) & a.Sample(1*u.day))  

In addition to the core attrs defined here, other sunpy clients also provide attrs specific to them, under:

Classes

Time(start[, end, near])

Specify the time range of the query.

Instrument(value)

Specifies the Instrument name for the search.

Wavelength(wavemin[, wavemax])

Level(value)

Specifies the data processing level to search for.

ExtentType(value)

The type of Extent; for example, "FULLDISK", "SYNOPTIC", "LIMB", etc.

Sample(value)

Time interval for data sampling.

Detector(value)

The detector from which the data comes from.

Resolution(value)

Resolution level of the data.

Physobs(value)

Specifies the physical observable the VSO can search for.

Source(value)

Data sources that Fido can search with.

Provider(value)

Specifies the data provider to search for data using Fido.

Class Inheritance Diagram
digraph inheritance45b5bb7e09 { bgcolor=transparent; rankdir=LR; size="8.0, 12.0"; "Attr" [URL="../../api/sunpy.net.attr.Attr.html#sunpy.net.attr.Attr",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="This is the base for all attributes."]; "DataAttr" [URL="../../api/sunpy.net.attr.DataAttr.html#sunpy.net.attr.DataAttr",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="A base class for attributes classes which contain data."]; "Attr" -> "DataAttr" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Detector" [URL="../../api/sunpy.net.attrs.Detector.html#sunpy.net.attrs.Detector",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="The detector from which the data comes from."]; "SimpleAttr" -> "Detector" [arrowsize=0.5,style="setlinewidth(0.5)"]; "ExtentType" [URL="../../api/sunpy.net.attrs.ExtentType.html#sunpy.net.attrs.ExtentType",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="The type of Extent; for example, \"FULLDISK\", \"SYNOPTIC\", \"LIMB\", etc."]; "SimpleAttr" -> "ExtentType" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Instrument" [URL="../../api/sunpy.net.attrs.Instrument.html#sunpy.net.attrs.Instrument",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Specifies the Instrument name for the search."]; "SimpleAttr" -> "Instrument" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Level" [URL="../../api/sunpy.net.attrs.Level.html#sunpy.net.attrs.Level",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Specifies the data processing level to search for. The data processing"]; "SimpleAttr" -> "Level" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Physobs" [URL="../../api/sunpy.net.attrs.Physobs.html#sunpy.net.attrs.Physobs",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Specifies the physical observable the VSO can search for."]; "SimpleAttr" -> "Physobs" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Provider" [URL="../../api/sunpy.net.attrs.Provider.html#sunpy.net.attrs.Provider",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Specifies the data provider to search for data using Fido."]; "SimpleAttr" -> "Provider" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Range" [URL="../../api/sunpy.net.attr.Range.html#sunpy.net.attr.Range",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="An attribute that represents a range of a value."]; "DataAttr" -> "Range" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Resolution" [URL="../../api/sunpy.net.attrs.Resolution.html#sunpy.net.attrs.Resolution",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Resolution level of the data."]; "SimpleAttr" -> "Resolution" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Sample" [URL="../../api/sunpy.net.attrs.Sample.html#sunpy.net.attrs.Sample",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Time interval for data sampling."]; "SimpleAttr" -> "Sample" [arrowsize=0.5,style="setlinewidth(0.5)"]; "SimpleAttr" [URL="../../api/sunpy.net.attr.SimpleAttr.html#sunpy.net.attr.SimpleAttr",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="An attribute that only has a single value."]; "DataAttr" -> "SimpleAttr" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Source" [URL="../../api/sunpy.net.attrs.Source.html#sunpy.net.attrs.Source",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Data sources that Fido can search with."]; "SimpleAttr" -> "Source" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Time" [URL="../../api/sunpy.net.attrs.Time.html#sunpy.net.attrs.Time",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Specify the time range of the query."]; "Range" -> "Time" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Wavelength" [URL="../../api/sunpy.net.attrs.Wavelength.html#sunpy.net.attrs.Wavelength",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Range" -> "Wavelength" [arrowsize=0.5,style="setlinewidth(0.5)"]; }

sunpy.net.fido_factory Module

This module provides the Fido instance of sunpy.net.fido_factory.UnifiedDownloaderFactory it also provides the UnifiedResponse class which Fido.search returns and the parfive.Results class that is returned by Fido.fetch.

Classes

UnifiedResponse(*results)

The object used to store results from search.

UnifiedDownloaderFactory([...])

Fido is a unified data search and retrieval tool.

Class Inheritance Diagram
digraph inheritance66265df63c { bgcolor=transparent; rankdir=LR; size="8.0, 12.0"; "BasicRegistrationFactory" [URL="../../api/sunpy.util.datatype_factory_base.BasicRegistrationFactory.html#sunpy.util.datatype_factory_base.BasicRegistrationFactory",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Generalized registerable factory type."]; "Collection" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled"]; "Sized" -> "Collection" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Iterable" -> "Collection" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Container" -> "Collection" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Container" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled"]; "Iterable" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled"]; "Reversible" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled"]; "Iterable" -> "Reversible" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Sequence" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",tooltip="All the operations on a read-only sequence."]; "Reversible" -> "Sequence" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Collection" -> "Sequence" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Sized" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled"]; "UnifiedDownloaderFactory" [URL="../../api/sunpy.net.fido_factory.UnifiedDownloaderFactory.html#sunpy.net.fido_factory.UnifiedDownloaderFactory",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Fido is a unified data search and retrieval tool."]; "BasicRegistrationFactory" -> "UnifiedDownloaderFactory" [arrowsize=0.5,style="setlinewidth(0.5)"]; "UnifiedResponse" [URL="../../api/sunpy.net.fido_factory.UnifiedResponse.html#sunpy.net.fido_factory.UnifiedResponse",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="The object used to store results from `~sunpy.net.fido_factory.UnifiedDownloaderFactory.search`."]; "Sequence" -> "UnifiedResponse" [arrowsize=0.5,style="setlinewidth(0.5)"]; }

VSO

sunpy.net.vso Package

Classes

VSOClient([url, port, api])

Provides access to query and download from Virtual Solar Observatory (VSO).

VSOQueryResponseTable(*args, **kwargs)

Class Inheritance Diagram
digraph inheritance15d2571438 { bgcolor=transparent; rankdir=LR; size="8.0, 12.0"; "ABC" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",tooltip="Helper class that provides a standard way to create an ABC using"]; "BaseClient" [URL="../../api/sunpy.net.base_client.BaseClient.html#sunpy.net.base_client.BaseClient",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="This defines the Abstract Base Class for each download client."]; "ABC" -> "BaseClient" [arrowsize=0.5,style="setlinewidth(0.5)"]; "QTable" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",tooltip="A class to represent tables of heterogeneous data."]; "Table" -> "QTable" [arrowsize=0.5,style="setlinewidth(0.5)"]; "QueryResponseTable" [URL="../../api/sunpy.net.base_client.QueryResponseTable.html#sunpy.net.base_client.QueryResponseTable",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="A class to represent tables of heterogeneous data."]; "QTable" -> "QueryResponseTable" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Table" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",tooltip="A class to represent tables of heterogeneous data."]; "VSOClient" [URL="../../api/sunpy.net.vso.VSOClient.html#sunpy.net.vso.VSOClient",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Provides access to query and download from Virtual Solar Observatory (VSO)."]; "BaseClient" -> "VSOClient" [arrowsize=0.5,style="setlinewidth(0.5)"]; "VSOQueryResponseTable" [URL="../../api/sunpy.net.vso.VSOQueryResponseTable.html#sunpy.net.vso.VSOQueryResponseTable",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "QueryResponseTable" -> "VSOQueryResponseTable" [arrowsize=0.5,style="setlinewidth(0.5)"]; }

sunpy.net.vso.attrs Module

Attributes that can be used to construct VSO queries.

Attributes are the fundamental building blocks of queries that, together with the two operations of AND and OR (and in some rare cases XOR) can be used to construct complex queries. Most attributes can only be used once in an AND-expression, if you still attempt to do so it is called a collision. For a quick example think about how the system should handle Instrument(‘aia’) & Instrument(‘eit’).

Classes

Extent(x, y, width, length, atype)

Specify the spatial field-of-view of the query.

Field(fielditem)

A subclass of the value attribute.

Pixels(value)

Pixels are (currently) limited to a single dimension (and only implemented for SDO data) We hope to change this in the future to support TRACE, Hinode and other investigations where this changed between observations.

Filter(value)

This attribute is a placeholder for the future.

Quicklook(value)

Retrieve 'quicklook' data if available.

PScale(value)

Pixel Scale (PSCALE) is in arc seconds.

Class Inheritance Diagram
digraph inheritance941f05e19e { bgcolor=transparent; rankdir=LR; size="8.0, 12.0"; "Attr" [URL="../../api/sunpy.net.attr.Attr.html#sunpy.net.attr.Attr",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="This is the base for all attributes."]; "DataAttr" [URL="../../api/sunpy.net.attr.DataAttr.html#sunpy.net.attr.DataAttr",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="A base class for attributes classes which contain data."]; "Attr" -> "DataAttr" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Extent" [URL="../../api/sunpy.net.vso.attrs.Extent.html#sunpy.net.vso.attrs.Extent",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Specify the spatial field-of-view of the query. Due to a bug in the VSO,"]; "DataAttr" -> "Extent" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Field" [URL="../../api/sunpy.net.vso.attrs.Field.html#sunpy.net.vso.attrs.Field",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="A subclass of the value attribute. Used in defining a decorator for the"]; "ValueAttr" -> "Field" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Filter" [URL="../../api/sunpy.net.vso.attrs.Filter.html#sunpy.net.vso.attrs.Filter",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="This attribute is a placeholder for the future."]; "SimpleAttr" -> "Filter" [arrowsize=0.5,style="setlinewidth(0.5)"]; "PScale" [URL="../../api/sunpy.net.vso.attrs.PScale.html#sunpy.net.vso.attrs.PScale",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Pixel Scale (PSCALE) is in arc seconds."]; "SimpleAttr" -> "PScale" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Pixels" [URL="../../api/sunpy.net.vso.attrs.Pixels.html#sunpy.net.vso.attrs.Pixels",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Pixels are (currently) limited to a single dimension (and only implemented"]; "SimpleAttr" -> "Pixels" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Quicklook" [URL="../../api/sunpy.net.vso.attrs.Quicklook.html#sunpy.net.vso.attrs.Quicklook",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Retrieve 'quicklook' data if available."]; "SimpleAttr" -> "Quicklook" [arrowsize=0.5,style="setlinewidth(0.5)"]; "SimpleAttr" [URL="../../api/sunpy.net.attr.SimpleAttr.html#sunpy.net.attr.SimpleAttr",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="An attribute that only has a single value."]; "DataAttr" -> "SimpleAttr" [arrowsize=0.5,style="setlinewidth(0.5)"]; "ValueAttr" [URL="../../api/sunpy.net.attr.ValueAttr.html#sunpy.net.attr.ValueAttr",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "DataAttr" -> "ValueAttr" [arrowsize=0.5,style="setlinewidth(0.5)"]; }

Dataretriever

sunpy.net.dataretriever Package

The sunpy.net.dataretriever submodule is a framework for downloading data from “simple” web sources such as HTTP or FTP servers. Although it could be used for more complex services as well. Following the example of sunpy.map and sunpy.timeseries this module provides a base class GenericClient from which specific services can subclass. All these subclasses are then registered with the sunpy.net.Fido factory class, so do not need to be called individually.

Classes

EVEClient()

Provides access to Level 0C Extreme ultraviolet Variability Experiment (EVE) data.

GBMClient()

Provides access to data from the Gamma-Ray Burst Monitor (GBM) instrument on board the Fermi satellite.

GONGClient()

Provides access to the Magnetogram products of NSO-GONG synoptic Maps.

GenericClient()

Base class for simple web clients for the data retriever module.

LYRAClient()

Provides access to the LYRA/Proba2 data archive.

NOAAIndicesClient()

Provides access to the NOAA solar cycle indices.

NOAAPredictClient()

Provides access to the NOAA SWPC predicted sunspot Number and 10.7 cm radio flux values.

NoRHClient()

Provides access to the Nobeyama RadioHeliograph (NoRH) averaged correlation time series data.

QueryResponse(*args, **kwargs)

RHESSIClient()

Provides access to the RHESSI observing summary time series data.

SRSClient()

Provides access to the NOAA SWPC solar region summary data.

SUVIClient()

Provides access to data from the GOES Solar Ultraviolet Imager (SUVI).

XRSClient()

Provides access to the GOES XRS fits files archive.

Class Inheritance Diagram
digraph inheritance25816a28ac { bgcolor=transparent; rankdir=LR; size="8.0, 12.0"; "ABC" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",tooltip="Helper class that provides a standard way to create an ABC using"]; "BaseClient" [URL="../../api/sunpy.net.base_client.BaseClient.html#sunpy.net.base_client.BaseClient",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="This defines the Abstract Base Class for each download client."]; "ABC" -> "BaseClient" [arrowsize=0.5,style="setlinewidth(0.5)"]; "EVEClient" [URL="../../api/sunpy.net.dataretriever.EVEClient.html#sunpy.net.dataretriever.EVEClient",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Provides access to Level 0C Extreme ultraviolet Variability Experiment (EVE) data."]; "GenericClient" -> "EVEClient" [arrowsize=0.5,style="setlinewidth(0.5)"]; "GBMClient" [URL="../../api/sunpy.net.dataretriever.GBMClient.html#sunpy.net.dataretriever.GBMClient",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Provides access to data from the Gamma-Ray Burst Monitor (GBM) instrument"]; "GenericClient" -> "GBMClient" [arrowsize=0.5,style="setlinewidth(0.5)"]; "GONGClient" [URL="../../api/sunpy.net.dataretriever.GONGClient.html#sunpy.net.dataretriever.GONGClient",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Provides access to the Magnetogram products of NSO-GONG synoptic Maps."]; "GenericClient" -> "GONGClient" [arrowsize=0.5,style="setlinewidth(0.5)"]; "GenericClient" [URL="../../api/sunpy.net.dataretriever.client.GenericClient.html#sunpy.net.dataretriever.client.GenericClient",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Base class for simple web clients for the data retriever module. This class"]; "BaseClient" -> "GenericClient" [arrowsize=0.5,style="setlinewidth(0.5)"]; "LYRAClient" [URL="../../api/sunpy.net.dataretriever.LYRAClient.html#sunpy.net.dataretriever.LYRAClient",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Provides access to the LYRA/Proba2 data archive."]; "GenericClient" -> "LYRAClient" [arrowsize=0.5,style="setlinewidth(0.5)"]; "NOAAIndicesClient" [URL="../../api/sunpy.net.dataretriever.NOAAIndicesClient.html#sunpy.net.dataretriever.NOAAIndicesClient",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Provides access to the NOAA solar cycle indices."]; "GenericClient" -> "NOAAIndicesClient" [arrowsize=0.5,style="setlinewidth(0.5)"]; "NOAAPredictClient" [URL="../../api/sunpy.net.dataretriever.NOAAPredictClient.html#sunpy.net.dataretriever.NOAAPredictClient",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Provides access to the NOAA SWPC predicted sunspot Number and 10.7 cm radio flux values."]; "GenericClient" -> "NOAAPredictClient" [arrowsize=0.5,style="setlinewidth(0.5)"]; "NoRHClient" [URL="../../api/sunpy.net.dataretriever.NoRHClient.html#sunpy.net.dataretriever.NoRHClient",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Provides access to the Nobeyama RadioHeliograph (NoRH) averaged correlation"]; "GenericClient" -> "NoRHClient" [arrowsize=0.5,style="setlinewidth(0.5)"]; "QTable" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",tooltip="A class to represent tables of heterogeneous data."]; "Table" -> "QTable" [arrowsize=0.5,style="setlinewidth(0.5)"]; "QueryResponse" [URL="../../api/sunpy.net.dataretriever.client.QueryResponse.html#sunpy.net.dataretriever.client.QueryResponse",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "QueryResponseTable" -> "QueryResponse" [arrowsize=0.5,style="setlinewidth(0.5)"]; "QueryResponseTable" [URL="../../api/sunpy.net.base_client.QueryResponseTable.html#sunpy.net.base_client.QueryResponseTable",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="A class to represent tables of heterogeneous data."]; "QTable" -> "QueryResponseTable" [arrowsize=0.5,style="setlinewidth(0.5)"]; "RHESSIClient" [URL="../../api/sunpy.net.dataretriever.RHESSIClient.html#sunpy.net.dataretriever.RHESSIClient",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Provides access to the RHESSI observing summary time series data."]; "GenericClient" -> "RHESSIClient" [arrowsize=0.5,style="setlinewidth(0.5)"]; "SRSClient" [URL="../../api/sunpy.net.dataretriever.SRSClient.html#sunpy.net.dataretriever.SRSClient",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Provides access to the NOAA SWPC solar region summary data."]; "GenericClient" -> "SRSClient" [arrowsize=0.5,style="setlinewidth(0.5)"]; "SUVIClient" [URL="../../api/sunpy.net.dataretriever.SUVIClient.html#sunpy.net.dataretriever.SUVIClient",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Provides access to data from the GOES Solar Ultraviolet Imager (SUVI)."]; "GenericClient" -> "SUVIClient" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Table" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",tooltip="A class to represent tables of heterogeneous data."]; "XRSClient" [URL="../../api/sunpy.net.dataretriever.XRSClient.html#sunpy.net.dataretriever.XRSClient",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Provides access to the GOES XRS fits files archive."]; "GenericClient" -> "XRSClient" [arrowsize=0.5,style="setlinewidth(0.5)"]; }

sunpy.net.dataretriever.attrs.goes Module

Classes

SatelliteNumber(value)

The GOES Satellite Number

Class Inheritance Diagram
digraph inheritancec4f0be237a { bgcolor=transparent; rankdir=LR; size="8.0, 12.0"; "Attr" [URL="../../api/sunpy.net.attr.Attr.html#sunpy.net.attr.Attr",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="This is the base for all attributes."]; "DataAttr" [URL="../../api/sunpy.net.attr.DataAttr.html#sunpy.net.attr.DataAttr",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="A base class for attributes classes which contain data."]; "Attr" -> "DataAttr" [arrowsize=0.5,style="setlinewidth(0.5)"]; "SatelliteNumber" [URL="../../api/sunpy.net.dataretriever.attrs.goes.SatelliteNumber.html#sunpy.net.dataretriever.attrs.goes.SatelliteNumber",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="The GOES Satellite Number"]; "SimpleAttr" -> "SatelliteNumber" [arrowsize=0.5,style="setlinewidth(0.5)"]; "SimpleAttr" [URL="../../api/sunpy.net.attr.SimpleAttr.html#sunpy.net.attr.SimpleAttr",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="An attribute that only has a single value."]; "DataAttr" -> "SimpleAttr" [arrowsize=0.5,style="setlinewidth(0.5)"]; }

JSOC

sunpy.net.jsoc Package

Classes

Cutout(bottom_left[, top_right, width, ...])

Select a cutout region.

JSOCClient()

Provides access to the JSOC Data Export service.

JSOCResponse(*args, **kwargs)

Keyword(value)

Allows comparison filtering of the JSOC Keywords.

Notify(value)

An email address to get a notification to when JSOC has staged your request.

PrimeKey(label, value)

Prime Keys

Protocol(value)

The type of download to request one of ("FITS", "JPEG", "MPG", "MP4", or "as-is").

Segment(value)

Segments choose which files to download when there are more than one present for each record e.g.

Series(value)

The JSOC Series to Download.

Class Inheritance Diagram
digraph inheritance1646efde5f { bgcolor=transparent; rankdir=LR; size="8.0, 12.0"; "ABC" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",tooltip="Helper class that provides a standard way to create an ABC using"]; "Attr" [URL="../../api/sunpy.net.attr.Attr.html#sunpy.net.attr.Attr",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="This is the base for all attributes."]; "BaseClient" [URL="../../api/sunpy.net.base_client.BaseClient.html#sunpy.net.base_client.BaseClient",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="This defines the Abstract Base Class for each download client."]; "ABC" -> "BaseClient" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Cutout" [URL="../../api/sunpy.net.jsoc.attrs.Cutout.html#sunpy.net.jsoc.attrs.Cutout",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Select a cutout region."]; "DataAttr" -> "Cutout" [arrowsize=0.5,style="setlinewidth(0.5)"]; "DataAttr" [URL="../../api/sunpy.net.attr.DataAttr.html#sunpy.net.attr.DataAttr",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="A base class for attributes classes which contain data."]; "Attr" -> "DataAttr" [arrowsize=0.5,style="setlinewidth(0.5)"]; "JSOCClient" [URL="../../api/sunpy.net.jsoc.JSOCClient.html#sunpy.net.jsoc.JSOCClient",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Provides access to the JSOC Data Export service."]; "BaseClient" -> "JSOCClient" [arrowsize=0.5,style="setlinewidth(0.5)"]; "JSOCResponse" [URL="../../api/sunpy.net.jsoc.JSOCResponse.html#sunpy.net.jsoc.JSOCResponse",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "QueryResponseTable" -> "JSOCResponse" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Keyword" [URL="../../api/sunpy.net.jsoc.attrs.Keyword.html#sunpy.net.jsoc.attrs.Keyword",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Allows comparison filtering of the JSOC Keywords."]; "SimpleAttr" -> "Keyword" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Notify" [URL="../../api/sunpy.net.jsoc.attrs.Notify.html#sunpy.net.jsoc.attrs.Notify",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="An email address to get a notification to when JSOC has staged your request."]; "SimpleAttr" -> "Notify" [arrowsize=0.5,style="setlinewidth(0.5)"]; "PrimeKey" [URL="../../api/sunpy.net.jsoc.attrs.PrimeKey.html#sunpy.net.jsoc.attrs.PrimeKey",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Prime Keys"]; "DataAttr" -> "PrimeKey" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Protocol" [URL="../../api/sunpy.net.jsoc.attrs.Protocol.html#sunpy.net.jsoc.attrs.Protocol",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="The type of download to request one of"]; "SimpleAttr" -> "Protocol" [arrowsize=0.5,style="setlinewidth(0.5)"]; "QTable" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",tooltip="A class to represent tables of heterogeneous data."]; "Table" -> "QTable" [arrowsize=0.5,style="setlinewidth(0.5)"]; "QueryResponseTable" [URL="../../api/sunpy.net.base_client.QueryResponseTable.html#sunpy.net.base_client.QueryResponseTable",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="A class to represent tables of heterogeneous data."]; "QTable" -> "QueryResponseTable" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Segment" [URL="../../api/sunpy.net.jsoc.attrs.Segment.html#sunpy.net.jsoc.attrs.Segment",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Segments choose which files to download when there are more than"]; "SimpleAttr" -> "Segment" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Series" [URL="../../api/sunpy.net.jsoc.attrs.Series.html#sunpy.net.jsoc.attrs.Series",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="The JSOC Series to Download."]; "SimpleAttr" -> "Series" [arrowsize=0.5,style="setlinewidth(0.5)"]; "SimpleAttr" [URL="../../api/sunpy.net.attr.SimpleAttr.html#sunpy.net.attr.SimpleAttr",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="An attribute that only has a single value."]; "DataAttr" -> "SimpleAttr" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Table" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",tooltip="A class to represent tables of heterogeneous data."]; }

sunpy.net.jsoc.attrs Module

Classes

Series(value)

The JSOC Series to Download.

Protocol(value)

The type of download to request one of ("FITS", "JPEG", "MPG", "MP4", or "as-is").

Notify(value)

An email address to get a notification to when JSOC has staged your request.

Segment(value)

Segments choose which files to download when there are more than one present for each record e.g.

PrimeKey(label, value)

Prime Keys

Cutout(bottom_left[, top_right, width, ...])

Select a cutout region.

Keyword(value)

Allows comparison filtering of the JSOC Keywords.

Class Inheritance Diagram
digraph inheritance18fdd74e60 { bgcolor=transparent; rankdir=LR; size="8.0, 12.0"; "Attr" [URL="../../api/sunpy.net.attr.Attr.html#sunpy.net.attr.Attr",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="This is the base for all attributes."]; "Cutout" [URL="../../api/sunpy.net.jsoc.attrs.Cutout.html#sunpy.net.jsoc.attrs.Cutout",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Select a cutout region."]; "DataAttr" -> "Cutout" [arrowsize=0.5,style="setlinewidth(0.5)"]; "DataAttr" [URL="../../api/sunpy.net.attr.DataAttr.html#sunpy.net.attr.DataAttr",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="A base class for attributes classes which contain data."]; "Attr" -> "DataAttr" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Keyword" [URL="../../api/sunpy.net.jsoc.attrs.Keyword.html#sunpy.net.jsoc.attrs.Keyword",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Allows comparison filtering of the JSOC Keywords."]; "SimpleAttr" -> "Keyword" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Notify" [URL="../../api/sunpy.net.jsoc.attrs.Notify.html#sunpy.net.jsoc.attrs.Notify",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="An email address to get a notification to when JSOC has staged your request."]; "SimpleAttr" -> "Notify" [arrowsize=0.5,style="setlinewidth(0.5)"]; "PrimeKey" [URL="../../api/sunpy.net.jsoc.attrs.PrimeKey.html#sunpy.net.jsoc.attrs.PrimeKey",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Prime Keys"]; "DataAttr" -> "PrimeKey" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Protocol" [URL="../../api/sunpy.net.jsoc.attrs.Protocol.html#sunpy.net.jsoc.attrs.Protocol",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="The type of download to request one of"]; "SimpleAttr" -> "Protocol" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Segment" [URL="../../api/sunpy.net.jsoc.attrs.Segment.html#sunpy.net.jsoc.attrs.Segment",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Segments choose which files to download when there are more than"]; "SimpleAttr" -> "Segment" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Series" [URL="../../api/sunpy.net.jsoc.attrs.Series.html#sunpy.net.jsoc.attrs.Series",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="The JSOC Series to Download."]; "SimpleAttr" -> "Series" [arrowsize=0.5,style="setlinewidth(0.5)"]; "SimpleAttr" [URL="../../api/sunpy.net.attr.SimpleAttr.html#sunpy.net.attr.SimpleAttr",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="An attribute that only has a single value."]; "DataAttr" -> "SimpleAttr" [arrowsize=0.5,style="setlinewidth(0.5)"]; }

HEK

sunpy.net.hek Package

Classes

HEKClient([url])

Provides access to the Heliophysics Event Knowledgebase (HEK).

HEKRow(table, index)

Handles the response from the HEK.

HEKTable(*args, **kwargs)

A container for data returned from HEK searches.

Class Inheritance Diagram
digraph inheritanceb73180b6ab { bgcolor=transparent; rankdir=LR; size="8.0, 12.0"; "ABC" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",tooltip="Helper class that provides a standard way to create an ABC using"]; "BaseClient" [URL="../../api/sunpy.net.base_client.BaseClient.html#sunpy.net.base_client.BaseClient",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="This defines the Abstract Base Class for each download client."]; "ABC" -> "BaseClient" [arrowsize=0.5,style="setlinewidth(0.5)"]; "HEKClient" [URL="../../api/sunpy.net.hek.HEKClient.html#sunpy.net.hek.HEKClient",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Provides access to the Heliophysics Event Knowledgebase (HEK)."]; "BaseClient" -> "HEKClient" [arrowsize=0.5,style="setlinewidth(0.5)"]; "HEKRow" [URL="../../api/sunpy.net.hek.HEKRow.html#sunpy.net.hek.HEKRow",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Handles the response from the HEK. Each HEKRow object is a subclass"]; "Row" -> "HEKRow" [arrowsize=0.5,style="setlinewidth(0.5)"]; "HEKTable" [URL="../../api/sunpy.net.hek.HEKTable.html#sunpy.net.hek.HEKTable",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="A container for data returned from HEK searches."]; "QueryResponseTable" -> "HEKTable" [arrowsize=0.5,style="setlinewidth(0.5)"]; "QTable" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",tooltip="A class to represent tables of heterogeneous data."]; "Table" -> "QTable" [arrowsize=0.5,style="setlinewidth(0.5)"]; "QueryResponseTable" [URL="../../api/sunpy.net.base_client.QueryResponseTable.html#sunpy.net.base_client.QueryResponseTable",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="A class to represent tables of heterogeneous data."]; "QTable" -> "QueryResponseTable" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Row" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",tooltip="A class to represent one row of a Table object."]; "Table" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",tooltip="A class to represent tables of heterogeneous data."]; }

sunpy.net.hek.attrs Module

Attributes that can be used to construct HEK queries. They are different to the VSO ones in that a lot of them are wrappers that conveniently expose the comparisons by overloading Python operators. So, e.g., you are able to say AR & AR.NumSpots < 5 to find all active regions with less than 5 spots. As with the VSO query, you can use the fundamental logic operators AND and OR to construct queries of almost arbitrary complexity. Note that complex queries result in multiple requests to the server which might make them less efficient.

Classes

Contains(*types)

EventType(item)

HEKAttr(name, operator, value)

This ensures the attr inspect magic works for registering in the client.

HEKComparisonParamAttrWrapper(name)

SpatialRegion([x1, y1, x2, y2, sys])

Class Inheritance Diagram
digraph inheritance03ea8486c3 { bgcolor=transparent; rankdir=LR; size="8.0, 12.0"; "Attr" [URL="../../api/sunpy.net.attr.Attr.html#sunpy.net.attr.Attr",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="This is the base for all attributes."]; "AttrComparison" [URL="../../api/sunpy.net.attr.AttrComparison.html#sunpy.net.attr.AttrComparison",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Allows a Attr to have a value and a comparison operator."]; "DataAttr" -> "AttrComparison" [arrowsize=0.5,style="setlinewidth(0.5)"]; "ComparisonParamAttrWrapper" [URL="../../api/sunpy.net.attr.ComparisonParamAttrWrapper.html#sunpy.net.attr.ComparisonParamAttrWrapper",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Contains" [URL="../../api/sunpy.net.hek.attrs.Contains.html#sunpy.net.hek.attrs.Contains",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Attr" -> "Contains" [arrowsize=0.5,style="setlinewidth(0.5)"]; "DataAttr" [URL="../../api/sunpy.net.attr.DataAttr.html#sunpy.net.attr.DataAttr",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="A base class for attributes classes which contain data."]; "Attr" -> "DataAttr" [arrowsize=0.5,style="setlinewidth(0.5)"]; "EventType" [URL="../../api/sunpy.net.hek.attrs.EventType.html#sunpy.net.hek.attrs.EventType",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Attr" -> "EventType" [arrowsize=0.5,style="setlinewidth(0.5)"]; "HEKAttr" [URL="../../api/sunpy.net.hek.attrs.HEKAttr.html#sunpy.net.hek.attrs.HEKAttr",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="This ensures the attr inspect magic works for registering in the client."]; "AttrComparison" -> "HEKAttr" [arrowsize=0.5,style="setlinewidth(0.5)"]; "HEKComparisonParamAttrWrapper" [URL="../../api/sunpy.net.hek.attrs.HEKComparisonParamAttrWrapper.html#sunpy.net.hek.attrs.HEKComparisonParamAttrWrapper",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "ComparisonParamAttrWrapper" -> "HEKComparisonParamAttrWrapper" [arrowsize=0.5,style="setlinewidth(0.5)"]; "SpatialRegion" [URL="../../api/sunpy.net.hek.attrs.SpatialRegion.html#sunpy.net.hek.attrs.SpatialRegion",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Attr" -> "SpatialRegion" [arrowsize=0.5,style="setlinewidth(0.5)"]; }

sunpy.net.hek2vso Package

This module provides a translation layer between the HEK and the VSO. It allows you to acquire records of data that are available via the VSO, based on the data in HEK event entries.

Warning

This module is in beta and maybe unstable.

Functions

translate_results_to_query(results)

Formulate VSO queries from HEK results.

vso_attribute_parse(phrase)

Parses VSO attributes from a HEK result.

Classes

H2VClient()

Class to handle HEK to VSO translations

Class Inheritance Diagram
digraph inheritance74f3f447bd { bgcolor=transparent; rankdir=LR; size="8.0, 12.0"; "H2VClient" [URL="../../api/sunpy.net.hek2vso.H2VClient.html#sunpy.net.hek2vso.H2VClient",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Class to handle HEK to VSO translations"]; }

CDAWeb

sunpy.net.cdaweb Package

Functions

get_datasets(observatory)

Get a list of datasets for a given observatory.

get_observatory_groups()

Get a list of observatory IDs for each observatory in CDAWeb.

Classes

CDAWEBClient()

Provides access to query and download from the Coordinated Data Analysis Web (CDAWeb).

Dataset(value)

Dataset ID.

Class Inheritance Diagram
digraph inheritance22b4f3807b { bgcolor=transparent; rankdir=LR; size="8.0, 12.0"; "ABC" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",tooltip="Helper class that provides a standard way to create an ABC using"]; "Attr" [URL="../../api/sunpy.net.attr.Attr.html#sunpy.net.attr.Attr",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="This is the base for all attributes."]; "BaseClient" [URL="../../api/sunpy.net.base_client.BaseClient.html#sunpy.net.base_client.BaseClient",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="This defines the Abstract Base Class for each download client."]; "ABC" -> "BaseClient" [arrowsize=0.5,style="setlinewidth(0.5)"]; "CDAWEBClient" [URL="../../api/sunpy.net.cdaweb.CDAWEBClient.html#sunpy.net.cdaweb.CDAWEBClient",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Provides access to query and download from the Coordinated Data Analysis Web (CDAWeb)."]; "BaseClient" -> "CDAWEBClient" [arrowsize=0.5,style="setlinewidth(0.5)"]; "DataAttr" [URL="../../api/sunpy.net.attr.DataAttr.html#sunpy.net.attr.DataAttr",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="A base class for attributes classes which contain data."]; "Attr" -> "DataAttr" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Dataset" [URL="../../api/sunpy.net.cdaweb.Dataset.html#sunpy.net.cdaweb.Dataset",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Dataset ID."]; "SimpleAttr" -> "Dataset" [arrowsize=0.5,style="setlinewidth(0.5)"]; "SimpleAttr" [URL="../../api/sunpy.net.attr.SimpleAttr.html#sunpy.net.attr.SimpleAttr",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="An attribute that only has a single value."]; "DataAttr" -> "SimpleAttr" [arrowsize=0.5,style="setlinewidth(0.5)"]; }

HELIO

sunpy.net.helio Package

A Module for accessing the HELIO web service

Classes

HECClient([link])

Provides access to the HELIO webservices.

HECResponse(*args, **kwargs)

A container for data returned from HEC searches.

Chaincode(origin, chaincode, **kwargs)

A tool to infer some information from chaincodes produced by HELIO Feature Catalogue or Heliophysics Events Knowledgebase.

Class Inheritance Diagram
digraph inheritancecd3f57f0e5 { bgcolor=transparent; rankdir=LR; size="8.0, 12.0"; "ABC" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",tooltip="Helper class that provides a standard way to create an ABC using"]; "BaseClient" [URL="../../api/sunpy.net.base_client.BaseClient.html#sunpy.net.base_client.BaseClient",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="This defines the Abstract Base Class for each download client."]; "ABC" -> "BaseClient" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Chaincode" [URL="../../api/sunpy.net.helio.Chaincode.html#sunpy.net.helio.Chaincode",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="A tool to infer some information from chaincodes produced by HELIO Feature"]; "ndarray" -> "Chaincode" [arrowsize=0.5,style="setlinewidth(0.5)"]; "HECClient" [URL="../../api/sunpy.net.helio.HECClient.html#sunpy.net.helio.HECClient",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Provides access to the HELIO webservices."]; "BaseClient" -> "HECClient" [arrowsize=0.5,style="setlinewidth(0.5)"]; "HECResponse" [URL="../../api/sunpy.net.helio.HECResponse.html#sunpy.net.helio.HECResponse",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="A container for data returned from HEC searches."]; "QueryResponseTable" -> "HECResponse" [arrowsize=0.5,style="setlinewidth(0.5)"]; "QTable" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",tooltip="A class to represent tables of heterogeneous data."]; "Table" -> "QTable" [arrowsize=0.5,style="setlinewidth(0.5)"]; "QueryResponseTable" [URL="../../api/sunpy.net.base_client.QueryResponseTable.html#sunpy.net.base_client.QueryResponseTable",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="A class to represent tables of heterogeneous data."]; "QTable" -> "QueryResponseTable" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Table" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",tooltip="A class to represent tables of heterogeneous data."]; "ndarray" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",tooltip="ndarray(shape, dtype=float, buffer=None, offset=0,"]; }

sunpy.net.helio.attrs Module

Classes

MaxRecords(value)

The maximum number of desired records.

TableName(value)

The table to query from

Class Inheritance Diagram
digraph inheritance2a7784555c { bgcolor=transparent; rankdir=LR; size="8.0, 12.0"; "Attr" [URL="../../api/sunpy.net.attr.Attr.html#sunpy.net.attr.Attr",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="This is the base for all attributes."]; "DataAttr" [URL="../../api/sunpy.net.attr.DataAttr.html#sunpy.net.attr.DataAttr",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="A base class for attributes classes which contain data."]; "Attr" -> "DataAttr" [arrowsize=0.5,style="setlinewidth(0.5)"]; "MaxRecords" [URL="../../api/sunpy.net.helio.attrs.MaxRecords.html#sunpy.net.helio.attrs.MaxRecords",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="The maximum number of desired records."]; "SimpleAttr" -> "MaxRecords" [arrowsize=0.5,style="setlinewidth(0.5)"]; "SimpleAttr" [URL="../../api/sunpy.net.attr.SimpleAttr.html#sunpy.net.attr.SimpleAttr",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="An attribute that only has a single value."]; "DataAttr" -> "SimpleAttr" [arrowsize=0.5,style="setlinewidth(0.5)"]; "TableName" [URL="../../api/sunpy.net.helio.attrs.TableName.html#sunpy.net.helio.attrs.TableName",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="The table to query from"]; "SimpleAttr" -> "TableName" [arrowsize=0.5,style="setlinewidth(0.5)"]; }

Helioviewer

sunpy.net.helioviewer Module

This module provides a wrapper around the Helioviewer API.

Classes

HelioviewerClient([url])

Helioviewer.org Client

Class Inheritance Diagram
digraph inheritance65496c6223 { bgcolor=transparent; rankdir=LR; size="8.0, 12.0"; "HelioviewerClient" [URL="../../api/sunpy.net.helioviewer.HelioviewerClient.html#sunpy.net.helioviewer.HelioviewerClient",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Helioviewer.org Client"]; }

Internal Classes and Functions

These classes and functions are designed to be used to help develop new clients for sunpy.net.Fido.

sunpy.net.base_client Module

Functions

convert_row_to_table(func)

A wrapper to convert any QueryResponseRow objects to QueryResponseTable objects.

Classes

QueryResponseColumn([data, name, dtype, ...])

A column subclass which knows about the client of the parent table.

BaseQueryResponse()

An Abstract Base Class for results returned from BaseClient.

QueryResponseRow(table, index)

A row subclass which knows about the client of the parent table.

QueryResponseTable(*args, **kwargs)

A class to represent tables of heterogeneous data.

BaseClient()

This defines the Abstract Base Class for each download client.

Class Inheritance Diagram

digraph inheritance048751b24b { bgcolor=transparent; rankdir=LR; size="8.0, 12.0"; "ABC" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",tooltip="Helper class that provides a standard way to create an ABC using"]; "BaseClient" [URL="../../api/sunpy.net.base_client.BaseClient.html#sunpy.net.base_client.BaseClient",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="This defines the Abstract Base Class for each download client."]; "ABC" -> "BaseClient" [arrowsize=0.5,style="setlinewidth(0.5)"]; "BaseColumn" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled"]; "_ColumnGetitemShim" -> "BaseColumn" [arrowsize=0.5,style="setlinewidth(0.5)"]; "ndarray" -> "BaseColumn" [arrowsize=0.5,style="setlinewidth(0.5)"]; "BaseQueryResponse" [URL="../../api/sunpy.net.base_client.BaseQueryResponse.html#sunpy.net.base_client.BaseQueryResponse",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="An Abstract Base Class for results returned from BaseClient."]; "Sequence" -> "BaseQueryResponse" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Collection" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled"]; "Sized" -> "Collection" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Iterable" -> "Collection" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Container" -> "Collection" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Column" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",tooltip="Define a data column for use in a Table object."]; "BaseColumn" -> "Column" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Container" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled"]; "Iterable" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled"]; "QTable" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",tooltip="A class to represent tables of heterogeneous data."]; "Table" -> "QTable" [arrowsize=0.5,style="setlinewidth(0.5)"]; "QueryResponseColumn" [URL="../../api/sunpy.net.base_client.QueryResponseColumn.html#sunpy.net.base_client.QueryResponseColumn",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="A column subclass which knows about the client of the parent table."]; "Column" -> "QueryResponseColumn" [arrowsize=0.5,style="setlinewidth(0.5)"]; "QueryResponseRow" [URL="../../api/sunpy.net.base_client.QueryResponseRow.html#sunpy.net.base_client.QueryResponseRow",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="A row subclass which knows about the client of the parent table."]; "Row" -> "QueryResponseRow" [arrowsize=0.5,style="setlinewidth(0.5)"]; "QueryResponseTable" [URL="../../api/sunpy.net.base_client.QueryResponseTable.html#sunpy.net.base_client.QueryResponseTable",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="A class to represent tables of heterogeneous data."]; "QTable" -> "QueryResponseTable" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Reversible" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled"]; "Iterable" -> "Reversible" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Row" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",tooltip="A class to represent one row of a Table object."]; "Sequence" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",tooltip="All the operations on a read-only sequence."]; "Reversible" -> "Sequence" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Collection" -> "Sequence" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Sized" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled"]; "Table" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",tooltip="A class to represent tables of heterogeneous data."]; "_ColumnGetitemShim" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled"]; "ndarray" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",tooltip="ndarray(shape, dtype=float, buffer=None, offset=0,"]; }

sunpy.net.dataretriever.client Module

Classes

QueryResponse(*args, **kwargs)

GenericClient()

Base class for simple web clients for the data retriever module.

Class Inheritance Diagram

digraph inheritanceacdd8834cc { bgcolor=transparent; rankdir=LR; size="8.0, 12.0"; "ABC" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",tooltip="Helper class that provides a standard way to create an ABC using"]; "BaseClient" [URL="../../api/sunpy.net.base_client.BaseClient.html#sunpy.net.base_client.BaseClient",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="This defines the Abstract Base Class for each download client."]; "ABC" -> "BaseClient" [arrowsize=0.5,style="setlinewidth(0.5)"]; "GenericClient" [URL="../../api/sunpy.net.dataretriever.client.GenericClient.html#sunpy.net.dataretriever.client.GenericClient",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Base class for simple web clients for the data retriever module. This class"]; "BaseClient" -> "GenericClient" [arrowsize=0.5,style="setlinewidth(0.5)"]; "QTable" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",tooltip="A class to represent tables of heterogeneous data."]; "Table" -> "QTable" [arrowsize=0.5,style="setlinewidth(0.5)"]; "QueryResponse" [URL="../../api/sunpy.net.dataretriever.client.QueryResponse.html#sunpy.net.dataretriever.client.QueryResponse",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "QueryResponseTable" -> "QueryResponse" [arrowsize=0.5,style="setlinewidth(0.5)"]; "QueryResponseTable" [URL="../../api/sunpy.net.base_client.QueryResponseTable.html#sunpy.net.base_client.QueryResponseTable",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="A class to represent tables of heterogeneous data."]; "QTable" -> "QueryResponseTable" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Table" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",tooltip="A class to represent tables of heterogeneous data."]; }

sunpy.net.attr Module

Allow representation of queries as logic expressions. This module makes sure that attributes that are combined using the two logic operations AND (&) and OR (|) always are in disjunctive normal form, that is, there are only two levels ­- the first being disjunction and the second being conjunction. In other words, every combinations of attributes looks like this: (a AND b AND c) OR (d AND e).

Walkers are used to traverse the tree that results from combining attributes. They are implemented using functools.singledispatch modified to dispatch on the second argument to the function.

Please note that & is evaluated first, so A & B | C is equivalent to (A & B) | C.

Functions

and_(*args)

Trick operator precedence.

or_(*args)

Trick operator precedence.

Classes

Attr()

This is the base for all attributes.

DataAttr(*args, **kwargs)

A base class for attributes classes which contain data.

DummyAttr()

Empty attribute.

SimpleAttr(value)

An attribute that only has a single value.

Range(min_, max_)

An attribute that represents a range of a value.

AttrAnd(attrs)

Attribute representing attributes ANDed together.

AttrOr(attrs)

Attribute representing attributes ORed together.

ValueAttr(attrs)

AttrWalker()

Traverse the Attr tree and convert it to a different representation.

AttrComparison(name, operator, value)

Allows a Attr to have a value and a comparison operator.

ComparisonParamAttrWrapper(name)

Class Inheritance Diagram

digraph inheritancebc903c2545 { bgcolor=transparent; rankdir=LR; size="8.0, 12.0"; "Attr" [URL="../../api/sunpy.net.attr.Attr.html#sunpy.net.attr.Attr",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="This is the base for all attributes."]; "AttrAnd" [URL="../../api/sunpy.net.attr.AttrAnd.html#sunpy.net.attr.AttrAnd",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Attribute representing attributes ANDed together."]; "Attr" -> "AttrAnd" [arrowsize=0.5,style="setlinewidth(0.5)"]; "AttrComparison" [URL="../../api/sunpy.net.attr.AttrComparison.html#sunpy.net.attr.AttrComparison",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Allows a Attr to have a value and a comparison operator."]; "DataAttr" -> "AttrComparison" [arrowsize=0.5,style="setlinewidth(0.5)"]; "AttrOr" [URL="../../api/sunpy.net.attr.AttrOr.html#sunpy.net.attr.AttrOr",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Attribute representing attributes ORed together."]; "Attr" -> "AttrOr" [arrowsize=0.5,style="setlinewidth(0.5)"]; "AttrWalker" [URL="../../api/sunpy.net.attr.AttrWalker.html#sunpy.net.attr.AttrWalker",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Traverse the Attr tree and convert it to a different representation."]; "ComparisonParamAttrWrapper" [URL="../../api/sunpy.net.attr.ComparisonParamAttrWrapper.html#sunpy.net.attr.ComparisonParamAttrWrapper",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "DataAttr" [URL="../../api/sunpy.net.attr.DataAttr.html#sunpy.net.attr.DataAttr",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="A base class for attributes classes which contain data."]; "Attr" -> "DataAttr" [arrowsize=0.5,style="setlinewidth(0.5)"]; "DummyAttr" [URL="../../api/sunpy.net.attr.DummyAttr.html#sunpy.net.attr.DummyAttr",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Empty attribute. Useful for building up queries. Returns other"]; "Attr" -> "DummyAttr" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Range" [URL="../../api/sunpy.net.attr.Range.html#sunpy.net.attr.Range",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="An attribute that represents a range of a value."]; "DataAttr" -> "Range" [arrowsize=0.5,style="setlinewidth(0.5)"]; "SimpleAttr" [URL="../../api/sunpy.net.attr.SimpleAttr.html#sunpy.net.attr.SimpleAttr",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="An attribute that only has a single value."]; "DataAttr" -> "SimpleAttr" [arrowsize=0.5,style="setlinewidth(0.5)"]; "ValueAttr" [URL="../../api/sunpy.net.attr.ValueAttr.html#sunpy.net.attr.ValueAttr",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "DataAttr" -> "ValueAttr" [arrowsize=0.5,style="setlinewidth(0.5)"]; }

sunpy.net.scraper Module

This module provides a web scraper.

Classes

Scraper(pattern[, regex])

A Scraper to scrap web data archives based on dates.

Class Inheritance Diagram

digraph inheritance1f6d02791a { bgcolor=transparent; rankdir=LR; size="8.0, 12.0"; "Scraper" [URL="../../api/sunpy.net.scraper.Scraper.html#sunpy.net.scraper.Scraper",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="A Scraper to scrap web data archives based on dates."]; }