-
Notifications
You must be signed in to change notification settings - Fork 0
/
A1.Generating-VPs-for-Den-Helder-radar.Rmd
51 lines (35 loc) · 2.54 KB
/
A1.Generating-VPs-for-Den-Helder-radar.Rmd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
# (PART) Appendix {-}
# Generating vertical profiles for Den Helder radar {#generating-vps-for-den-helder-radar}
The Den Helder radar is situated very close to the coast, so take-off densities derived from the `calculate_vp()` function in bioRad [@dokter_biorad_2019] are likely underestimated as large swaths of sea (both North and Wadden Sea) are contained within the volume. To correct for this, we will select a section, defined by minimum and maximum azimuths, to generate the vertical profiles for.
We load the `DBZH` from the polar volume containing the peak moment of take-off for the Den Helder radar, which occurs at 23:05 UTC.
```{r load_den_helder_pvol}
library(bioRad)
pvol_path <- "data/raw/pvol/fireworks-2017-2018/RAD_NL61_VOL_NA_201712312305_ODIM.h5"
pvol <- read_pvolfile(pvol_path, param = "DBZH")
```
To illustrate the problem, let's plot the lowest `scan` of the `pvol` we have loaded:
```{r plot_den_helder_example_scan}
scan <- get_scan(pvol, 0.3)
plot(scan)
```
As can be seen, there is a large swath of sea clutter, roughly between azimuths 200 and 325. The Wadden Sea can be seen from azimuths 45 until roughly 90. The area in between is where the majority of birds take off: the mainland of North Holland. We can visualise what a focus on this area would cover by plotting a PPI where all values between azimuths 90 and 200 have been set to a very high value. See below:
```{r plot_den_helder_example_section, results='hold'}
scan_section <- scan
scan_section$params$DBZH[, 90:200] <- 100
ppi <- project_as_ppi(scan, grid_size = 100, range_max = 35000)
ppi_section <- project_as_ppi(scan_section, grid_size = 100, range_max = 35000)
par(pty = "s", mfrow = c(1, 2))
plot(ppi)
plot(ppi_section)
```
Now with that in mind we can calculate the `vp`s for the entire area and compare that with one that is calculated just from the section above (azimuths between 90 and 200).
```{r calculate_den_helder_VPs}
vp_all_azimuths = calculate_vp(pvol_path, verbose = FALSE)
vp_land_based_azimuths = calculate_vp(pvol_path, azim_min = 90, azim_max = 200, verbose = FALSE)
```
And plot the corresponding VPs:
```{r visualise_VP_differences, results='hold'}
plot(vp_all_azimuths, main = "VP calculated from the entire Den Helder radar domain")
plot(vp_land_based_azimuths, main = "VP calculated from the main land area covered by Den Helder radar")
```
We can see there is a substantial difference in density derived from the VPs when focussing on the main land of North Holland vs. when we look at the entire radar domain and include large swaths of the North and Wadden Sea.