During the Aeroecology course we will be using the R-package bioRad, a collection of tools to analyze and visualize biological signals in weather radar data.

Please take time to install the software before the practicals

We strongly recommend upgrading to a recent version of R (latest version is 4.3.1, found at https://www.r-project.org/) and using Rstudio as a graphical user interface.

Please follow below install instructions to install the bioRad package

Installation on Windows systems:

Step 1: install vol2birdR.

First, we install the vol2birdR package (a dependency package for bioRad).

install.packages("vol2birdR")

Step 2: download mistnet libraries

Next, we install several deep-learning and helper libraries to enable MistNet”

vol2birdR::install_mistnet()

Step 3: download mistnet model

Next, we download the mistnet model into vol2birdR:

vol2birdR::install_mistnet_model()

Step 4: install bioRad

The usual installation of bioRad is

install.packages("bioRad")

We will be using the latest development version that is still in review with CRAN, requiring more manual steps:

# Step 4a: enable both the CRAN and bioconductor repositories:
setRepositories(ind=1:2)
# Step 4b: install all of bioRad's dependencies:
install.packages(c("assertthat", "curl", "fields", "frictionless",
                   "ggplot2", "glue", "lubridate", "lutz",
                   "suntools", "raster", "readr", "dplyr", "rhdf5",
                   "sp", "tidyr", "viridisLite", "viridis", "rlang",
                   "jsonlite", "aws.s3", "ggmap", "knitr", "tidyselect",
                   "rmarkdown", "testthat", "sf"))
# Step 4c: install bioRad's latest development version:
install.packages("https://s3.amazonaws.com/mistnet/windows/bioRad_0.7.0.9603.tar.gz", repos=NULL)

You should now be able to load bioRad. The welcome message should mention version 0.7.0.9603, and MistNet installed.

# load bioRad:
library(bioRad)

# expected message:
#> Welcome to bioRad version 0.7.0.9603
#> using vol2birdR version 1.0.1 (MistNet installed)

Installation on Mac OSX systems:

Step 1: install bioRad

You can now open R using Rstudio and install bioRad as follows:

# Step 1a: install package devtools (if you don't have it already)
install.packages("devtools")
# Step 1b: enable both the CRAN and bioconductor repositories:
setRepositories(ind=1:2)
# Step 1c: install the latest development release of bioRad:
devtools::install_github("adokter/bioRad")

Step 2: download mistnet libraries

The bioRad installation of the previous step should have automatically installed the vol2birdR package as well, which is an important dependency package for bioRad. Next, we need to run a few vol2birdR commands to enable Mistnet (expect a ~ 150 Mb download)

vol2birdR::install_mistnet()

Step 3: download mistnet model

Next, we download the mistnet model into vol2birdR (expect >500 Mb download, this step can take a while when you have a slow internet connection)

vol2birdR::install_mistnet_model()

Step 4: load bioRad

You should now be able to load bioRad. The welcome message should mention version 0.7.0.9603, and MistNet installed.

# load bioRad:
library(bioRad)

# expected message:
#> Welcome to bioRad version 0.7.0.9603
#> using vol2birdR version 1.0.1 (MistNet installed)

Installation on Linux systems:

Step 1: install system libraries:

We first need to install several system libraries that are used by vol2birdR package, which will be installed as part of bioRad.

On Debian-based systems (including Ubuntu), run:

# libraries required for vol2birdR:
sudo apt-get install libhdf5-dev libproj-dev gsl-bin libgsl-dev pkg-config
# libraries required for other dependency packages:
sudo apt-get install libcurl4-openssl-dev libssl-dev libgdal-dev

On other Linux systems supporting yum and RPMs, run:

sudo yum install hdf5-devel proj-devel gsl gsl-devel pkgconfig

Step 2: install bioRad

You can now open R using Rstudio and install bioRad as follows:

# Step 2a: install package devtools (if you don't have it already)
install.packages("devtools")
# Step 2b: enable both the CRAN and bioconductor repositories:
setRepositories(ind=1:2)
# Step 2c: install the latest development release of bioRad:
devtools::install_github("adokter/bioRad")

Step 3: download mistnet libraries

The bioRad installation of the previous step should have automatically installed the vol2birdR package as well, which is an important dependency package for bioRad. Next, we need to run a few vol2birdR commands to enable Mistnet (expect a ~ 150 Mb download)

vol2birdR::install_mistnet()

Step 4: download mistnet model

Next, we download the mistnet model into vol2birdR (expect >500 Mb download, this step can take a while when you have a slow internet connection)

vol2birdR::install_mistnet_model()

Step 5: load bioRad

You should now be able to load bioRad. The welcome message should mention version 0.7.0.9603, and MistNet installed.

# load bioRad:
library(bioRad)

# expected message:
#> Welcome to bioRad version 0.7.0.9603
#> using vol2birdR version 1.0.1 (MistNet installed)
LS0tCnRpdGxlOiAiSW5zdGFsbCBpbnN0cnVjdGlvbnMgZm9yIGJpb1JhZCIKb3V0cHV0OiBodG1sX25vdGVib29rCi0tLQpEdXJpbmcgdGhlIEFlcm9lY29sb2d5IGNvdXJzZSB3ZSB3aWxsIGJlIHVzaW5nIHRoZSBSLXBhY2thZ2UgKipbYmlvUmFkXSggaHR0cHM6Ly9hZG9rdGVyLmdpdGh1Yi5pby9iaW9SYWQpKiosIGEgY29sbGVjdGlvbiBvZiB0b29scyB0byBhbmFseXplIGFuZCB2aXN1YWxpemUgYmlvbG9naWNhbCBzaWduYWxzIGluIHdlYXRoZXIgcmFkYXIgZGF0YS4KCioqUGxlYXNlIHRha2UgdGltZSB0byBpbnN0YWxsIHRoZSBzb2Z0d2FyZSBiZWZvcmUgdGhlIHByYWN0aWNhbHMqKgoKV2Ugc3Ryb25nbHkgcmVjb21tZW5kIHVwZ3JhZGluZyB0byBhIHJlY2VudCB2ZXJzaW9uIG9mIFIgKGxhdGVzdCB2ZXJzaW9uIGlzIDQuMy4xLCBmb3VuZCBhdCBodHRwczovL3d3dy5yLXByb2plY3Qub3JnLykgYW5kIHVzaW5nIFtSc3R1ZGlvXShodHRwczovL3d3dy5yc3R1ZGlvLmNvbS9wcm9kdWN0cy9yc3R1ZGlvLykgYXMgYSBncmFwaGljYWwgdXNlciBpbnRlcmZhY2UuCgpQbGVhc2UgZm9sbG93IGJlbG93IGluc3RhbGwgaW5zdHJ1Y3Rpb25zIHRvIGluc3RhbGwgdGhlIGJpb1JhZCBwYWNrYWdlCgojIyBJbnN0YWxsYXRpb24gb24gV2luZG93cyBzeXN0ZW1zOgoKIyMjIFN0ZXAgMTogaW5zdGFsbCB2b2wyYmlyZFIuCkZpcnN0LCB3ZSBpbnN0YWxsIHRoZSAqKlt2b2wyYmlyZFJdKGh0dHBzOi8vYWRyaWFhbmRva3Rlci5jb20vdm9sMmJpcmRSLykqKiBwYWNrYWdlIChhIGRlcGVuZGVuY3kgcGFja2FnZSBmb3IgYmlvUmFkKS4gCmBgYHtyLCBldmFsPUZBTFNFfQppbnN0YWxsLnBhY2thZ2VzKCJ2b2wyYmlyZFIiKQpgYGAKCiMjIyBTdGVwIDI6IGRvd25sb2FkIG1pc3RuZXQgbGlicmFyaWVzCk5leHQsIHdlIGluc3RhbGwgc2V2ZXJhbCBkZWVwLWxlYXJuaW5nIGFuZCBoZWxwZXIgbGlicmFyaWVzIHRvIGVuYWJsZSBNaXN0TmV0IgpgYGB7ciwgZXZhbD1GQUxTRX0Kdm9sMmJpcmRSOjppbnN0YWxsX21pc3RuZXQoKQpgYGAKCiMjIyBTdGVwIDM6IGRvd25sb2FkIG1pc3RuZXQgbW9kZWwKTmV4dCwgd2UgZG93bmxvYWQgdGhlIG1pc3RuZXQgbW9kZWwgaW50byBgdm9sMmJpcmRSYDoKYGBge3IsIGV2YWw9RkFMU0V9CnZvbDJiaXJkUjo6aW5zdGFsbF9taXN0bmV0X21vZGVsKCkKYGBgCgojIyMgU3RlcCA0OiBpbnN0YWxsIGJpb1JhZApUaGUgdXN1YWwgaW5zdGFsbGF0aW9uIG9mIGJpb1JhZCBpcwpgYGB7ciwgZXZhbD1GQUxTRX0KaW5zdGFsbC5wYWNrYWdlcygiYmlvUmFkIikKYGBgCldlIHdpbGwgYmUgdXNpbmcgdGhlIGxhdGVzdCBkZXZlbG9wbWVudCB2ZXJzaW9uIHRoYXQgaXMgc3RpbGwgaW4gcmV2aWV3IHdpdGggQ1JBTiwgcmVxdWlyaW5nCm1vcmUgbWFudWFsIHN0ZXBzOgpgYGB7ciwgZXZhbD1GQUxTRX0KIyBTdGVwIDRhOiBlbmFibGUgYm90aCB0aGUgQ1JBTiBhbmQgYmlvY29uZHVjdG9yIHJlcG9zaXRvcmllczoKc2V0UmVwb3NpdG9yaWVzKGluZD0xOjIpCiMgU3RlcCA0YjogaW5zdGFsbCBhbGwgb2YgYmlvUmFkJ3MgZGVwZW5kZW5jaWVzOgppbnN0YWxsLnBhY2thZ2VzKGMoImFzc2VydHRoYXQiLCAiY3VybCIsICJmaWVsZHMiLCAiZnJpY3Rpb25sZXNzIiwKICAgICAgICAgICAgICAgICAgICJnZ3Bsb3QyIiwgImdsdWUiLCAibHVicmlkYXRlIiwgImx1dHoiLAogICAgICAgICAgICAgICAgICAgInN1bnRvb2xzIiwgInJhc3RlciIsICJyZWFkciIsICJkcGx5ciIsICJyaGRmNSIsCiAgICAgICAgICAgICAgICAgICAic3AiLCAidGlkeXIiLCAidmlyaWRpc0xpdGUiLCAidmlyaWRpcyIsICJybGFuZyIsCiAgICAgICAgICAgICAgICAgICAianNvbmxpdGUiLCAiYXdzLnMzIiwgImdnbWFwIiwgImtuaXRyIiwgInRpZHlzZWxlY3QiLAogICAgICAgICAgICAgICAgICAgInJtYXJrZG93biIsICJ0ZXN0dGhhdCIsICJzZiIpKQojIFN0ZXAgNGM6IGluc3RhbGwgYmlvUmFkJ3MgbGF0ZXN0IGRldmVsb3BtZW50IHZlcnNpb246Cmluc3RhbGwucGFja2FnZXMoImh0dHBzOi8vczMuYW1hem9uYXdzLmNvbS9taXN0bmV0L3dpbmRvd3MvYmlvUmFkXzAuNy4wLjk2MDMudGFyLmd6IiwgcmVwb3M9TlVMTCkKYGBgCgpZb3Ugc2hvdWxkIG5vdyBiZSBhYmxlIHRvIGxvYWQgYmlvUmFkLiBUaGUgd2VsY29tZSBtZXNzYWdlIHNob3VsZCBtZW50aW9uIHZlcnNpb24gMC43LjAuOTYwMywgYW5kIE1pc3ROZXQgaW5zdGFsbGVkLgpgYGB7ciwgZXZhbD1GQUxTRX0KIyBsb2FkIGJpb1JhZDoKbGlicmFyeShiaW9SYWQpCgojIGV4cGVjdGVkIG1lc3NhZ2U6CiM+IFdlbGNvbWUgdG8gYmlvUmFkIHZlcnNpb24gMC43LjAuOTYwMwojPiB1c2luZyB2b2wyYmlyZFIgdmVyc2lvbiAxLjAuMSAoTWlzdE5ldCBpbnN0YWxsZWQpCmBgYAoKIyMgSW5zdGFsbGF0aW9uIG9uIE1hYyBPU1ggc3lzdGVtczoKCiMjIyBTdGVwIDE6IGluc3RhbGwgYmlvUmFkCllvdSBjYW4gbm93IG9wZW4gUiB1c2luZyBSc3R1ZGlvIGFuZCBpbnN0YWxsIGJpb1JhZCBhcyBmb2xsb3dzOgpgYGB7ciwgZXZhbD1GQUxTRX0KIyBTdGVwIDFhOiBpbnN0YWxsIHBhY2thZ2UgZGV2dG9vbHMgKGlmIHlvdSBkb24ndCBoYXZlIGl0IGFscmVhZHkpCmluc3RhbGwucGFja2FnZXMoImRldnRvb2xzIikKIyBTdGVwIDFiOiBlbmFibGUgYm90aCB0aGUgQ1JBTiBhbmQgYmlvY29uZHVjdG9yIHJlcG9zaXRvcmllczoKc2V0UmVwb3NpdG9yaWVzKGluZD0xOjIpCiMgU3RlcCAxYzogaW5zdGFsbCB0aGUgbGF0ZXN0IGRldmVsb3BtZW50IHJlbGVhc2Ugb2YgYmlvUmFkOgpkZXZ0b29sczo6aW5zdGFsbF9naXRodWIoImFkb2t0ZXIvYmlvUmFkIikKYGBgCgojIyMgU3RlcCAyOiBkb3dubG9hZCBtaXN0bmV0IGxpYnJhcmllcwpUaGUgYmlvUmFkIGluc3RhbGxhdGlvbiBvZiB0aGUgcHJldmlvdXMgc3RlcCBzaG91bGQgaGF2ZSBhdXRvbWF0aWNhbGx5IGluc3RhbGxlZCB0aGUgKipbdm9sMmJpcmRSXShodHRwczovL2FkcmlhYW5kb2t0ZXIuY29tL3ZvbDJiaXJkUi8pKiogcGFja2FnZSBhcyB3ZWxsLCB3aGljaCBpcyBhbiBpbXBvcnRhbnQgZGVwZW5kZW5jeSBwYWNrYWdlIGZvciBiaW9SYWQuIE5leHQsIHdlIG5lZWQgdG8gcnVuIGEgZmV3IHZvbDJiaXJkUiBjb21tYW5kcyB0byBlbmFibGUgTWlzdG5ldCAoZXhwZWN0IGEgfiAxNTAgTWIgZG93bmxvYWQpCmBgYHtyLCBldmFsPUZBTFNFfQp2b2wyYmlyZFI6Omluc3RhbGxfbWlzdG5ldCgpCmBgYAoKIyMjIFN0ZXAgMzogZG93bmxvYWQgbWlzdG5ldCBtb2RlbApOZXh0LCB3ZSBkb3dubG9hZCB0aGUgbWlzdG5ldCBtb2RlbCBpbnRvIHZvbDJiaXJkUiAoZXhwZWN0ID41MDAgTWIgZG93bmxvYWQsIHRoaXMgc3RlcCBjYW4gdGFrZSBhIHdoaWxlIHdoZW4geW91IGhhdmUgYSBzbG93IGludGVybmV0IGNvbm5lY3Rpb24pCmBgYHtyLCBldmFsPUZBTFNFfQp2b2wyYmlyZFI6Omluc3RhbGxfbWlzdG5ldF9tb2RlbCgpCmBgYAoKIyMjIFN0ZXAgNDogbG9hZCBiaW9SYWQKWW91IHNob3VsZCBub3cgYmUgYWJsZSB0byBsb2FkIGJpb1JhZC4gVGhlIHdlbGNvbWUgbWVzc2FnZSBzaG91bGQgbWVudGlvbiB2ZXJzaW9uIDAuNy4wLjk2MDMsIGFuZCBNaXN0TmV0IGluc3RhbGxlZC4KYGBge3IsIGV2YWw9RkFMU0V9CiMgbG9hZCBiaW9SYWQ6CmxpYnJhcnkoYmlvUmFkKQoKIyBleHBlY3RlZCBtZXNzYWdlOgojPiBXZWxjb21lIHRvIGJpb1JhZCB2ZXJzaW9uIDAuNy4wLjk2MDMKIz4gdXNpbmcgdm9sMmJpcmRSIHZlcnNpb24gMS4wLjEgKE1pc3ROZXQgaW5zdGFsbGVkKQpgYGAKCgojIyBJbnN0YWxsYXRpb24gb24gTGludXggc3lzdGVtczoKCiMjIyBTdGVwIDE6IGluc3RhbGwgc3lzdGVtIGxpYnJhcmllczoKV2UgZmlyc3QgbmVlZCB0byBpbnN0YWxsIHNldmVyYWwgc3lzdGVtIGxpYnJhcmllcyB0aGF0IGFyZSB1c2VkIGJ5ICoqW3ZvbDJiaXJkUl0oaHR0cHM6Ly9hZHJpYWFuZG9rdGVyLmNvbS92b2wyYmlyZFIvKSoqIHBhY2thZ2UsIHdoaWNoIHdpbGwgYmUgaW5zdGFsbGVkIGFzIHBhcnQgb2YgYmlvUmFkLiAKCk9uIERlYmlhbi1iYXNlZCBzeXN0ZW1zIChpbmNsdWRpbmcgVWJ1bnR1KSwgcnVuOgpgYGAKIyBsaWJyYXJpZXMgcmVxdWlyZWQgZm9yIHZvbDJiaXJkUjoKc3VkbyBhcHQtZ2V0IGluc3RhbGwgbGliaGRmNS1kZXYgbGlicHJvai1kZXYgZ3NsLWJpbiBsaWJnc2wtZGV2IHBrZy1jb25maWcKIyBsaWJyYXJpZXMgcmVxdWlyZWQgZm9yIG90aGVyIGRlcGVuZGVuY3kgcGFja2FnZXM6CnN1ZG8gYXB0LWdldCBpbnN0YWxsIGxpYmN1cmw0LW9wZW5zc2wtZGV2IGxpYnNzbC1kZXYgbGliZ2RhbC1kZXYKYGBgCgpPbiBvdGhlciBMaW51eCBzeXN0ZW1zIHN1cHBvcnRpbmcgeXVtIGFuZCBSUE1zLCBydW46CmBgYApzdWRvIHl1bSBpbnN0YWxsIGhkZjUtZGV2ZWwgcHJvai1kZXZlbCBnc2wgZ3NsLWRldmVsIHBrZ2NvbmZpZwpgYGAKCiMjIyBTdGVwIDI6IGluc3RhbGwgYmlvUmFkCllvdSBjYW4gbm93IG9wZW4gUiB1c2luZyBSc3R1ZGlvIGFuZCBpbnN0YWxsIGJpb1JhZCBhcyBmb2xsb3dzOgpgYGB7ciwgZXZhbD1GQUxTRX0KIyBTdGVwIDJhOiBpbnN0YWxsIHBhY2thZ2UgZGV2dG9vbHMgKGlmIHlvdSBkb24ndCBoYXZlIGl0IGFscmVhZHkpCmluc3RhbGwucGFja2FnZXMoImRldnRvb2xzIikKIyBTdGVwIDJiOiBlbmFibGUgYm90aCB0aGUgQ1JBTiBhbmQgYmlvY29uZHVjdG9yIHJlcG9zaXRvcmllczoKc2V0UmVwb3NpdG9yaWVzKGluZD0xOjIpCiMgU3RlcCAyYzogaW5zdGFsbCB0aGUgbGF0ZXN0IGRldmVsb3BtZW50IHJlbGVhc2Ugb2YgYmlvUmFkOgpkZXZ0b29sczo6aW5zdGFsbF9naXRodWIoImFkb2t0ZXIvYmlvUmFkIikKYGBgCgojIyMgU3RlcCAzOiBkb3dubG9hZCBtaXN0bmV0IGxpYnJhcmllcwpUaGUgYmlvUmFkIGluc3RhbGxhdGlvbiBvZiB0aGUgcHJldmlvdXMgc3RlcCBzaG91bGQgaGF2ZSBhdXRvbWF0aWNhbGx5IGluc3RhbGxlZCB0aGUgKipbdm9sMmJpcmRSXShodHRwczovL2FkcmlhYW5kb2t0ZXIuY29tL3ZvbDJiaXJkUi8pKiogcGFja2FnZSBhcyB3ZWxsLCB3aGljaCBpcyBhbiBpbXBvcnRhbnQgZGVwZW5kZW5jeSBwYWNrYWdlIGZvciBiaW9SYWQuIE5leHQsIHdlIG5lZWQgdG8gcnVuIGEgZmV3IHZvbDJiaXJkUiBjb21tYW5kcyB0byBlbmFibGUgTWlzdG5ldCAoZXhwZWN0IGEgfiAxNTAgTWIgZG93bmxvYWQpCmBgYHtyLCBldmFsPUZBTFNFfQp2b2wyYmlyZFI6Omluc3RhbGxfbWlzdG5ldCgpCmBgYAoKIyMjIFN0ZXAgNDogZG93bmxvYWQgbWlzdG5ldCBtb2RlbApOZXh0LCB3ZSBkb3dubG9hZCB0aGUgbWlzdG5ldCBtb2RlbCBpbnRvIHZvbDJiaXJkUiAoZXhwZWN0ID41MDAgTWIgZG93bmxvYWQsIHRoaXMgc3RlcCBjYW4gdGFrZSBhIHdoaWxlIHdoZW4geW91IGhhdmUgYSBzbG93IGludGVybmV0IGNvbm5lY3Rpb24pCmBgYHtyLCBldmFsPUZBTFNFfQp2b2wyYmlyZFI6Omluc3RhbGxfbWlzdG5ldF9tb2RlbCgpCmBgYAoKIyMjIFN0ZXAgNTogbG9hZCBiaW9SYWQKWW91IHNob3VsZCBub3cgYmUgYWJsZSB0byBsb2FkIGJpb1JhZC4gVGhlIHdlbGNvbWUgbWVzc2FnZSBzaG91bGQgbWVudGlvbiB2ZXJzaW9uIDAuNy4wLjk2MDMsIGFuZCBNaXN0TmV0IGluc3RhbGxlZC4KYGBge3IsIGV2YWw9RkFMU0V9CiMgbG9hZCBiaW9SYWQ6CmxpYnJhcnkoYmlvUmFkKQoKIyBleHBlY3RlZCBtZXNzYWdlOgojPiBXZWxjb21lIHRvIGJpb1JhZCB2ZXJzaW9uIDAuNy4wLjk2MDMKIz4gdXNpbmcgdm9sMmJpcmRSIHZlcnNpb24gMS4wLjEgKE1pc3ROZXQgaW5zdGFsbGVkKQpgYGAK