{ "title": "Great Reed Warbler tracks from European populations", "contributors": [ { "title": "Rime, Yann", "givenName": "Yann", "familyName": "Rime", "path": "https://orcid.org/0009-0005-7264-6753", "email": null, "roles": "researcher", "organization": "Swiss Ornithological Institute, FitzPatrick Institute of African Ornithology" }, { "title": "Briedis, Martins", "givenName": "Martins", "familyName": "Briedis", "path": [], "email": null, "roles": "researcher", "organization": "Swiss Ornithological Institute" }, { "title": "Emmenegger, Tamara", "givenName": "Tamara", "familyName": "Emmenegger", "path": [], "email": null, "roles": "researcher", "organization": "Swiss Ornithological Institute" }, { "title": "Hahn, Steffen", "givenName": "Steffen", "familyName": "Hahn", "path": [], "email": null, "roles": "researcher", "organization": "Swiss Ornithological Institute" }, { "title": "Prochazka, Petr", "givenName": "Petr", "familyName": "Prochazka", "path": [], "email": null, "roles": "datacollector", "organization": "" }, { "title": "Kishkinev, Dmitry", "givenName": "Dmitry", "familyName": "Kishkinev", "path": [], "email": null, "roles": "datacollector", "organization": "" }, { "title": "Bauer, Silke", "givenName": "Silke", "familyName": "Bauer", "path": [], "email": null, "roles": "projectleader", "organization": "Swiss Ornithological Institute" }, { "title": "Nussbaumer, Raphaël", "givenName": "Raphaël", "familyName": "Nussbaumer", "path": "https://orcid.org/0000-0002-8185-1020", "email": null, "roles": "researcher", "organization": "Swiss Ornithological Institute" } ], "embargo": "1970-01-01", "licenses": [ { "name": "cc-by-4.0", "title": "Creative Commons Attribution 4.0 International", "path": "https://creativecommons.org/licenses/by/4.0/legalcode" } ], "id": "https://doi.org/10.5281/zenodo.17084708", "description": "

Data and analyses of Great Reed Warbler tracks from different European populations<\/p>", "version": "1.0.0", "relatedIdentifiers": [], "created": "2025-09-09T00:00:00Z", "numberTags": { "tags": 255, "measurements": 42, "light": 42, "pressure": 33, "activity": 42, "temperature_external": 41, "temperature_internal": 0, "magnetic": 31, "wet_count": 0, "conductivity": 0, "paths": 32, "pressurepaths": 32 }, "bibliographicCitation": "Rime Y, Briedis M, Emmenegger T, Hahn S, Prochazka P, Kishkinev D, Bauer S, Nussbaumer R (2025). “Great Reed Warbler tracks from European populations.”\ndoi:10.5281/zenodo.17084708 .", "$schema": "https://raw.githubusercontent.com/Rafnuss/GeoLocator-DP/main/geolocator-dp-profile.json", "resources": [ { "name": "twilights", "path": "twilights.csv", "profile": "tabular-data-resource", "format": "csv", "mediatype": "text/csv", "encoding": "utf-8", "schema": { "name": "twilights", "title": "Twilights", "description": "Table with twilights data inferred from light data for all tags. Twilight data is typically computed with [`GeoPressureR::twilight_create()`](https://raphaelnussbaumer.com/GeoPressureR/reference/twilight_create.html).", "$schema": "https://datapackage.org/profiles/2.0/tableschema.json", "fields": [ { "name": "tag_id", "description": "Unique identifier of the tag. Foreign key to [`tags.tag_id`](/GeoLocator-DP/core/tags#tag_id).", "type": "string", "constraints": { "required": true }, "example": "18LX" }, { "name": "twilight", "description": "Date and time of the twilights. Formatted as an ISO 8601 string with timezone designator `YYYY-MM-DDThh:mm:ssZ`.", "type": "datetime", "constraints": { "required": true }, "example": "2020-04-01T22:00:00Z", "skos:closeMatch": "http://vocab.nerc.ac.uk/collection/MVB/current/MVB000200" }, { "name": "rise", "description": "Boolean value to indicate if the twilight is a sunrise (true) or sunset (false).", "type": "boolean", "constraints": { "required": true }, "example": "true" }, { "name": "label", "description": "Labeling of the twilight data according to the [GeoPressureManual](https://raphaelnussbaumer.com/GeoPressureManual/light-map.html#manual-labelling-of-twilight). The value `discard` indicates that the twilight should not be used for geopositioning. Any other value can be use without affecting the workflow, typically set to `stap_id` allows to visualize which twilight belong to the same stationary period on trainset.", "type": "string", "constraints": { "required": false }, "example": "discard" } ], "missingValues": ["", "NA"], "foreignKeys": [ { "fields": "tag_id", "reference": { "resource": "tags", "fields": "tag_id" } } ], "fieldsMatch": "superset" } }, { "name": "staps", "path": "staps.csv", "profile": "tabular-data-resource", "format": "csv", "mediatype": "text/csv", "encoding": "utf-8", "schema": { "name": "staps", "title": "Stationary periods", "description": "Stationary period (stap) is [a key concept of the GeoPressureR workflow](https://raphaelnussbaumer.com/GeoPressureManual/tag-object#label-tag-into-stationary-periods) which descritize the trajectory of a bird in time and space. During a single stap, the bird is assumed to remain at the same location (+/- tens of kilometers). [`flight`](https://raphaelnussbaumer.com/GeoPressureR/reference/stap2flight) is the 'converse' of `stap`, with `flight.start` corresponding to an `stap.end` and reciprocly. \n\n{:.alert .alert-info}\n`stap` are typically estimated by [`GeoPressureR::tag_label_stap()`](https://raphaelnussbaumer.com/GeoPressureR/reference/tag_label_stap) based on the labels `'flight'` assigned to the pressure or acceleration measurements ([`measurements.label`](/GeoLocator-DP/core/measurements/#label)). See the [GeoPressureManual](https://raphaelnussbaumer.com/GeoPressureManual/labelling-tracks) for more details.", "$schema": "https://datapackage.org/profiles/2.0/tableschema.json", "fields": [ { "name": "tag_id", "description": "Unique identifier of the tag. Foreign key to [`tags.tag_id`](/GeoLocator-DP/core/tags#tag_id).", "type": "string", "constraints": { "required": true }, "example": "18LX" }, { "name": "stap_id", "description": "Identifier of the stationary period to which the twilight belong to.", "type": "number", "constraints": { "required": true, "minimum": 1 }, "example": "3" }, { "name": "start", "description": "Date and time of the start of the stationary period. Formatted as an ISO 8601 string with timezone designator `YYYY-MM-DDThh:mm:ssZ`.", "type": "datetime", "constraints": { "required": true }, "example": "2020-04-01T05:50:00Z", "skos:closeMatch": "http://vocab.nerc.ac.uk/collection/MVB/current/MVB000200" }, { "name": "end", "description": "Date and time of the end of the stationary period. Formatted as an ISO 8601 string with timezone designator `YYYY-MM-DDThh:mm:ssZ`.", "type": "datetime", "constraints": { "required": true }, "example": "2020-04-02T21:18:00Z", "skos:closeMatch": "http://vocab.nerc.ac.uk/collection/MVB/current/MVB000200" }, { "name": "known_lat", "description": "Latitude of the known stationary period. This value is typically assigned by [`GeoPressureR::tag_set_map()`](https://raphaelnussbaumer.com/GeoPressureR/reference/tag_set_map).", "type": "number", "constraints": { "required": false, "minimum": -90, "maximum": 90 }, "example": "52.70442", "skos:exactMatch": "http://rs.tdwg.org/dwc/terms/decimalLatitude" }, { "name": "known_lon", "description": "Longitude of the known stationary period. This value is typically assigned by [`GeoPressureR::tag_set_map()`](https://raphaelnussbaumer.com/GeoPressureR/reference/tag_set_map).", "type": "number", "constraints": { "required": false, "minimum": -180, "maximum": 180 }, "example": "23.84995", "skos:exactMatch": "http://rs.tdwg.org/dwc/terms/decimalLongitude" }, { "name": "include", "description": "Boolean value to indicate if the stationary period should be included in the model. This value is typically assigned by [`GeoPressureR::tag_set_map()`](https://raphaelnussbaumer.com/GeoPressureR/reference/tag_set_map).", "type": "boolean", "constraints": { "required": false }, "example": "true" } ], "missingValues": ["", "NA"], "foreignKeys": [ { "fields": "tag_id", "reference": { "resource": "tags", "fields": "tag_id" } } ], "fieldsMatch": "superset" } }, { "name": "paths", "path": "paths.csv", "profile": "tabular-data-resource", "format": "csv", "mediatype": "text/csv", "encoding": "utf-8", "schema": { "name": "paths", "title": "Paths", "description": "A GeoPressureR `path` contains the positions of a bird's trajectory. \n\n{:.alert .alert-info}\nIn GeoPressureR, there are 4 types of path : `tag`, `most_likely`, `simulation` and `geopressureviz`. See [`paths.type`](#type) for more details. \n\n `path` should always be used in combination with [`staps`](geopressurer/staps) which can be JOIN by `tag_id` and `stap_id`.", "$schema": "https://datapackage.org/profiles/2.0/tableschema.json", "fields": [ { "name": "tag_id", "description": "Unique identifier of the tag. Foreign key to [`tags.tag_id`](/GeoLocator-DP/core/tags#tag_id).", "type": "string", "constraints": { "required": true }, "example": "18LX" }, { "name": "stap_id", "description": "Identifier of the stationary period. Foreign key to [`staps.stap_id`](/GeoLocator-DP/geopressurer/staps#stap_id)", "type": "number", "constraints": { "required": true }, "example": "3" }, { "name": "type", "description": "One of:\n - `tag`: Create with [`tag2path()`](https://raphaelnussbaumer.com/GeoPressureR/reference/tag2path) from a likelihood map.\n - `most_likely`: Created with [`graph_most_likely()`](https://raphaelnussbaumer.com/GeoPressureR/reference/graph_most_likely.html)\n- `simulation`: created by [`graph_simulation()`](https://raphaelnussbaumer.com/GeoPressureR/reference/graph_simulation): \n- `geopressureviz`: created by [`geopressureviz()`](https://raphaelnussbaumer.com/GeoPressureR/reference/geopressureviz).", "type": "string", "constraints": { "required": true, "enum": ["tag", "most_likely", "simulation", "geopressureviz"] }, "example": "3" }, { "name": "lat", "description": "Latitude of the stationary period.", "type": "number", "constraints": { "required": true, "minimum": -90, "maximum": 90 }, "example": "52.70442", "skos:exactMatch": "http://rs.tdwg.org/dwc/terms/decimalLatitude" }, { "name": "lon", "description": "Longitude of the stationary period.", "type": "number", "constraints": { "required": true, "minimum": -180, "maximum": 180 }, "example": "23.84995", "skos:exactMatch": "http://rs.tdwg.org/dwc/terms/decimalLongitude" }, { "name": "ind", "description": "Indices of the 2D coordinate of the spatial map defined in [`GeoPressureR::tag_set_map()`](https://raphaelnussbaumer.com/GeoPressureR/reference/tag_set_map) (see also [`GeoPressureR::map_expand()`](https://raphaelnussbaumer.com/GeoPressureR/reference/map_expand). Useful to retrieve information on the graph (e.g. [`GeoPressureR::path2edge()`](https://raphaelnussbaumer.com/GeoPressureR/reference/path2edge). This value is the main way to create a path in GeoPressureR through [`GeoPressureR::ind2path()`](https://raphaelnussbaumer.com/GeoPressureR/reference/ind2path).", "type": "integer", "constraints": { "required": false, "minimum": 1 }, "example": "23343" }, { "name": "j", "description": "Only useful for `paths.type='simulation'`. Unique identifier for each trajectory, integer from `1` to `nj` as defined in [`GeoPressureR::graph_simulation()`](https://raphaelnussbaumer.com/GeoPressureR/reference/graph_simulation)`.", "type": "integer", "constraints": { "required": false, "minimum": 1 }, "example": "1" }, { "name": "interp", "description": "Only useful for `paths.type='tag'`. Boolean value to indicate if the position was interpolated as defined by the `interp` parameter in [`GeoPressureR::tag2path()`](https://raphaelnussbaumer.com/GeoPressureR/reference/tag2path).", "type": "boolean", "constraints": { "required": false }, "example": "true" }, { "name": "known", "description": "Boolean to indicate if the position is taken from a known value. Genearally, `TRUE` if [`staps.known_lat`](geopressurer/staps#known_lat) and [`staps.known_lon`](geopressurer/staps#known_lon) provided. Only different if `paths.type='tag'` and `use_known=FALSE` used in [`GeoPressureR::tag2path()`](https://raphaelnussbaumer.com/GeoPressureR/reference/tag2path).", "type": "boolean", "constraints": { "required": false }, "example": "true" } ], "missingValues": ["", "NA"], "foreignKeys": [ { "fields": "tag_id", "reference": { "resource": "tags", "fields": "tag_id" } }, { "fields": "stap_id", "reference": { "resource": "staps", "fields": "stap_id" } } ], "fieldsMatch": "superset" } }, { "name": "edges", "path": "edges.csv", "profile": "tabular-data-resource", "format": "csv", "mediatype": "text/csv", "encoding": "utf-8", "schema": { "name": "edges", "title": "Edges", "description": "In GeoPressureR, we uses `edges` (of a graph; See more information on the movement model in the [GeoPressureManual](https://raphaelnussbaumer.com/GeoPressureManual/trajectory.html)) to extract flight information from GeoPressureP [`paths`](geopressurer/paths) using path2edge().", "$schema": "https://datapackage.org/profiles/2.0/tableschema.json", "fields": [ { "name": "tag_id", "description": "Unique identifier of the tag. Foreign key to [`tags.tag_id`](/GeoLocator-DP/core/tags#tag_id).", "type": "string", "constraints": { "required": true }, "example": "18LX" }, { "name": "stap_s", "description": "Identifier of the SOURCE stationary period. Foreign key to [`staps.stap_id`](/GeoLocator-DP/geopressurer/staps#stap_id)", "type": "number", "constraints": { "required": true }, "example": "3" }, { "name": "stap_t", "description": "Identifier of the TARGET stationary period. Generally `stap_s+1` except if `include=FALSE` for intermediate stap_id. Foreign key to [`staps.stap_id`](/GeoLocator-DP/geopressurer/staps#stap_id).", "type": "number", "constraints": { "required": true }, "example": "4" }, { "name": "lat_s", "description": "Latitude of source the stationary period.", "type": "number", "constraints": { "required": true, "minimum": -90, "maximum": 90 }, "example": "52.70442", "skos:exactMatch": "http://rs.tdwg.org/dwc/terms/decimalLatitude" }, { "name": "lon_s", "description": "Longitude of the source stationary period.", "type": "number", "constraints": { "required": true, "minimum": -180, "maximum": 180 }, "example": "23.84995", "skos:exactMatch": "http://rs.tdwg.org/dwc/terms/decimalLongitude" }, { "name": "lat_t", "description": "Latitude of the target stationary period.", "type": "number", "constraints": { "required": true, "minimum": -90, "maximum": 90 }, "example": "52.70442", "skos:exactMatch": "http://rs.tdwg.org/dwc/terms/decimalLatitude" }, { "name": "lon_t", "description": "Longitude of the target stationary period.", "type": "number", "constraints": { "required": true, "minimum": -180, "maximum": 180 }, "example": "23.84995", "skos:exactMatch": "http://rs.tdwg.org/dwc/terms/decimalLongitude" }, { "name": "s", "description": "Index of the 2D coordinate of the source stap. See [`paths.ind`](geopressurer/paths#ind) for more information", "type": "integer", "constraints": { "required": false, "minimum": 1 }, "example": "23343" }, { "name": "t", "description": "Index of the 2D coordinate of the target stap. See [`paths.ind`](geopressurer/paths#ind) for more information", "type": "integer", "constraints": { "required": false, "minimum": 1 }, "example": "23343" }, { "name": "j", "description": "Unique identifier for each simulated trajectory, integer from `1` to `nj` as defined in [`GeoPressureR::graph_simulation()`](https://raphaelnussbaumer.com/GeoPressureR/reference/graph_simulation)`.", "type": "integer", "constraints": { "required": false, "minimum": 1 }, "example": "1" }, { "name": "start", "description": "Date and time of the start of the flight. Formatted as an ISO 8601 string with timezone designator `YYYY-MM-DDThh:mm:ssZ`.", "type": "datetime", "constraints": { "required": true }, "example": "2020-04-01T05:50:00Z", "skos:closeMatch": "http://vocab.nerc.ac.uk/collection/MVB/current/MVB000200" }, { "name": "end", "description": "Date and time of the end of the flight. Formatted as an ISO 8601 string with timezone designator `YYYY-MM-DDThh:mm:ssZ`.", "type": "datetime", "constraints": { "required": true }, "example": "2020-04-02T21:18:00Z", "skos:closeMatch": "http://vocab.nerc.ac.uk/collection/MVB/current/MVB000200" }, { "name": "n", "description": "Number of flight.", "type": "integer", "constraints": { "required": false, "minimum": 1 }, "example": "1" }, { "name": "distance", "description": "distance of the flight in km.", "type": "number", "constraints": { "required": false, "minimum": 0 }, "unit": "km", "example": "235" }, { "name": "bearing", "description": "Direction of the flight in degree. 0 indicates north, positive indicate eastward direction, and negative indicate westward direction.", "type": "number", "constraints": { "required": false, "minimum": -180, "maximum": 180 }, "unit": "degree", "example": "30" }, { "name": "gs_u", "description": "The average groundspeed of the entire flight along the longitudinal axis (east-west direction), measured in kilometers per hour (km/h).", "type": "number", "constraints": { "required": false }, "unit": "km/h", "example": "35.5" }, { "name": "gs_v", "description": "The average groundspeed of the entire flight along the latitudinal axis (north-south direction), measured in kilometers per hour (km/h).", "type": "number", "constraints": { "required": false }, "unit": "km/h", "example": "45.1" }, { "name": "ws_u", "description": "The average windspeed of the entire flight along the longitudinal axis (east-west direction), measured in kilometers per hour (km/h).", "type": "number", "constraints": { "required": false }, "unit": "km/h", "example": "15.1" }, { "name": "ws_v", "description": "The average windspeed of the entire flight along the latitudinal axis (north-south direction), measured in kilometers per hour (km/h).", "type": "number", "constraints": { "required": false }, "unit": "km/h", "example": "5.5" } ], "missingValues": ["", "NA"], "foreignKeys": [ { "fields": "tag_id", "reference": { "resource": "tags", "fields": "tag_id" } }, { "fields": "stap_s", "reference": { "resource": "staps", "fields": "stap_id" } }, { "fields": "stap_t", "reference": { "resource": "staps", "fields": "stap_id" } } ], "fieldsMatch": "superset" } }, { "name": "pressurepaths", "path": "pressurepaths.csv", "profile": "tabular-data-resource", "format": "csv", "mediatype": "text/csv", "encoding": "utf-8", "schema": { "name": "pressurepaths", "title": "Pressurepaths", "description": "{:.alert .alert-info}\nA GeoPressureR `pressurepath` contains the ERA5 variables along the trajectory of the bird on an hourly interval and using the exact location of the bird (accounting of flight). [Read more about pressurepath on the GeoPressureManual](https://raphaelnussbaumer.com/GeoPressureManual/pressurepath.html) \n\nSimilarly to [`path`](geopressurer/paths), there are 4 types of pressurepath : `tag`, `most_likely`, `simulation` and `geopressureviz`. See [`pressurepaths.type`](#type) for more details. \n\n `pressurepath` should be used in combination with [`staps`](geopressurer/staps) and [`paths`](geopressurer/paths) which can be JOIN by `tag_id` and `stap_id`. \n\n{:.alert .alert-warning}\n The definition below does not list the ERA5 variables which can (and should!) be added to the table as additional columns (e.g. `'altitude'` or `'surface_pressure'`). Read more about these variable in [the documentation of `pressurepath_create()`](https://raphaelnussbaumer.com/GeoPressureR/reference/pressurepath_create.html#arg-variable)", "$schema": "https://datapackage.org/profiles/2.0/tableschema.json", "fields": [ { "name": "tag_id", "description": "Unique identifier of the tag. Foreign key to [`tags.tag_id`](/GeoLocator-DP/core/tags#tag_id).", "type": "string", "constraints": { "required": true }, "example": "18LX" }, { "name": "datetime", "description": "Date and time of the pressure measurement. Formatted as an ISO 8601 string with timezone designator `YYYY-MM-DDThh:mm:ssZ`.", "type": "datetime", "constraints": { "required": true }, "example": "2020-04-01T22:00:00Z", "skos:closeMatch": "http://vocab.nerc.ac.uk/collection/MVB/current/MVB000200" }, { "name": "stap_id", "description": "Identifier of the stationary period. Foreign key to [`staps.stap_id`](/GeoLocator-DP/geopressurer/staps#stap_id). A main different with `pressurepath` is that `stap_id` can have decimal value indicating a pressure measurement taken while in migration between two 'integer' stationary periods.", "type": "number", "constraints": { "required": true }, "example": "3" }, { "name": "type", "description": "One of:\n - `tag`: Create with [`tag2path()`](https://raphaelnussbaumer.com/GeoPressureR/reference/tag2path) from a likelihood map.\n - `most_likely`: Created with [`graph_most_likely()`](https://raphaelnussbaumer.com/GeoPressureR/reference/graph_most_likely.html)\n- `simulation`: created by [`graph_simulation()`](https://raphaelnussbaumer.com/GeoPressureR/reference/graph_simulation): \n- `geopressureviz`: created by [`geopressureviz()`](https://raphaelnussbaumer.com/GeoPressureR/reference/geopressureviz).", "type": "string", "constraints": { "required": true, "enum": ["tag", "most_likely", "simulation", "geopressureviz"] }, "example": "3" }, { "name": "lat", "description": "Latitude of the stationary period.", "type": "number", "constraints": { "required": true, "minimum": -90, "maximum": 90 }, "example": "52.70442", "skos:exactMatch": "http://rs.tdwg.org/dwc/terms/decimalLatitude" }, { "name": "lon", "description": "Longitude of the stationary period.", "type": "number", "constraints": { "required": true, "minimum": -180, "maximum": 180 }, "example": "23.84995", "skos:exactMatch": "http://rs.tdwg.org/dwc/terms/decimalLongitude" }, { "name": "ind", "description": "Indices of the 2D coordinate of the spatial map defined in [`GeoPressureR::tag_set_map()`](https://raphaelnussbaumer.com/GeoPressureR/reference/tag_set_map) (see also [`GeoPressureR::map_expand()`](https://raphaelnussbaumer.com/GeoPressureR/reference/map_expand). Useful to retrieve information on the graph (e.g. [`GeoPressureR::path2edge()`](https://raphaelnussbaumer.com/GeoPressureR/reference/path2edge). This value is the main way to create a path in GeoPressureR through [`GeoPressureR::ind2path()`](https://raphaelnussbaumer.com/GeoPressureR/reference/ind2path).", "type": "integer", "constraints": { "required": false, "minimum": 1 }, "example": "23343" }, { "name": "j", "description": "Only useful for `paths.type='simulation'`. Unique identifier for each trajectory, integer from `1` to `nj` as defined in [`GeoPressureR::graph_simulation()`](https://raphaelnussbaumer.com/GeoPressureR/reference/graph_simulation)`.", "type": "integer", "constraints": { "required": false, "minimum": 1 }, "example": "1" }, { "name": "pressure_tag", "type": "integer" }, { "name": "label", "type": "string" }, { "name": "altitude", "type": "number" }, { "name": "surface_pressure", "type": "number" }, { "name": "surface_pressure_norm", "type": "number" }, { "name": "sunset", "type": "datetime" }, { "name": "sunrise", "type": "datetime" }, { "name": "nb_sample", "type": "number" } ], "missingValues": ["", "NA"], "foreignKeys": [ { "fields": "tag_id", "reference": { "resource": "tags", "fields": "tag_id" } }, { "fields": "stap_id", "reference": { "resource": "staps", "fields": "stap_id" } } ], "fieldsMatch": "partial" } }, { "name": "tags", "path": "tags.csv", "profile": "tabular-data-resource", "format": "csv", "mediatype": "text/csv", "encoding": "utf-8", "schema": { "name": "tags", "title": "Tags", "description": "`tags.csv` is a [tabular data](https://datapackage.org/standard/glossary/#tabular-data) resources from a GeoLocator Data Package. As we assumes that a tag is only deployed once on a single species, this table contains information related to the device, the deployment and the animal equipped. Data collected on the bird which might be changing over time (e.g., `age`) should be provided in the [`observations`](/GeoLocator-DP/GeoLocator-DP/core/observations) table.\n\nAdditional data can be provided by following the [Movebank tag attribute dictionary](https://www.movebank.org/cms/movebank-content/movebank-attribute-dictionary#tag_attributes) and [Movebank deployment attribute dictionary](https://www.movebank.org/cms/movebank-content/movebank-attribute-dictionary#deployment_attributes)", "$schema": "https://datapackage.org/profiles/2.0/tableschema.json", "fields": [ { "name": "tag_id", "description": "Unique identifier of the tag.", "type": "string", "constraints": { "required": true, "unique": true }, "skos:exactMatch": "https://vocab.nerc.ac.uk/collection/MVB/current/MVB000181/", "example": "18LX" }, { "name": "ring_number", "description": "Ring number associated with the tagged species. Use `null` if the tag was not deployed.", "type": "string", "constraints": { "required": true }, "skos:exactMatch": "https://vocab.nerc.ac.uk/collection/MVB/current/MVB000022", "example": "F58445" }, { "name": "scientific_name", "description": "Scientific name of the tagged species. Use `null` if the tag was not deployed.", "type": "string", "constraints": { "required": true }, "skos:exactMatch": ["https://vocab.nerc.ac.uk/collection/MVB/current/MVB000024", "http://rs.tdwg.org/dwc/terms/scientificName"], "example": "Tachymarptis melba" }, { "name": "manufacturer", "description": "The company or person that produced the tag. When appropriate, please use the terms `'Swiss Ornithological Institute'`, `'Migrate Technology Limited'`, or `'Lund University'`.", "type": "string", "constraints": { "required": true }, "skos:exactMatch": "https://vocab.nerc.ac.uk/collection/MVB/current/MVB000183", "example": "Swiss Ornithological Institute" }, { "name": "model", "description": "Model/design/version of the tag. Any specification of the device able to identify it.", "type": "string", "constraints": { "required": true }, "skos:exactMatch": "https://vocab.nerc.ac.uk/collection/MVB/current/MVB000185", "example": "GDL2.3" }, { "name": "firmware", "description": "The tag firmware and version used during the deployment.", "type": "string", "constraints": { "required": false }, "skos:exactMatch": "https://vocab.nerc.ac.uk/collection/MVB/current/MVB000380", "example": "v1.0" }, { "name": "weight", "description": "Weight of the device with harness. Expressed in grams.", "type": "number", "constraints": { "required": false, "minimum": 0 }, "unit": "grams", "skos:exactMatch": "https://vocab.nerc.ac.uk/collection/MVB/current/MVB000409/", "example": "1.32" }, { "name": "attachment_type", "description": "The way a tag is attached to an animal. Use values from [Movebank `attachment type` concept](https://vocab.nerc.ac.uk/collection/MVB/current/MVB000052) values if possible. Assumed to be `harness` if not provided. You can also provide the material used.", "type": "string", "constraints": { "required": false }, "example": "leg-loop-harness", "skos:exactMatch": "https://vocab.nerc.ac.uk/collection/MVB/current/MVB000052" }, { "name": "readout_method", "type": "string", "description": "The way the data are received from the tag. Use value from [Movebank `tag readout method` concept](https://vocab.nerc.ac.uk/collection/MVB/current/MVB000188/) if possible. Assumed to be `tag-retrieval` if not provided", "constraints": { "required": false }, "skos:relatedMatch": "https://vocab.nerc.ac.uk/collection/MVB/current/MVB000188", "example": "tag-retrieval" }, { "name": "tag_comments", "description": "Comments or notes about the tag, deployment or animal.", "type": "string", "constraints": { "required": false }, "skos:narrowMatch": ["https://vocab.nerc.ac.uk/collection/MVB/current/MVB000179", "https://vocab.nerc.ac.uk/collection/MVB/current/MVB000012", "https://vocab.nerc.ac.uk/collection/MVB/current/MVB000082"], "example": "" } ], "missingValues": ["", "NA"], "primaryKey": "tag_id", "fieldsMatch": "superset" } }, { "name": "observations", "path": "observations.csv", "profile": "tabular-data-resource", "format": "csv", "mediatype": "text/csv", "encoding": "utf-8", "schema": { "name": "observations", "title": "observations", "description": "`observations.csv` is a [tabular data](https://datapackage.org/standard/glossary/#tabular-data) resources from a GeoLocator Data Package containing any relevant [events](http://rs.tdwg.org/dwc/terms/Event) (datetime and location) that happened typically on the field and which provide important information for the analysis. These observations must typically include at least the equipment and, if appropriate, the retrieval, but also any ringing control or direct sightings for instance.\n\n{:.alert .alert-info}\nYou can think of `observations` as your log entries in your ringing book.\n\nAn observation is described by at least, the `datetime` of the observation, the location (`latitude` and `longitude`), the `ring_number` of the bird and the type of observations `observation_type` (e.g., equipment, retrieval or control). In addition, we require also `age` and `age_class` (which can be set as unknown `U`).\n\n Also include the ringing events of any control group (i.e., birds ringed but not equipped with a tag).", "$schema": "https://datapackage.org/profiles/2.0/tableschema.json", "fields": [ { "name": "ring_number", "description": "Ring number associated with the observed species. Foreign key to [`tags.ring_number`](/GeoLocator-DP/core/tags#ring_number).", "type": "string", "constraints": { "required": true }, "skos:exactMatch": "https://vocab.nerc.ac.uk/collection/MVB/current/MVB000022", "example": "F58445" }, { "name": "tag_id", "description": "Unique identifier of the tag. `tag_id` is NOT required in this table so that you can enter any relevant ringed specied (e.g. control group). Foreign key to [`tags.tag_id`](/GeoLocator-DP/core/tags#tag_id).", "type": "string", "constraints": { "required": false }, "example": "18LX" }, { "name": "observation_type", "description": "Type of observation. \n - `equipment`: Attachment of the tag on the bird. If you're equipping a new tag at the same time as retrieving an old one from the same bird, create two dedicated rows in the dataset: one for the retrieval and one for the equipment. \n - `retrieval`: Retrieval of the data. Generally through recapture and removal of the tag from the bird but can also be through remote download readout method (see [`tags.readout_method`](core/tags/#readout_method)).\n - `capture`: General case of capture of a bird while not deploying nor retrieving a tag. This option covers the case of (1) recapturing a bird without a device (choose `missing` in `device_status`), (2) the case of a capture before an `equipment` or after a `retrieval` and (3) and capture of individuals from the control group. Recapture/retrap are not hard coded in the dataset, but inferred from consecutive capture of the same `ring_number`. \n - `sighting`: Known presence of the bird on a date and location besides ringing (e.g. direct observation in the field with color ring)\n - `other`: Other type of observation. Avoid using this, and if using, always provide [`observation_comments`](core/observations/#observation_comments).", "type": "string", "constraints": { "required": true, "enum": ["equipment", "retrieval", "capture", "sighting", "other"] }, "example": "equipment" }, { "name": "datetime", "description": "Date and time of the observation. Formatted as an ISO 8601 string (`YYYY-MM-DDThh:mm:ssZ`).", "skos:broadMatch": "https://rs.tdwg.org/dwc/terms/observationDate", "type": "datetime", "constraints": { "required": true }, "example": "2020-03-01T22:00:00Z", "skos:closeMatch": " http://vocab.nerc.ac.uk/collection/MVB/current/MVB000352" }, { "name": "latitude", "description": "Latitude of the observation location in decimal degrees, using the WGS84 datum.", "skos:closeMatch": ["http://vocab.nerc.ac.uk/collection/MVB/current/MVB000074", "http://vocab.nerc.ac.uk/collection/MVB/current/MVB000078"], "skos:exactMatch": "http://rs.tdwg.org/dwc/terms/decimalLatitude", "type": "number", "constraints": { "required": true, "minimum": -90, "maximum": 90 }, "example": "52.70442" }, { "name": "longitude", "description": "Longitude of the observation location in decimal degrees, using the WGS84 datum.", "skos:closeMatch": ["http://vocab.nerc.ac.uk/collection/MVB/current/MVB000075", "http://vocab.nerc.ac.uk/collection/MVB/current/MVB000079"], "skos:exactMatch": "http://rs.tdwg.org/dwc/terms/decimalLongitude", "type": "number", "constraints": { "required": true, "minimum": -180, "maximum": 180 }, "example": "23.84995" }, { "name": "location_name", "description": "Given name of the observation location. It might be helpful to keep a human-readable name of the location to differentiate the location of different observations more easily.", "skos:exactMatch": "https://rs.tdwg.org/dwc/terms/locality", "type": "string", "constraints": { "required": false }, "example": "Mwamba center--Nest box #2" }, { "name": "device_status", "description": "Status of the tag itself (not the data inside the tag): \n - `present`: Tag on the bird.\n- `none`: No tag present on the bird and this is expected (e.g. pre-equipmenet, post-removal, or control group). Only for `observation_type='capture'`.\n - `missing`: Tag lost by the bird. Only for `observation_type='capture'`. In case a new tag is deployed on a bird which has lost his previous tag, create two rows: one `capture`-`missing` and one `equipment`-`present`.\n - `unknown`: Only for `observation_type = 'sighting'`. \n\n Can only be `present` for `observation_type` `equipment` or `retrieval`.", "type": "string", "skos:relatedMatch": "http://vocab.nerc.ac.uk/collection/MVB/current/MVB000084", "constraints": { "required": false, "enum": ["present", "none", "missing", "unknown"] }, "example": "present" }, { "name": "observer", "description": "The name of the individual or group who made the observation.", "type": "string", "constraints": { "required": false }, "skos:exactMatch": ["https://vocab.nerc.ac.uk/collection/MVB/current/MVB000372/", "http://rs.tdwg.org/dwc/terms/recordedBy"], "example": "Yann Rime" }, { "name": "catching_method", "description": "Catching method according to [EURING Exchange Code](https://euring.org/files/documents/E2020ExchangeCodeV201.pdf#page=12). Generally, one of:\n - `M`: *M*isnet\n - `N`: on *n*est\n - `Z`: unknown", "type": "string", "constraints": { "required": false, "enum": ["-", "A", "B", "C", "D", "F", "G", "H", "L", "M", "N", "O", "P", "R", "S", "T", "U", "V", "W", "Z"] }, "skos:relatedMatch": "http://vocab.nerc.ac.uk/collection/MVB/current/MVB000397", "example": "M" }, { "name": "age_class", "description": "Life stage of the bird according to the age class in [EURING Exchange Code](https://euring.org/files/documents/E2020ExchangeCodeV201.pdf#page=14). \n- `0`: Unknown\n- `1`: Pullus\n- `2`: Full-grown\n- `3`: 1yr\n- `4`: >1yr\n- `5`: 2yr\n- `6`: >2yr", "type": "string", "constraints": { "required": true, "enum": ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F", "G", "H"] }, "skos:closeMatch": ["https://rs.tdwg.org/dwc/terms/lifeStage", "http://vocab.nerc.ac.uk/collection/MVB/current/MVB000018"], "example": "1" }, { "name": "sex", "description": "Sex of the bird according to [EURING Exchange Code](https://euring.org/files/documents/E2020ExchangeCodeV201.pdf#page=13) as male `M`, female `F` or unknown `U`.", "skos:closeMatch": ["http://rs.tdwg.org/dwc/terms/sex", "https://vocab.nerc.ac.uk/collection/MVB/current/MVB000023"], "type": "string", "constraints": { "required": true, "enum": ["U", "M", "F"] }, "example": "female" }, { "name": "condition", "description": "Condition of bird follow a simplified version of [EURING Exchange Code](https://euring.org/files/documents/E2020ExchangeCodeV201.pdf#page=23). Assumed to be `alive` if not provided", "type": "string", "constraints": { "required": false, "enum": ["alive", "unhealthy", "dead", "unknown"] }, "example": "alive", "skos:closeMatch": "http://rs.tdwg.org/dwc/terms/vitality" }, { "name": "mass", "description": "Mass of the tagged bird. See [EURING Exchange Code](https://euring.org/files/documents/E2020ExchangeCodeV201.pdf#page=27). Expressed in grams.", "type": "number", "constraints": { "required": false, "minimum": 0 }, "unit": "grams", "skos:exactMatch": "http://vocab.nerc.ac.uk/collection/MVB/current/MVB000019", "example": "23.3" }, { "name": "wing_length", "description": "Maximum chord measurement. See [EURING Exchange Code](https://euring.org/files/documents/E2020ExchangeCodeV201.pdf#page=26). Expressed in milimeters.", "type": "number", "constraints": { "required": false, "minimum": 0 }, "unit": "mm", "example": "15.4" }, { "name": "additional_metric", "description": "A list of additional measurements, facts, characteristics, or assertions about the record. Recommended best practice is to use a key:value encoding schema for a data interchange format such as JSON.", "type": "string", "constraints": { "required": false }, "skos:exactMatch": "http://rs.tdwg.org/dwc/terms/dynamicProperties", "skos:narrowMatch": ["http://vocab.nerc.ac.uk/collection/MVB/current/MVB000356", "http://vocab.nerc.ac.uk/collection/MVB/current/MVB000354"], "example": "{'RP3':32, 'fat':2, 'tarsusLengthInMeters':0.014, 'weightInGrams':120}" }, { "name": "observation_comments", "description": "Comments or notes about the observation.", "skos:broadMatch": ["http://vocab.nerc.ac.uk/collection/MVB/current/MVB000396", "http://vocab.nerc.ac.uk/collection/MVB/current/MVB000077", "http://vocab.nerc.ac.uk/collection/MVB/current/MVB000082", "http://vocab.nerc.ac.uk/collection/MVB/current/MVB000083"], "type": "string", "constraints": { "required": false }, "example": "" } ], "missingValues": ["", "NA"], "foreignKeys": [ { "fields": "tag_id", "reference": { "resource": "tags", "fields": "tag_id" } }, { "fields": "ring_number", "reference": { "resource": "tags", "fields": "ring_number" } } ], "fieldsMatch": "superset" } }, { "name": "measurements", "path": "measurements.csv", "profile": "tabular-data-resource", "format": "csv", "mediatype": "text/csv", "encoding": "utf-8", "schema": { "name": "measurements", "title": "Measurements", "description": "`measurements.csv` is a [tabular data](https://datapackage.org/standard/glossary/#tabular-data) resources from a GeoLocator Data Package containing the raw data from the sensors of all tag.\n{:.alert .alert-warning}\nCompared to most other data structure, `measurements` combines all sensors and all tag in a single table!", "$schema": "https://datapackage.org/profiles/2.0/tableschema.json", "fields": [ { "name": "tag_id", "description": "Unique identifier of the tag. Foreign key to [`tags.tag_id`](/GeoLocator-DP/core/tags#tag_id).", "type": "string", "constraints": { "required": true }, "example": "18LX" }, { "name": "sensor", "description": "Sensor type.\n - `light`: Light-level values measured by a solar geolocator. Range and units may vary by provider and tag settings.
Same as https://vocab.nerc.ac.uk/collection/MVB/current/MVB000139/<\/a><\/span>\n - `pressure`: Atmospheric pressure in hPa (or mbar)
Same as
https://vocab.nerc.ac.uk/collection/MVB/current/MVB000055/<\/a><\/span>\n - `activity`: Measure of the movement performed by the bird, computed from acceleration sensors. Range and method of calculation may vary by the tag provider, model, settings and placement on the animal. In general, higher values indicate more activity. Typically computed as the cumulative sum of the absolute difference of the acceleration along the z-axis. See [doi:10.1186/s40462-018-0137-1](https://doi.org/10.1186/s40462-018-0137-1) (SOI), [doi:10.1111/jav.01068](https://doi.org/10.1111/jav.01068) (Lund) and [migratetech report](https://www.migratetech.co.uk/IntigeoSummary.pdf) for more details.
Same as
https://vocab.nerc.ac.uk/collection/MVB/current/MVB000114/<\/a><\/span>\n- `pitch`: The pitch of the tag, as measured by the gyroscope, accelerometer and/or magnetometer on the tag. Values are in degree and range from -180 to 180, with positive values indicating backward pitch and negative values indicating forward pitch.
Same as
https://vocab.nerc.ac.uk/collection/MVB/current/MVB000263/<\/a><\/span> \n- `temperature_external`: The temperature measured by the tag's sensor pointing outward from the animal. Also called air temperature. Corresponds typically to most temperature sensor. Units: degree Celsius.
Same as
https://vocab.nerc.ac.uk/collection/MVB/current/MVB000104/<\/a><\/span>\n- `temperature_internal`: The temperature measured by the tag's sensor located between the tag and the animal. Also called body temperature. Units: degree Celsius.
Same as
https://vocab.nerc.ac.uk/collection/MVB/current/MVB000256/<\/a><\/span>\n- `acceleration_x`: Raw acceleration values provided by the tag for the X axis. Units: m/s^2.
Same as
https://vocab.nerc.ac.uk/collection/MVB/current/MVB000006/<\/a><\/span>\n- `acceleration_y`: Raw acceleration values provided by the tag for the X axis. Units: m/s^2.
Same as
https://vocab.nerc.ac.uk/collection/MVB/current/MVB000007/<\/a><\/span>\n- `acceleration_z`: Raw acceleration values provided by the tag for the X axis. Units: m/s^2.
Same as
https://vocab.nerc.ac.uk/collection/MVB/current/MVB000008/<\/a><\/span>\n- `magnetic_x`: The magnetic field strength measured by the magnetometer for the X axis. Units: microtesla.
Same as
https://vocab.nerc.ac.uk/collection/MVB/current/MVB000258/<\/a><\/span>\n- `magnetic_y`: The magnetic field strength measured by the magnetometer for the Y axis. Units: microtesla.
Same as
https://vocab.nerc.ac.uk/collection/MVB/current/MVB000259/<\/a><\/span>\n- `magnetic_z`: The magnetic field strength measured by the magnetometer for the Z axis. Units: microtesla.
Same as
https://vocab.nerc.ac.uk/collection/MVB/current/MVB000260/<\/a><\/span>\n- `wet_count`: Wet count during a measurement interval from the wet-dry sensor. Unita are usually specific to the device.
Same as
https://vocab.nerc.ac.uk/collection/MVB/current/MVB000213/<\/a><\/span>\n- `conductivity`: Conductivity measured by the wet-dry sensor. Unit varies by model.
Same as
https://vocab.nerc.ac.uk/collection/MVB/current/MVB000071/<\/a><\/span>", "type": "string", "constraints": { "required": true, "enum": ["light", "pressure", "activity", "pitch", "temperature_internal", "temperature_external", "acceleration_x", "acceleration_y", "acceleration_z", "magnetic_x", "magnetic_y", "magnetic_z", "wet_count", "conductivity"] }, "skos:relatedMatch": "https://vocab.nerc.ac.uk/collection/MVB/current/MVB000170/", "example": "pressure" }, { "name": "datetime", "description": "Date and time of the measurement. Formatted as an ISO 8601 string with timezone designator `YYYY-MM-DDThh:mm:ssZ`.", "type": "datetime", "constraints": { "required": true }, "example": "2020-04-01T22:00:00Z", "skos:closeMatch": "http://vocab.nerc.ac.uk/collection/MVB/current/MVB000200" }, { "name": "value", "description": "Value of the measurement taken by the sensor", "type": "number", "constraints": { "required": true }, "example": "12.3" }, { "name": "label", "description": "Labeling of the pressure and acceleration data according to the [labeling chapter of the GeoPressureManual](https://raphaelnussbaumer.com/GeoPressureManual/labelling-tracks.html)", "type": "string", "constraints": { "required": false, "pattern": "^(flight|discard|elev_\\d+|)$" }, "example": "elev_23", "skos:relatedMatch": ["https://vocab.nerc.ac.uk/collection/MVB/current/MVB000156", "https://vocab.nerc.ac.uk/collection/MVB/current/MVB000157"] } ], "missingValues": ["", "NA"], "foreignKeys": [ { "fields": "tag_id", "reference": { "resource": "tags", "fields": "tag_id" } } ], "fieldsMatch": "superset" } } ], "taxonomic": "Acrocephalus arundinaceus", "spatial": { "type": "Polygon", "coordinates": [ [ [-7.3, -11.9], [49.5, -11.9], [49.5, 55.7], [-7.3, 55.7], [-7.3, -11.9] ] ] }, "temporal": { "start": "2015-07-01", "end": "2018-07-25" } }