2018-10-03 12:27:46 -06:00
|
|
|
====================
|
|
|
|
Available Data Types
|
|
|
|
====================
|
|
|
|
|
|
|
|
.. _awips.dataaccess.DataAccessLayer.getGeometryData(request, times=[]): api/DataAccessLayer.html#awips.dataaccess.DataAccessLayer.getGeometryData
|
|
|
|
|
|
|
|
.. _awips.dataaccess.DataAccessLayer.getGridData(request, times=[]): api/DataAccessLayer.html#awips.dataaccess.DataAccessLayer.getGridData
|
|
|
|
|
|
|
|
.. _RadarCommon.get_hdf5_data(idra): api/RadarCommon.html
|
|
|
|
|
|
|
|
|
|
|
|
|
2018-12-06 11:09:14 -07:00
|
|
|
satellite
|
|
|
|
---------
|
|
|
|
|
|
|
|
- 2-D NumPy Array
|
|
|
|
- returned by: `awips.dataaccess.DataAccessLayer.getGridData(request, times=[])`_
|
|
|
|
- example::
|
|
|
|
|
|
|
|
# Contrust a full satellite product tree
|
|
|
|
DataAccessLayer.changeEDEXHost("edex-cloud.unidata.ucar.edu)
|
|
|
|
request = DataAccessLayer.newDataRequest("satellite")
|
|
|
|
creatingEntities = DataAccessLayer.getIdentifierValues(request, "creatingEntity")
|
|
|
|
for entity in creatingEntities:
|
|
|
|
print(entity)
|
|
|
|
request = DataAccessLayer.newDataRequest("satellite")
|
|
|
|
request.addIdentifier("creatingEntity", entity)
|
|
|
|
availableSectors = DataAccessLayer.getAvailableLocationNames(request)
|
|
|
|
availableSectors.sort()
|
|
|
|
for sector in availableSectors:
|
|
|
|
print(" - " + sector)
|
|
|
|
request.setLocationNames(sector)
|
|
|
|
availableProducts = DataAccessLayer.getAvailableParameters(request)
|
|
|
|
availableProducts.sort()
|
|
|
|
for product in availableProducts:
|
|
|
|
print(" - " + product)
|
|
|
|
|
|
|
|
---
|
|
|
|
|
2018-10-03 12:27:46 -06:00
|
|
|
binlightning
|
|
|
|
------------
|
|
|
|
|
|
|
|
- Shapely Point::
|
|
|
|
|
|
|
|
POINT (-65.65293884277344 -16.94915580749512)
|
|
|
|
|
2018-12-06 11:09:14 -07:00
|
|
|
- returned by: `awips.dataaccess.DataAccessLayer.getGeometryData(request, times=[])`_
|
2018-10-03 12:27:46 -06:00
|
|
|
- example (GLM)::
|
|
|
|
|
2018-12-06 11:09:14 -07:00
|
|
|
request = DataAccessLayer.newDataRequest("binlightning")
|
2018-10-03 12:27:46 -06:00
|
|
|
request.addIdentifier("source", "GLMgr")
|
|
|
|
request.setParameters("intensity")
|
|
|
|
times = DataAccessLayer.getAvailableTimes(request)
|
|
|
|
response = DataAccessLayer.getGeometryData(request, times[-10:-1])
|
|
|
|
for ob in response:
|
2018-12-06 11:09:14 -07:00
|
|
|
geom = ob.getGeometry()
|
2018-10-03 12:27:46 -06:00
|
|
|
|
2018-12-06 11:09:14 -07:00
|
|
|
---
|
2018-10-03 12:27:46 -06:00
|
|
|
|
|
|
|
|
|
|
|
grid
|
|
|
|
----
|
|
|
|
|
2018-12-06 11:09:14 -07:00
|
|
|
- 2-D NumPy Array
|
2018-10-03 12:27:46 -06:00
|
|
|
- returned by: `awips.dataaccess.DataAccessLayer.getGridData(request, times=[])`_
|
|
|
|
- example::
|
|
|
|
|
|
|
|
request = DataAccessLayer.newDataRequest()
|
|
|
|
request.setDatatype("grid")
|
|
|
|
request.setLocationNames("RAP13")
|
|
|
|
request.setParameters("T")
|
|
|
|
request.setLevels("2.0FHAG")
|
|
|
|
cycles = DataAccessLayer.getAvailableTimes(request, True)
|
|
|
|
times = DataAccessLayer.getAvailableTimes(request)
|
|
|
|
fcstRun = DataAccessLayer.getForecastRun(cycles[-1], times)
|
|
|
|
response = DataAccessLayer.getGridData(request, [fcstRun[-1]])
|
|
|
|
for grid in response:
|
|
|
|
data = grid.getRawData()
|
|
|
|
lons, lats = grid.getLatLonCoords()
|
|
|
|
|
|
|
|
|
2018-12-06 11:09:14 -07:00
|
|
|
---
|
2018-10-03 12:27:46 -06:00
|
|
|
|
|
|
|
warning
|
|
|
|
-------
|
|
|
|
|
|
|
|
- Shapely MultiPolygon, Polygon::
|
|
|
|
|
|
|
|
MULTIPOLYGON ((-92.092348410 46.782322971, ..., -92.092348410 46.782322971),
|
|
|
|
(-90.948581075 46.992865960, ..., -90.948581075 46.992865960),
|
|
|
|
...
|
|
|
|
(-92.274543999 46.652773000, ..., -92.280511999 46.656933000),
|
|
|
|
(-92.285491999 46.660741000, ..., -92.285491999 46.660741000))
|
|
|
|
|
2018-12-06 11:09:14 -07:00
|
|
|
- returned by: `awips.dataaccess.DataAccessLayer.getGeometryData(request, times=[])`_
|
2018-10-03 12:27:46 -06:00
|
|
|
- example::
|
|
|
|
|
|
|
|
request = DataAccessLayer.newDataRequest()
|
|
|
|
request.setDatatype("warning")
|
|
|
|
request.setParameters('phensig')
|
|
|
|
times = DataAccessLayer.getAvailableTimes(request)
|
|
|
|
response = DataAccessLayer.getGeometryData(request, times[-50:-1])
|
|
|
|
for ob in response:
|
|
|
|
poly = ob.getGeometry()
|
|
|
|
site = ob.getLocationName()
|
|
|
|
pd = ob.getDataTime().getValidPeriod()
|
|
|
|
ref = ob.getDataTime().getRefTime()
|
|
|
|
|
|
|
|
|
2018-12-06 11:09:14 -07:00
|
|
|
---
|
2018-10-03 12:27:46 -06:00
|
|
|
|
|
|
|
radar
|
|
|
|
-----
|
|
|
|
|
2018-12-06 11:09:14 -07:00
|
|
|
- 2-D NumPy Array
|
|
|
|
- returned by: `awips.dataaccess.DataAccessLayer.getGridData(request, times=[])`_
|
|
|
|
- also returned by: `RadarCommon.get_hdf5_data(idra)`_
|
2018-10-03 12:27:46 -06:00
|
|
|
- example::
|
|
|
|
|
2018-12-06 11:09:14 -07:00
|
|
|
request = DataAccessLayer.newDataRequest("radar")
|
|
|
|
request.setLocationNames("kmhx")
|
|
|
|
request.setParameters("Digital Hybrid Scan Refl")
|
|
|
|
availableLevels = DataAccessLayer.getAvailableLevels(request)
|
|
|
|
times = DataAccessLayer.getAvailableTimes(request)
|
|
|
|
response = DataAccessLayer.getGridData(request, [times[-1]])
|
|
|
|
for image in response:
|
|
|
|
data = image.getRawData()
|
|
|
|
lons, lats = image.getLatLonCoords()
|
|
|
|
|