@@ -10,33 +10,58 @@ Available Data Types
10
10
11
11
12
12
13
+ satellite
14
+ ---------
15
+
16
+ - 2-D NumPy Array
17
+ - returned by: `awips.dataaccess.DataAccessLayer.getGridData(request, times=[]) `_
18
+ - example::
19
+
20
+ # Contrust a full satellite product tree
21
+ DataAccessLayer.changeEDEXHost("edex-cloud.unidata.ucar.edu)
22
+ request = DataAccessLayer.newDataRequest("satellite")
23
+ creatingEntities = DataAccessLayer.getIdentifierValues(request, "creatingEntity")
24
+ for entity in creatingEntities:
25
+ print(entity)
26
+ request = DataAccessLayer.newDataRequest("satellite")
27
+ request.addIdentifier("creatingEntity", entity)
28
+ availableSectors = DataAccessLayer.getAvailableLocationNames(request)
29
+ availableSectors.sort()
30
+ for sector in availableSectors:
31
+ print(" - " + sector)
32
+ request.setLocationNames(sector)
33
+ availableProducts = DataAccessLayer.getAvailableParameters(request)
34
+ availableProducts.sort()
35
+ for product in availableProducts:
36
+ print(" - " + product)
37
+
38
+ ---
39
+
13
40
binlightning
14
41
------------
15
42
16
43
- Shapely Point::
17
44
18
45
POINT (-65.65293884277344 -16.94915580749512)
19
46
20
- - returned by `awips.dataaccess.DataAccessLayer.getGeometryData(request, times=[]) `_
47
+ - returned by: `awips.dataaccess.DataAccessLayer.getGeometryData(request, times=[]) `_
21
48
- example (GLM)::
22
49
23
- request = DataAccessLayer.newDataRequest()
24
- request.setDatatype("binlightning")
50
+ request = DataAccessLayer.newDataRequest("binlightning")
25
51
request.addIdentifier("source", "GLMgr")
26
52
request.setParameters("intensity")
27
53
times = DataAccessLayer.getAvailableTimes(request)
28
54
response = DataAccessLayer.getGeometryData(request, times[-10:-1])
29
55
for ob in response:
30
- dir( ob.getGeometry() )
56
+ geom = ob.getGeometry()
31
57
32
-
33
- ------------------
58
+ ---
34
59
35
60
36
61
grid
37
62
----
38
63
39
- - NumPy Array
64
+ - 2-D NumPy Array
40
65
- returned by: `awips.dataaccess.DataAccessLayer.getGridData(request, times=[]) `_
41
66
- example::
42
67
54
79
lons, lats = grid.getLatLonCoords()
55
80
56
81
57
- ------------------
82
+ ---
58
83
59
84
warning
60
85
-------
@@ -67,7 +92,7 @@ warning
67
92
(-92.274543999 46.652773000, ..., -92.280511999 46.656933000),
68
93
(-92.285491999 46.660741000, ..., -92.285491999 46.660741000))
69
94
70
- - returned by `awips.dataaccess.DataAccessLayer.getGeometryData(request, times=[]) `_
95
+ - returned by: `awips.dataaccess.DataAccessLayer.getGeometryData(request, times=[]) `_
71
96
- example::
72
97
73
98
request = DataAccessLayer.newDataRequest()
@@ -82,41 +107,23 @@ warning
82
107
ref = ob.getDataTime().getRefTime()
83
108
84
109
85
- ------------------
110
+ ---
86
111
87
112
radar
88
113
-----
89
114
90
- - NumPy Array
91
- - returned by: `RadarCommon.get_hdf5_data(idra) `_
115
+ - 2-D NumPy Array
116
+ - returned by: `awips.dataaccess.DataAccessLayer.getGridData(request, times=[]) `_
117
+ - also returned by: `RadarCommon.get_hdf5_data(idra) `_
92
118
- example::
93
119
94
- request = DataAccessLayer.newDataRequest()
95
- request.setDatatype("radar")
96
- request.setLocationNames("klzk")
97
- # Get latest time for site
98
- datatimes = DataAccessLayer.getAvailableTimes(request)
99
- dateTimeStr = str(datatimes[-1])
100
- #dateTimeStr = "2017-02-02 03:53:03"
101
- buffer = 60 # seconds
102
- dateTime = datetime.strptime(dateTimeStr, '%Y-%m-%d %H:%M:%S')
103
- # Build timerange +/- buffer
104
- beginRange = dateTime - timedelta(0, buffer)
105
- endRange = dateTime + timedelta(0, buffer)
106
- timerange = TimeRange(beginRange, endRange)
107
- client = ThriftClient.ThriftClient("edex-cloud.unidata.ucar.edu")
108
- request = GetRadarDataRecordRequest()
109
- request.setTimeRange(timerange)
110
- request.setRadarId("klzk")
111
- request.setProductCode("94") # N0Q
112
- request.setPrimaryElevationAngle("0.5")
113
- response = client.sendRequest(request)
114
- for record in response.getData():
115
- # Get record hdf5 data
116
- idra = record.getHdf5Data()
117
- rdat,azdat,depVals,threshVals = RadarCommon.get_hdf5_data(idra)
118
- dim = rdat.getDimension()
119
- lat,lon = float(record.getLatitude()),float(record.getLongitude())
120
- radials,rangeGates = rdat.getSizes()
121
- # Convert raw byte to pixel value
122
- rawValue=np.array(rdat.getByteData())
120
+ request = DataAccessLayer.newDataRequest("radar")
121
+ request.setLocationNames("kmhx")
122
+ request.setParameters("Digital Hybrid Scan Refl")
123
+ availableLevels = DataAccessLayer.getAvailableLevels(request)
124
+ times = DataAccessLayer.getAvailableTimes(request)
125
+ response = DataAccessLayer.getGridData(request, [times[-1]])
126
+ for image in response:
127
+ data = image.getRawData()
128
+ lons, lats = image.getLatLonCoords()
129
+
0 commit comments