From f0f02ee96b30eafa87b89721c419d40d41fdd9bb Mon Sep 17 00:00:00 2001 From: Adriaan Dokter Date: Thu, 20 Nov 2025 16:27:37 -0500 Subject: [PATCH 1/7] add height_reference column --- vpts-csv-table-schema.json | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/vpts-csv-table-schema.json b/vpts-csv-table-schema.json index c62720f..b3bf2c6 100644 --- a/vpts-csv-table-schema.json +++ b/vpts-csv-table-schema.json @@ -32,6 +32,15 @@ "maximum": 25000 } }, + { + "name": "height_reference", + "description": "Reference height relative to which the profile height bins are defined, one of `sea`, `ground` or `antenna`", + "type": "string", + "example": "sea", + "constraints": { + "pattern": "^(?=.*(?:sea|ground|antenna)).*$" + } + }, { "name": "u", "description": "Ground speed component west to east in m/s.", From 179e9a32932199da7d1c1f33a08dcea6e5d609a9 Mon Sep 17 00:00:00 2001 From: Adriaan Dokter Date: Thu, 20 Nov 2025 16:30:56 -0500 Subject: [PATCH 2/7] bump version --- CITATION.cff | 4 ++-- LICENSE | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/CITATION.cff b/CITATION.cff index 5f9736e..f28ca11 100644 --- a/CITATION.cff +++ b/CITATION.cff @@ -2,7 +2,7 @@ cff-version: 1.2.0 type: software license: MIT title: VPTS CSV -version: 1.0 +version: 1.1 abstract: >- Data exchange format for biological signals detected by weather radars. @@ -21,7 +21,7 @@ authors: affiliation: Cornell Lab of Ornithology repository-code: https://github.com/aloftdata/vpts-csv url: https://aloftdata.eu/vpts-csv -date-released: '2023-12-18' +date-released: '2025-11-20' keywords: - data exchange format - frictionlessdata diff --git a/LICENSE b/LICENSE index a7df74c..298aecd 100644 --- a/LICENSE +++ b/LICENSE @@ -1,6 +1,6 @@ MIT License -Copyright (c) 2023 Research Institute for Nature and Forest (INBO) +Copyright (c) 2025 Research Institute for Nature and Forest (INBO) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal From 0784a8326117852f08e46c99b5f42279f2a35569 Mon Sep 17 00:00:00 2001 From: Adriaan Dokter Date: Fri, 5 Jun 2026 13:55:02 -0400 Subject: [PATCH 3/7] Update vpts-csv-table-schema.json Co-authored-by: bart1 <1662852+bart1@users.noreply.github.com> --- vpts-csv-table-schema.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vpts-csv-table-schema.json b/vpts-csv-table-schema.json index b3bf2c6..5afe4f3 100644 --- a/vpts-csv-table-schema.json +++ b/vpts-csv-table-schema.json @@ -237,7 +237,7 @@ { "name": "radar_height", "description": "Height of the center of the radar antenna in m above sea level. Constant for all records from the same `radar`.", - "type": "integer", + "type": "number", "example": "519", "constraints": { "required": true, From 549163a190d2990e31137adbedd24a3397548a83 Mon Sep 17 00:00:00 2001 From: Peter Desmet <600993+peterdesmet@users.noreply.github.com> Date: Wed, 24 Jun 2026 14:40:32 +0200 Subject: [PATCH 4/7] Use enum rather than pattern --- vpts-csv-table-schema.json | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/vpts-csv-table-schema.json b/vpts-csv-table-schema.json index 5afe4f3..b69f2ed 100644 --- a/vpts-csv-table-schema.json +++ b/vpts-csv-table-schema.json @@ -38,7 +38,12 @@ "type": "string", "example": "sea", "constraints": { - "pattern": "^(?=.*(?:sea|ground|antenna)).*$" + "required": true, + "enum": [ + "sea", + "ground", + "antenna" + ] } }, { From e7d774b79b02f7c38424970c297b3be5ff1c57b5 Mon Sep 17 00:00:00 2001 From: Peter Desmet <600993+peterdesmet@users.noreply.github.com> Date: Wed, 24 Jun 2026 14:40:44 +0200 Subject: [PATCH 5/7] Change datatype for height to number --- vpts-csv-table-schema.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vpts-csv-table-schema.json b/vpts-csv-table-schema.json index b69f2ed..3849eed 100644 --- a/vpts-csv-table-schema.json +++ b/vpts-csv-table-schema.json @@ -24,7 +24,7 @@ "name": "height", "nameAlternatives": ["HGHT", "bin_lower"], "description": "Lower bound of the altitude bin in m above sea level.", - "type": "integer", + "type": "number", "example": "600", "constraints": { "required": true, From ea1d68e47a33e94fd7fed29792930210a3ebe5bb Mon Sep 17 00:00:00 2001 From: Peter Desmet <600993+peterdesmet@users.noreply.github.com> Date: Wed, 24 Jun 2026 14:40:55 +0200 Subject: [PATCH 6/7] Update definitions --- vpts-csv-table-schema.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/vpts-csv-table-schema.json b/vpts-csv-table-schema.json index 3849eed..8dbcbfc 100644 --- a/vpts-csv-table-schema.json +++ b/vpts-csv-table-schema.json @@ -23,7 +23,7 @@ { "name": "height", "nameAlternatives": ["HGHT", "bin_lower"], - "description": "Lower bound of the altitude bin in m above sea level.", + "description": "Lower bound of the altitude bin in m, measured from `height_reference`.", "type": "number", "example": "600", "constraints": { @@ -34,7 +34,7 @@ }, { "name": "height_reference", - "description": "Reference height relative to which the profile height bins are defined, one of `sea`, `ground` or `antenna`", + "description": "Reference for `height`. Height values can be in m above sea level (`\"sea\"`), ground level (`\"ground\"`) or antenna level (`\"antenna\"`).", "type": "string", "example": "sea", "constraints": { From 764f3855b1cd8d2a3f77417595dd0804e2eb7089 Mon Sep 17 00:00:00 2001 From: Peter Desmet <600993+peterdesmet@users.noreply.github.com> Date: Mon, 29 Jun 2026 15:09:03 +0200 Subject: [PATCH 7/7] Update ground to terrain --- vpts-csv-table-schema.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/vpts-csv-table-schema.json b/vpts-csv-table-schema.json index 8dbcbfc..3deea05 100644 --- a/vpts-csv-table-schema.json +++ b/vpts-csv-table-schema.json @@ -34,15 +34,15 @@ }, { "name": "height_reference", - "description": "Reference for `height`. Height values can be in m above sea level (`\"sea\"`), ground level (`\"ground\"`) or antenna level (`\"antenna\"`).", + "description": "Reference for `height`. `\"sea\"` and `\"antenna\"` are used for heights defined from mean sea level and radar antenna respectively, resulting in horizontal altitude bins. `\"terrain\"` is used for heights that are calculated relative to a digital elevation model for each pixel in the volume.", "type": "string", "example": "sea", "constraints": { "required": true, "enum": [ "sea", - "ground", - "antenna" + "antenna", + "terrain" ] } },