IDataRequest (newDataRequest())
- class awips.dataaccess.IDataRequest[source]
An IDataRequest to be submitted to the DataAccessLayer to retrieve data.
- __weakref__
list of weak references to the object (if defined)
- abstract addIdentifier(key, value)[source]
Adds an identifier to the request. Identifiers are specific to the datatype being requested.
- Args:
key: the string key of the identifier value: the value of the identifier
- abstract getDatatype()[source]
Gets the datatype of the request
- Returns:
the datatype set on the request
- abstract getEnvelope()[source]
Gets the envelope on the request
- Returns:
a rectangular shapely geometry
- abstract getIdentifiers()[source]
Gets the identifiers on the request
- Returns:
a dictionary of the identifiers
- abstract getLevels()[source]
Gets the levels on the request
- Returns:
a list of strings of the levels
- abstract getLocationNames()[source]
Gets the location names on the request
- Returns:
a list of strings of the location names
- abstract setDatatype(datatype)[source]
Sets the datatype of the request.
- Args:
datatype: A string of the datatype, such as “grid”, “radar”, “gfe”, “obs”
- abstract setEnvelope(env)[source]
Sets the envelope of the request. If supported by the datatype factory, the data returned for the request will be constrained to only the data within the envelope.
- Args:
env: a shapely geometry
- abstract setLevels(levels)[source]
Sets the levels of data to request. Not all datatypes support levels.
- Args:
levels: a list of strings of level abbreviations to request