Skip to content

Commit afe75cb

Browse files
committed
Merge branch 'main' of github.com:netbymatt/nexrad-level-3-data
2 parents e6eeef3 + 3560ed9 commit afe75cb

22 files changed

+5799
-115
lines changed

.vscode/launch.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
},
1616
{
1717
"name": "Test All",
18-
"program": "${workspaceFolder}/testall.js",
18+
"program": "${workspaceFolder}/testoutput.js",
1919
"request": "launch",
2020
"skipFiles": [
2121
"<node_internals>/**"

CHANGELOG.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
# v0.4.0
2+
Handle multiple packets per layer. The .radialPackets structure will now return layers that have multiple packets as an array (typically text) or a single object when there is only one packet.
13
# v0.3.0
24
## Breaking Changes
35
- Flatten graphic header to an array of packets and omit page and length values

README.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -106,11 +106,15 @@ I've developed parsing algorithms for that the products that I needed most for m
106106
|---|---|
107107
|0x0001|Text and Special Symbol Packets|
108108
|0x0002|Text and Special Symbol Packets|
109+
|0x0006|Linked Vector Packet|
109110
|0x0008|Unlinked Vector Packet|
111+
|0x000F|Special Graphic Symbol Packet|
110112
|0x0010|Digital Radial Data Array Packet|
111113
|0x0013|Special Graphic Symbol Packet|
112114
|0x0015|Special Graphic Symbol Packet|
113115
|0x0016|Cell Trend Data Packet|
116+
|0x0017|Special Graphic Symbol Packet|
117+
|0x0018|Special Graphic Symbol Packet|
114118
|0xAF1F|Radial Data Packet (16 Data Levels)|
115119

116120
## ToDo
222 Bytes
Binary file not shown.
1.99 KB
Binary file not shown.

output/JAX_NST_2021_04_11_19_37_00.json

Lines changed: 240 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -96,12 +96,246 @@
9696
"numberLayers": 1
9797
},
9898
"radialPackets": [
99-
{
100-
"iStartingPoint": -1156,
101-
"jStartingPoint": 67,
102-
"packetCodeHex": "2",
103-
"text": "\" "
104-
}
99+
[
100+
{
101+
"iStartingPoint": -1156,
102+
"jStartingPoint": 67,
103+
"text": "\" ",
104+
"packetCodeHex": "2"
105+
},
106+
{
107+
"symbols": [
108+
{
109+
"iStartingPoint": -1156,
110+
"jStartingPoint": 67,
111+
"text": "L9"
112+
}
113+
],
114+
"packetCodeHex": "f"
115+
},
116+
{
117+
"iStartingPoint": 1070,
118+
"jStartingPoint": -1259,
119+
"text": "\" ",
120+
"packetCodeHex": "2"
121+
},
122+
{
123+
"symbols": [
124+
{
125+
"iStartingPoint": 1070,
126+
"jStartingPoint": -1259,
127+
"text": "J7"
128+
}
129+
],
130+
"packetCodeHex": "f"
131+
},
132+
{
133+
"packets": [
134+
{
135+
"iStartingPoint": 1054,
136+
"jStartingPoint": -1264,
137+
"text": "! ",
138+
"packetCodeHex": "2"
139+
},
140+
{
141+
"iStartingPoint": 1041,
142+
"jStartingPoint": -1280,
143+
"text": "! ",
144+
"packetCodeHex": "2"
145+
},
146+
{
147+
"iStartingPoint": 1032,
148+
"jStartingPoint": -1282,
149+
"text": "! ",
150+
"packetCodeHex": "2"
151+
},
152+
{
153+
"iStartingPoint": 1070,
154+
"jStartingPoint": -1259,
155+
"vectors": [
156+
{
157+
"i": 1054,
158+
"j": -1264
159+
},
160+
{
161+
"i": 1041,
162+
"j": -1280
163+
},
164+
{
165+
"i": 1032,
166+
"j": -1282
167+
}
168+
],
169+
"packetCodeHex": "6"
170+
}
171+
],
172+
"packetCodeHex": "17"
173+
},
174+
{
175+
"packets": [
176+
{
177+
"iStartingPoint": 1116,
178+
"jStartingPoint": -1227,
179+
"text": "# ",
180+
"packetCodeHex": "2"
181+
},
182+
{
183+
"iStartingPoint": 1162,
184+
"jStartingPoint": -1196,
185+
"text": "# ",
186+
"packetCodeHex": "2"
187+
},
188+
{
189+
"iStartingPoint": 1070,
190+
"jStartingPoint": -1259,
191+
"vectors": [
192+
{
193+
"i": 1116,
194+
"j": -1227
195+
},
196+
{
197+
"i": 1162,
198+
"j": -1196
199+
}
200+
],
201+
"packetCodeHex": "6"
202+
}
203+
],
204+
"packetCodeHex": "18"
205+
},
206+
{
207+
"iStartingPoint": -1175,
208+
"jStartingPoint": -139,
209+
"text": "\" ",
210+
"packetCodeHex": "2"
211+
},
212+
{
213+
"symbols": [
214+
{
215+
"iStartingPoint": -1175,
216+
"jStartingPoint": -139,
217+
"text": "P7"
218+
}
219+
],
220+
"packetCodeHex": "f"
221+
},
222+
{
223+
"iStartingPoint": -98,
224+
"jStartingPoint": -693,
225+
"text": "\" ",
226+
"packetCodeHex": "2"
227+
},
228+
{
229+
"symbols": [
230+
{
231+
"iStartingPoint": -98,
232+
"jStartingPoint": -693,
233+
"text": "H0"
234+
}
235+
],
236+
"packetCodeHex": "f"
237+
},
238+
{
239+
"iStartingPoint": -6,
240+
"jStartingPoint": -636,
241+
"text": "\" ",
242+
"packetCodeHex": "2"
243+
},
244+
{
245+
"symbols": [
246+
{
247+
"iStartingPoint": -6,
248+
"jStartingPoint": -636,
249+
"text": "B1"
250+
}
251+
],
252+
"packetCodeHex": "f"
253+
},
254+
{
255+
"iStartingPoint": 723,
256+
"jStartingPoint": -72,
257+
"text": "\" ",
258+
"packetCodeHex": "2"
259+
},
260+
{
261+
"symbols": [
262+
{
263+
"iStartingPoint": 723,
264+
"jStartingPoint": -72,
265+
"text": "I2"
266+
}
267+
],
268+
"packetCodeHex": "f"
269+
},
270+
{
271+
"iStartingPoint": -21,
272+
"jStartingPoint": -513,
273+
"text": "\" ",
274+
"packetCodeHex": "2"
275+
},
276+
{
277+
"symbols": [
278+
{
279+
"iStartingPoint": -21,
280+
"jStartingPoint": -513,
281+
"text": "M1"
282+
}
283+
],
284+
"packetCodeHex": "f"
285+
},
286+
{
287+
"packets": [
288+
{
289+
"iStartingPoint": -56,
290+
"jStartingPoint": -536,
291+
"text": "! ",
292+
"packetCodeHex": "2"
293+
},
294+
{
295+
"iStartingPoint": -94,
296+
"jStartingPoint": -550,
297+
"text": "! ",
298+
"packetCodeHex": "2"
299+
},
300+
{
301+
"iStartingPoint": -116,
302+
"jStartingPoint": -537,
303+
"text": "! ",
304+
"packetCodeHex": "2"
305+
},
306+
{
307+
"iStartingPoint": -134,
308+
"jStartingPoint": -534,
309+
"text": "! ",
310+
"packetCodeHex": "2"
311+
},
312+
{
313+
"iStartingPoint": -21,
314+
"jStartingPoint": -513,
315+
"vectors": [
316+
{
317+
"i": -56,
318+
"j": -536
319+
},
320+
{
321+
"i": -94,
322+
"j": -550
323+
},
324+
{
325+
"i": -116,
326+
"j": -537
327+
},
328+
{
329+
"i": -134,
330+
"j": -534
331+
}
332+
],
333+
"packetCodeHex": "6"
334+
}
335+
],
336+
"packetCodeHex": "17"
337+
}
338+
]
105339
],
106340
"graphic": [
107341
{

output/LOT_DTA_2021_02_28_15_05_33.json

Lines changed: 50 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -666814,12 +666814,56 @@
666814666814
}
666815666815
]
666816666816
},
666817-
{
666818-
"iStartingPoint": 7,
666819-
"jStartingPoint": 9,
666820-
"packetCodeHex": "1",
666821-
"text": "ADAP(43) 0.5M_Enhanc 44 0.822 27 300 1.4 0.0142 0.770"
666822-
}
666817+
[
666818+
{
666819+
"iStartingPoint": 7,
666820+
"jStartingPoint": 9,
666821+
"packetCodeHex": "1",
666822+
"text": "ADAP(43) 0.5M_Enhanc 44 0.822 27 300 1.4 0.0142 0.770"
666823+
},
666824+
{
666825+
"iStartingPoint": 7,
666826+
"jStartingPoint": 18,
666827+
"packetCodeHex": "1",
666828+
"text": " -1.67 0.8000 0.9000 53.0 200.00 30 70 10.0 0.6 0.8"
666829+
},
666830+
{
666831+
"iStartingPoint": 7,
666832+
"jStartingPoint": 27,
666833+
"packetCodeHex": "1",
666834+
"text": " 0.8 1.0 2.8 2.8 45.0 99.9 0.5 100 60 5"
666835+
},
666836+
{
666837+
"iStartingPoint": 7,
666838+
"jStartingPoint": 36,
666839+
"packetCodeHex": "1",
666840+
"text": " 19 60 30 800 N/A N/A N/A 168 NO ON"
666841+
},
666842+
{
666843+
"iStartingPoint": 7,
666844+
"jStartingPoint": 45,
666845+
"packetCodeHex": "1",
666846+
"text": " 80.0 ON 11.0 3.0SUPL(14) DEFAULT 2618 0.015 18687 54333"
666847+
},
666848+
{
666849+
"iStartingPoint": 7,
666850+
"jStartingPoint": 54,
666851+
"packetCodeHex": "1",
666852+
"text": " F T F 18687 856 98.31 5.1 15.6 0BIAS(12)"
666853+
},
666854+
{
666855+
"iStartingPoint": 7,
666856+
"jStartingPoint": 63,
666857+
"packetCodeHex": "1",
666858+
"text": " N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A"
666859+
},
666860+
{
666861+
"iStartingPoint": 7,
666862+
"jStartingPoint": 72,
666863+
"packetCodeHex": "1",
666864+
"text": " N/A N/A"
666865+
}
666866+
]
666823666867
],
666824666868
"tabular": {
666825666869
"messageHeader": {

0 commit comments

Comments
 (0)