Test data for the ethology Python package.

sfmig c0cdb50fb4 gin commit from perry-platypus 1 rok temu
test_data 040c9403ba Rename subdirs 1 rok temu
LICENSE 8623c217ba Initial commit 1 rok temu
README.md c0cdb50fb4 gin commit from perry-platypus 1 rok temu
files-registry.txt 48058c6ed1 Update file registry 1 rok temu
get_sha256_hashes.py 5c1125baac Add hash generation script and first file registry 1 rok temu

README.md

ethology-test-data

Test data for the ethology Python package.

Adding or editing data

Folder structure

When adding test data to test a specific module, please include under a subdirectory with the following structure:

test_data/test_<module-name>/

This will allow us to make efficient use of the pooch library and the pytest fixtures.

Steps

Remember to update the file registry at files-registry.txt after adding or editing the data!

To do so, run the following from the root of the GIN repository:

1. Ensure all the content is downloaded locally:

gin download --content

2. After editing or adding any files, run the provided Python script to re-generate the file-registry.txt file:

python get_sha256_hashes.py

3. Commit and upload the changes to the GIN repository

gin commit -m "Update file and file-registry.txt" <path-to-edited-or-updated-file> file-registry.txt
gin upload <path-to-edited-or-updated-file> file-registry.txt

For more details on how to work with GIN data repositories, please see the GIN HowTo guide.

Available data

The test data is organised under subdirectories that match the tested modules in the ethology package.

Test data for ethology.annotations

medium_bboxes_dataset_VIA

A medium size bounding boxess dataset in VIA format.

File name Type Format N annotations N images Comments
VIA_JSON_sample_1.json bboxes VIA 4440 50 Category ID is a string ("crab").
VIA_JSON_sample_2.json bboxes VIA 3977 50 Category ID is a string ("crab").

medium_bboxes_dataset_COCO

A medium size bounding boxess dataset in COCO format.

File name Type Format N annotations N images Comments
COCO_JSON_sample_1.json bboxes COCO 4344 100 Category ID is a number (1).
COCO_JSON_sample_2.json bboxes COCO 4618 100 Category ID is a number (1).

small_bboxes_dataset

A small size bounding boxess dataset in VIA, COCO and VIA-CSV formats.

File name Type Format N annotations N images Comments
via_project_30Jan2025_15h15m.json bboxes VIA 3 3 One bounding box per frame.
via_project_30Jan2025_15h15m_coco.json bboxes COCO 3 3 One bounding box per frame.
via_project_30Jan2025_15h15m_csv.json bboxes VIA-CSV 3 3 One bounding box per frame.

small_bboxes_dataset_duplicates

A small size bounding boxess dataset in VIA, COCO and VIA-CSV formats with duplicate annotations.

File name Type Format N annotations N images Comments
via_project_30Jan2025_15h15m.json bboxes VIA 4 3 Duplicate annotation in frame 0, one annotation per frame in the rest of frames.
via_project_30Jan2025_15h15m_coco.json bboxes COCO 4 3 Duplicate annotation in frame 0, one annotation per frame in the rest of frames.
via_project_30Jan2025_15h15m_csv.json bboxes VIA-CSV 4 3 Duplicate annotation in frame 0, one annotation per frame in the rest of frames.

small_bboxes_dataset_no_categories

A small size bounding boxess dataset in VIA, COCO and VIA-CSV formats without categories.

File name Type Format N annotations N images Comments
via_project_30Jan2025_15h15m.json bboxes VIA 3 3 No categories or supercategories are specified. This data is still supported
via_project_30Jan2025_15h15m_coco.json bboxes COCO 3 3 No categories are specified, so no annotations are exported in COCO format. This data will throw an error.
via_project_30Jan2025_15h15m_csv.json bboxes VIA-CSV 3 3 No categories are specified.