Telling actel what your study area looks like
To be able to process your data, actel must understand how your study area works. To do this, actel relies on two things: the study area sections and the receiver arrays. There are three levels of organization in an actel study area: stations, arrays and sections,. Sections are composed by one or more arrays, arrays are composed by one ore more stations, and each station can have one or more receivers deployed in it.
Here is a visual example of a study area with an overlay of the respective arrays and sections:
Stations
Stations are geographical locations where one or more receivers have been deployed over the course of your study. The stations pinpoint the deployment locations on the map, and allow actel to make the link between receiver detections and their respective arrays. The stations must have unique names, so that the receiver deployments can be allocated to a specific station, and are assigned to their respective arrays and sections using the spatial.csv file.
You can find some examples below.
Release sites
Release sites are a special form of station. Used to pinpoint the release locations of the tagged animals, release sites do not have receivers associated to them. Additionally, instead of being allocated to an array, they indicate which array is expected to be the first to detect the released animals. If you are not sure which array is expected to detect your animals first (i.e. upon release, animals can move to multiple arrays), you can tell actel to expect a first detection at multiple arrays. This has important consequences for array efficiency estimation, so it is important to get this right. Some examples are provided further down.
Arrays
Arrays are the functional movement unit for actel. They determine groups of stations that, together, represent a point of change in the animal position. In the study area above, there are seven arrays, which are grouped into three sections. Arrays can be named freely, and must be connected to their respective sections using the spatial.csv file.
Avoid overlapping arrays
When a tag moves from one array to another, a new movement event is created (you will learn more about movement events later on). This means that, if you have two stations close to each other, but listed in two different arrays, you can end up with many 'false' movement events (i.e. the tag is just standing still within range of both arrays). Here is an example:
Array | Detections | First station | Last station | First time | Last time | Time travelling |
---|---|---|---|---|---|---|
Sea2 | 1 | St.17 | St.17 | 2018-04-23 05:00:45 | 2018-04-23 05:00:45 | 0:00 |
Sea1 | 1 | St.15 | St.15 | 2018-04-23 05:00:53 | 2018-04-23 05:00:53 | 0:00 |
Sea2 | 1 | St.17 | St.17 | 2018-04-23 05:01:11 | 2018-04-23 05:01:11 | 0:00 |
Sea1 | 1 | St.15 | St.15 | 2018-04-23 05:01:19 | 2018-04-23 05:01:19 | 0:00 |
Sea2 | 1 | St.17 | St.17 | 2018-04-23 05:01:54 | 2018-04-23 05:01:54 | 0:00 |
Sea1 | 1 | St.15 | St.15 | 2018-04-23 05:02:02 | 2018-04-23 05:02:02 | 0:00 |
Stations 15 and 17 are very close to each other, but were placed in different arrays. That in turn led to the creation of numerous movement events with only one detection, with nearly no time travelling between them. This tag ended up having 58 movement events, during most of which it was most likely just standing still.
As a rule of thumb, if two stations' ranges are likely to overlap, you should consider assigning them to the same array:
Sections
The sections divide your study area in big blocks, for which you would like specific metrics to be calculated (e.g. residency time, survival, etc.). In the example above, there are three sections: River, Fjord and Sea. The sections must be filled in in the 'Section' column of the spatial.csv file.
When running a migration()
analysis, the order of the sections is relevant and represents the order in which you expect your animals will move. By default, actel will order the sections by the order in which they appear in the spatial.csv file. However, you can force a specific order using the section.order
argument. For example, if you expect your animals to move from the river to a fjord and ultimately to the sea (and you have receiver arrays in all these sections), then section.order = c("River", "Fjord", "Sea")
. In the other hand, if you expect your animals to migrate upstream, then section.order = c("Sea", "Fjord", "River")
.
For the residency analysis, the order of the sections is not relevant, except for plotting and column order purposes. Like above, actel can sort out the order by itself, or you can specify a specific order using the section.order
argument.
The explore()
analysis does not take sections into consideration.
Rivers with multiple parallel channels
If your study area includes multiple pathways that the animals may take, you must tell actel how to connect the arrays. By default, arrays are sorted in a linear order according to the spatial.csv file. To instruct actel to act otherwise, you must create a 'spatial.txt' file. The spatial.txt file is very simple; all you need to do is connect your arrays in pairs. You can learn more about spatial.txt files here.
Now you know how to organise your study area in a way that actel will understand!
Examples
Single channel
Let's imagine the following study area, where the red dots represent receiver stations. The first thing you will want to do is give individual names to your stations:
Then, you need to decide how these stations should be organized into arrays. In this case, let's say each station is its own array:
Then, you need to decide how many sections there are in your study area. In this case, one section (e.g. "River") would probably be the best fit, but let's say we have two sections, for the sake of the exercise:
Now that you know your stations, arrays, and sections, you can start filling up the spatial.csv file. Because each array is composed by a single station, you can simply use the station names as array names (avoid using spaces or special characters in array names). Station 'A' will belong to the array 'A', which belongs to section 'Up'; station 'D' belongs to the array 'D' and section 'Down', etc:
Station.name | Array | Section | Type |
---|---|---|---|
A | A | Up | Hydrophone |
B | B | Up | Hydrophone |
C | C | Down | Hydrophone |
D | D | Down | Hydrophone |
E | E | Down | Hydrophone |
Now onwards to the release sites. If you only have one release site at the top of the study area, i.e.:
Then you are sure that the animals are expected to be first detected at array A:
Station.name | Array | Section | Type |
---|---|---|---|
RS1 | A | Release |
However, you can also have animals released somewhere in the middle of the study area, i.e.:
In this case, if you know that your animals are expected to move in a specific direction (i.e. a migration scenario), then we could say that there is only one expected first array (array D, if the animal is migrating left to right):
Station.name | Array | Section | Type |
---|---|---|---|
RS2 | D | Release |
However, if you do not know which direction the animals will take (i.e. a residency scenario), then the animal is just as likely to be first detected at array D as it is to be detected at array C. To account for this, you must include both arrays in the spatial.csv file, separating them with a "|".
Station.name | Array | Section | Type |
---|---|---|---|
RS2 | C|D | Release |
You can now combine the stations and the release sites to obtain your spatial.csv file:
Station.name | Array | Section | Type |
---|---|---|---|
A | A | Up | Hydrophone |
B | B | Up | Hydrophone |
C | C | Up | Hydrophone |
D | D | Down | Hydrophone |
E | E | Down | Hydrophone |
RS1 | A | Release | |
RS2 | C|D | Release |
Complex study area:
Let's now imagine a more complex study area, like the one below:
Like before, you need to name your stations, group them into arrays, and define your study area sections:
We can then start filling in the spatial.csv file:
Station.name | Array | Section | Type |
---|---|---|---|
A | North | Lake | Hydrophone |
B | West | Lake | Hydrophone |
C | East1 | Lake | Hydrophone |
D | East2 | Lake | Hydrophone |
E | R1 | River | Hydrophone |
F | R2 | River | Hydrophone |
G | R2 | River | Hydrophone |
Now let's assume the animals are released inside the lake:
In this case, regardless of the analysis you are running (migration or residency), there is uncertainty in the first expected array. If you expect that the animals will be migrating from the Lake to the River, you should state that the expected first arrays are either East1 or East2. If you are running a residency analysis, then it may make more sense to consider all Lake arrays as potential first arrays.
So, if you know your animals are moving to the river:
Station.name | Array | Section | Type |
---|---|---|---|
RS1 | East1|East2 | Release |
If you don't know where the animals will go to:
Station.name | Array | Section | Type |
---|---|---|---|
RS1 | North|West|East1|East2 | Release |
Like before, you can now compile the full spatial.csv file:
Station.name | Array | Section | Type |
---|---|---|---|
A | North | Lake | Hydrophone |
B | West | Lake | Hydrophone |
C | East1 | Lake | Hydrophone |
D | East2 | Lake | Hydrophone |
E | R1 | River | Hydrophone |
F | R2 | River | Hydrophone |
G | R2 | River | Hydrophone |
RS1 | Lake1|Lake2|Lake3|Lake4 | Release |
Since this study area is not linear, you would be required to write a spatial.txt file to tell actel how to link the arrays. You can learn more about spatial.txt files here.