observations.csv
observations.csv is a tabular data resource from a GeoLocator Data Package containing relevant events (datetime and location) that typically happen in the field and provide important information for analysis. These observations should include at least equipment and, when appropriate, retrieval events, as well as ringing controls or direct sightings.
You can think of observations as your log entries in your ringing book.
An observation is described at minimum by datetime, location (latitude and longitude), ring_number, and observation_type (e.g., equipment, retrieval, or capture). In addition, sex and age_class are required (use U for unknown sex and 0 for unknown age_class).
Also include ringing events for any control group (i.e., birds ringed but not equipped with a tag).
Example: observations.csv
observations
Source:
observations-table-schema.json
-
Foreign key:
tag_id→tags.tag_id -
Missing values: an empty cell,
NA. - Other columns: only the columns listed below are allowed. Any column may be left out.
-
Required columns: those marked
*must be present and must hold a value in every row, whatever the rule above allows.
| Name | Definition | Type |
|---|---|---|
ring_number*
|
Ring number associated with the observed bird. This is the bird-level identifier used to connect observations over time. It is not a strict foreign key because the same Example:
|
string |
tag_id
|
Unique identifier of the tag. Example: |
string |
observation_type*
|
Type of observation.
Example: |
string |
datetime*
|
Date and optionally time of the observation. Accepts any valid ISO 8601 date or datetime string, including date-only ( Example:
|
datetime |
latitude*
|
Latitude of the observation location in decimal degrees, using the WGS84 datum. Constraints
Example:
|
number |
longitude*
|
Longitude of the observation location in decimal degrees, using the WGS84 datum. Constraints
Example:
|
number |
location_name
|
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. Example:
|
string |
device_status
|
Status of the tag itself (not the data inside the tag):
Can only be
Example:
|
string |
observer
|
The name of the individual or group who made the observation. Example:
|
string |
catching_method
|
Catching method according to EURING Exchange Code. Most records use
Example:
|
string |
age_class*
|
Life stage of the bird according to the age class in EURING Exchange Code. The code describes the plumage of the bird rather than its age in years. Categories
Example:
|
string |
sex*
|
Sex of the bird according to EURING Exchange Code as male
Example: |
string |
condition
|
Condition of the bird following a simplified version of the EURING Exchange Code. Assumed to be
Example:
|
string |
mass
|
Mass of the tagged bird. See EURING Exchange Code. Expressed in grams. Constraints
Example:
|
number |
wing_length
|
Maximum chord measurement. See EURING Exchange Code. Expressed in millimeters. Constraints
Example: |
number |
additional_metric
|
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. Example:
|
string |
observation_comments
|
Comments or notes about the observation. |
string |