Skip to main content

About

Official implementation of TomatoWUR dataset:

An annotated dataset of tomato plants to quantitatively evaluate segmentation, skeletonisation, and plant trait extraction algorithms for 3D plant phenotyping

The dataset is related to the paper:

Changes:

  • 2025-11-14 published original TomatoWUR repo --> release tag: original_tomatowur_paper
  • 2026-05-27 In point cloud to plant traits paper 4 annotations errors were found. These annotations are added to the 4TU dataset version 3.
  • 2026-07-31 Added updates of point cloud to plant traits paper in this REPO. This includes.
    • Improved skeleton evaluation method
    • Additional skeletonisation methods.
    • deprecated CLI interface -> only config files instead. python3 wurTomato.py --config config.yaml For reproduceability of Point clouds to plait traits paper we recommend git related to that publication.
  • 2026-07-31: created pyproject. TODO check pc_skeletor dependency

Installation

This software is tested on Python 3.11. To install the dependencies, run:

pip install tomatowur

OR to work locally and use pc_skeletor as well:

git clone https://github.com/WUR-ABE/TomatoWUR.git
cd tomatowur
conda create --name tomatowur python=3.11
conda activate tomatowur
pip install -e .
## for laplacian skeletonisation also install pc_skeletor
# pip install -e src/tomatowur/skeletonisation_methods/pc_skeletor/.
## verify installation with
python3 -c "import tomatowur"

Usage

Make sure to extract and download the dataset, this will be done automatically if path can not be found:

wurtomato --config config.yaml run_mode=["visualise"]

For more examples have a look at the example_notebook.ipynb

Settings are described in config file

Citation

If you only use the TomatoWUR dataset, please use the citation below. If your work also uses components from the 2D-to-3D segmentation or the point cloud to plant traits papers, please cite those as well.

@article{VANMARREWIJK2025111852,
title = {TomatoWUR: An annotated dataset of tomato plants to quantitatively evaluate segmentation, skeletonisation, and plant-trait extraction algorithms for 3D plant phenotyping},
journal = {Data in Brief},
volume = {61},
pages = {111852},
year = {2025},
issn = {2352-3409},
doi = {https://doi.org/10.1016/j.dib.2025.111852},
url = {https://www.sciencedirect.com/science/article/pii/S2352340925005773},
author = {Bart M. {van Marrewijk} and Tim {van Daalen} and Katarína Smoleňová and Bolai Xin and Gerrit Polder and Gert Kootstra},
}

Related research

Funding

This research is part of AgrifoodTEF: Test and Experiment Facilities for the Agri-Food Domain (101100622)

Metadata

Release files for tomatowur 1.3.7

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for tomatowur 1.3.7
File Size Uploaded
tomatowur-1.3.7.tar.gz 22.8 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for tomatowur 1.3.7
File Interpreter ABI Platform
tomatowur-1.3.7-py3-none-any.whl Python 3 none any Details

Total release size: 23.0 MB

Release files / tomatowur-1.3.7.tar.gz

Download URL tomatowur-1.3.7.tar.gz
Size 22.8 MB
Tags Source
SHA-256 checksum
How to use checksums
1d136bd95edd7824ca2ea265465ee56d568ed934a3ae675e4eca7e10fff91f5f
BLAKE2b-256 checksum
How to use checksums
6db4f0b1ae9365b6044f77165577fd5aa56d3cdce2499d7f1eade3edd467cdd5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 7, 2026.

Transparency log

Release files / tomatowur-1.3.7-py3-none-any.whl

Download URL tomatowur-1.3.7-py3-none-any.whl
Size 178.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
b60e0932984e9bd30caebe557df8a758c5ce6d3fda5d4436f0db52b422136477
BLAKE2b-256 checksum
How to use checksums
5ff654fd13e92cebed936c5ec0e6d985002b5618375b8b5f96294880c77de641
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 7, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

1.3.7 This release

2 release files

1.3.6

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page