# OME-NGFF samples
## Current status
The table at the bottom captures the current location of the known OME-NGFF samples (v0.1 -> v0.4) across different locations: UoD GPFS (data_repo), EMBL-EBI idr S3 bucket, EMBL i2k-2020 S3 bucket.
## Objectives
The goal is to design a unified layout to consolidate the OME-NGFF samples and meet the following requirements:
- samples should come from various sources and span multiple versions of the specification
- their organisation should be logical and easily extendable
- the naming itself does not need to be self-explanatory: this should be the responsibility of either metadata and/or an external registry
- the structure should be compatible both with object storage and a standard file system
- being able to archive a dataset/a group of datasets e.g. as a Zenodo record would be a plus
A lot of these principles where applied for the OME-TIFF representative samples (https://downloads.openmicroscopy.org/images/OME-TIFF/2016-06/) although the naming structure of these samples was a bit ad-hoc and primarily controlled by the Dundee team.
## Proposal
The simplest layout for mapping all OME-NGFF samples would be `<version>/<folder>/<name>.zarr`:
- `version` is the version of the OME-NGFF specification i.e. 0.1, 0.2, 0.3
- `folder` (for the lack of the better term) is a container of one-to-many OME-NGFF datasets grouped by provenance
- `name` is the name of individual OME-NGFF datasets e.g. identifiers for IDR or more explicit names
With such layout, all samples could be stored:
- under a `curated/ome-ngff` folder of the OME data repository at UoD (for integration in the CI testing)
- under a new `ome-ngff` bucket on the [EMBL-EBI Embassy object store](https://uk1s3.embassy.ebi.ac.uk)
- optionally replicated on third-party object storage/file systems
Depending on the decision on the `<folder>` nomenclature, the datasets under each `<folder>` could be zipped as `<name>.zip` and archived as a Zenodo record.
## Questions
The primary question with the layout above is the name of the `<folder>`. Discussing the possible options and their pros/cons
* `idr/embl` (see `data_repo` in the table)
* Pros:
* simplest way to map the existing set of samples
* Cons:
* IDR samples already introduced another layer of hierarchy to differentiate images/plates
* Feels like binding samples to an entity which might not be representative e.g. how would converted OME-TIFF samples be stored?
* accession e.g. `idr0016`
* Pros:
* create some form of provenance
* allow a finer grouping for multiple datasets from the same source
* Cons:
* can create confusion as it is a subset of a study
* does not easily apply to datasets without accession e.g. ome-ngff-prototypes, OME-TIFF
* DOI e.g. generated by Zenodo
* Pros: would force an archival workflow & create DOIs
* Cons:
* DOIs create another artificial layer of hierarchy e.g. 10.5281/zenodo*/<name>.zarr
* how to deal with >50G datasets?
* Some more ad-hoc form of folder e.g. `Hackathon_20210222`
* Pros:
* probably the easiest way to append new samples to the set. Only constraint is the unicity of the
* Cons:
* defining some rules would be advantageous to allow others to contribute
* is this allowing any form of nested layout?
| Version | Source | data_repo (current) | EMBL/EBI bucket (current) |
|---------|---------------------|-----------------------------------------------------|----------------------------------------------------------------------|
| 0.1 | idr0106 | unsupported/ome-ngff/0.1/idr/12689244.zarr | https://uk1s3.embassy.ebi.ac.uk/idr/zarr/v0.1/12689244.zarr |
| 0.1 | idr0002 | unsupported/ome-ngff/0.1/idr/179706.zarr | https://uk1s3.embassy.ebi.ac.uk/idr/zarr/v0.1/179706.zarr |
| 0.1 | idr0021 | unsupported/ome-ngff/0.1/idr/1884807.zarr | https://uk1s3.embassy.ebi.ac.uk/idr/zarr/v0.1/1884807.zarr |
| 0.1 | idr0023 | unsupported/ome-ngff/0.1/idr/1885619.zarr | https://uk1s3.embassy.ebi.ac.uk/idr/zarr/v0.1/1885619.zarr |
| 0.1 | idr0044 | | https://uk1s3.embassy.ebi.ac.uk/idr/zarr/v0.1/4007801.zarr |
| 0.1 | idr0053 | unsupported/ome-ngff/0.1/idr/4495402.zarr | https://uk1s3.embassy.ebi.ac.uk/idr/zarr/v0.1/4495402.zarr |
| 0.1 | idr0062 | unsupported/ome-ngff/0.1/idr/6001237.zarr | https://uk1s3.embassy.ebi.ac.uk/idr/zarr/v0.1/6001237.zarr |
| 0.1 | idr0062 | unsupported/ome-ngff/0.1/idr/6001238.zarr | https://uk1s3.embassy.ebi.ac.uk/idr/zarr/v0.1/6001238.zarr |
| 0.1 | idr0062 | unsupported/ome-ngff/0.1/idr/6001239.zarr | https://uk1s3.embassy.ebi.ac.uk/idr/zarr/v0.1/6001239.zarr |
| 0.1 | idr0062 | unsupported/ome-ngff/0.1/idr/6001240.zarr | https://uk1s3.embassy.ebi.ac.uk/idr/zarr/v0.1/6001240.zarr |
| 0.1 | idr0062 | unsupported/ome-ngff/0.1/idr/6001241.zarr | https://uk1s3.embassy.ebi.ac.uk/idr/zarr/v0.1/6001241.zarr |
| 0.1 | idr0062 | unsupported/ome-ngff/0.1/idr/6001242.zarr | https://uk1s3.embassy.ebi.ac.uk/idr/zarr/v0.1/6001242.zarr |
| 0.1 | idr0062 | unsupported/ome-ngff/0.1/idr/6001243.zarr | https://uk1s3.embassy.ebi.ac.uk/idr/zarr/v0.1/6001243.zarr |
| 0.1 | idr0062 | unsupported/ome-ngff/0.1/idr/6001244.zarr | https://uk1s3.embassy.ebi.ac.uk/idr/zarr/v0.1/6001244.zarr |
| 0.1 | idr0062 | unsupported/ome-ngff/0.1/idr/6001245.zarr | https://uk1s3.embassy.ebi.ac.uk/idr/zarr/v0.1/6001245.zarr |
| 0.1 | idr0062 | unsupported/ome-ngff/0.1/idr/6001246.zarr | https://uk1s3.embassy.ebi.ac.uk/idr/zarr/v0.1/6001246.zarr |
| 0.1 | idr0062 | unsupported/ome-ngff/0.1/idr/6001247.zarr | https://uk1s3.embassy.ebi.ac.uk/idr/zarr/v0.1/6001247.zarr |
| 0.1 | idr0062 | unsupported/ome-ngff/0.1/idr/6001248.zarr | https://uk1s3.embassy.ebi.ac.uk/idr/zarr/v0.1/6001248.zarr |
| 0.1 | idr0062 | unsupported/ome-ngff/0.1/idr/6001249.zarr | https://uk1s3.embassy.ebi.ac.uk/idr/zarr/v0.1/6001249.zarr |
| 0.1 | idr0062 | unsupported/ome-ngff/0.1/idr/6001250.zarr | https://uk1s3.embassy.ebi.ac.uk/idr/zarr/v0.1/6001250.zarr |
| 0.1 | idr0062 | unsupported/ome-ngff/0.1/idr/6001251.zarr | https://uk1s3.embassy.ebi.ac.uk/idr/zarr/v0.1/6001251.zarr |
| 0.1 | idr0062 | unsupported/ome-ngff/0.1/idr/6001252.zarr | https://uk1s3.embassy.ebi.ac.uk/idr/zarr/v0.1/6001252.zarr |
| 0.1 | idr0062 | unsupported/ome-ngff/0.1/idr/6001253.zarr | https://uk1s3.embassy.ebi.ac.uk/idr/zarr/v0.1/6001253.zarr |
| 0.1 | idr0062 | unsupported/ome-ngff/0.1/idr/6001254.zarr | https://uk1s3.embassy.ebi.ac.uk/idr/zarr/v0.1/6001254.zarr |
| 0.1 | idr0062 | unsupported/ome-ngff/0.1/idr/6001255.zarr | https://uk1s3.embassy.ebi.ac.uk/idr/zarr/v0.1/6001255.zarr |
| 0.1 | idr0062 | unsupported/ome-ngff/0.1/idr/6001256.zarr | https://uk1s3.embassy.ebi.ac.uk/idr/zarr/v0.1/6001256.zarr |
| 0.1 | idr0062 | unsupported/ome-ngff/0.1/idr/6001257.zarr | https://uk1s3.embassy.ebi.ac.uk/idr/zarr/v0.1/6001257.zarr |
| 0.1 | idr0062 | unsupported/ome-ngff/0.1/idr/6001258.zarr | https://uk1s3.embassy.ebi.ac.uk/idr/zarr/v0.1/6001258.zarr |
| 0.1 | idr0073 | unsupported/ome-ngff/0.1/idr/9798462.zarr | https://uk1s3.embassy.ebi.ac.uk/idr/zarr/v0.1/9798462.zarr |
| 0.1 | idr0083 | unsupported/ome-ngff/0.1/idr/9822151.zarr | https://uk1s3.embassy.ebi.ac.uk/idr/zarr/v0.1/9822151.zarr |
| 0.1 | idr0083 | unsupported/ome-ngff/0.1/idr/9822152.zarr | https://uk1s3.embassy.ebi.ac.uk/idr/zarr/v0.1/9822152.zarr |
| 0.1 | idr0077 | unsupported/ome-ngff/0.1/idr/9836831.zarr | https://uk1s3.embassy.ebi.ac.uk/idr/zarr/v0.1/9836831.zarr |
| 0.1 | idr0077 | unsupported/ome-ngff/0.1/idr/9836832.zarr | https://uk1s3.embassy.ebi.ac.uk/idr/zarr/v0.1/9836832.zarr |
| 0.1 | idr0077 | unsupported/ome-ngff/0.1/idr/9836833.zarr | https://uk1s3.embassy.ebi.ac.uk/idr/zarr/v0.1/9836833.zarr |
| 0.1 | idr0077 | unsupported/ome-ngff/0.1/idr/9836834.zarr | https://uk1s3.embassy.ebi.ac.uk/idr/zarr/v0.1/9836834.zarr |
| 0.1 | idr0077 | unsupported/ome-ngff/0.1/idr/9836835.zarr | https://uk1s3.embassy.ebi.ac.uk/idr/zarr/v0.1/9836835.zarr |
| 0.1 | idr0077 | unsupported/ome-ngff/0.1/idr/9836836.zarr | https://uk1s3.embassy.ebi.ac.uk/idr/zarr/v0.1/9836836.zarr |
| 0.1 | idr0077 | unsupported/ome-ngff/0.1/idr/9836837.zarr | https://uk1s3.embassy.ebi.ac.uk/idr/zarr/v0.1/9836837.zarr |
| 0.1 | idr0077 | unsupported/ome-ngff/0.1/idr/9836838.zarr | https://uk1s3.embassy.ebi.ac.uk/idr/zarr/v0.1/9836838.zarr |
| 0.1 | idr0077 | unsupported/ome-ngff/0.1/idr/9836839.zarr | https://uk1s3.embassy.ebi.ac.uk/idr/zarr/v0.1/9836839.zarr |
| 0.1 | idr0077 | unsupported/ome-ngff/0.1/idr/9836840.zarr | https://uk1s3.embassy.ebi.ac.uk/idr/zarr/v0.1/9836840.zarr |
| 0.1 | idr0077 | unsupported/ome-ngff/0.1/idr/9836841.zarr | https://uk1s3.embassy.ebi.ac.uk/idr/zarr/v0.1/9836841.zarr |
| 0.1 | idr0077 | unsupported/ome-ngff/0.1/idr/9836842.zarr | https://uk1s3.embassy.ebi.ac.uk/idr/zarr/v0.1/9836842.zarr |
| 0.1 | idr0077 | unsupported/ome-ngff/0.1/idr/9836843.zarr | https://uk1s3.embassy.ebi.ac.uk/idr/zarr/v0.1/9836843.zarr |
| 0.1 | idr0077 | unsupported/ome-ngff/0.1/idr/9836844.zarr | https://uk1s3.embassy.ebi.ac.uk/idr/zarr/v0.1/9836844.zarr |
| 0.1 | idr0077 | unsupported/ome-ngff/0.1/idr/9836845.zarr | https://uk1s3.embassy.ebi.ac.uk/idr/zarr/v0.1/9836845.zarr |
| 0.1 | idr0077 | unsupported/ome-ngff/0.1/idr/9836846.zarr | https://uk1s3.embassy.ebi.ac.uk/idr/zarr/v0.1/9836846.zarr |
| 0.1 | idr0079 | unsupported/ome-ngff/0.1/idr/9836950.zarr | https://uk1s3.embassy.ebi.ac.uk/idr/zarr/v0.1/9836950.zarr |
| 0.1 | idr0004 | unsupported/ome-ngff/0.1/idr/plates/1751.zarr | https://uk1s3.embassy.ebi.ac.uk/idr/zarr/v0.1/plates/1751.zarr |
| 0.1 | idr0001 | unsupported/ome-ngff/0.1/idr/plates/2551.zarr | https://uk1s3.embassy.ebi.ac.uk/idr/zarr/v0.1/plates/2551.zarr |
| 0.1 | idr0002 | unsupported/ome-ngff/0.1/idr/plates/422.zarr | https://uk1s3.embassy.ebi.ac.uk/idr/zarr/v0.1/plates/422.zarr |
| 0.1 | idr0033 | unsupported/ome-ngff/0.1/idr/plates/5966.zarr | https://uk1s3.embassy.ebi.ac.uk/idr/zarr/v0.1/plates/5966.zarr |
| 0.1 | idr0094 | unsupported/ome-ngff/0.1/idr/plates/7825.zarr | https://uk1s3.embassy.ebi.ac.uk/idr/zarr/v0.1/plates/7825.zarr |
| 0.2 | idr0062 | unsupported/ome-ngff/0.2/idr/6001240.zarr | https://uk1s3.embassy.ebi.ac.uk/idr/zarr/v0.2/6001240.zarr |
| 0.2 | idr0062 | unsupported/ome-ngff/0.2/idr/6001247.zarr | https://uk1s3.embassy.ebi.ac.uk/idr/zarr/v0.2/6001247.zarr |
| 0.3 | idr0077 | unsupported/ome-ngff/0.3/idr/9836842.zarr | https://uk1s3.embassy.ebi.ac.uk/idr/zarr/v0.3/9836842.zarr |
| 0.3 | ome-ngff-prototypes | unsupported/ome-ngff/0.3/idr/idr0040A/3491626.zarr | https://uk1s3.embassy.ebi.ac.uk/idr/zarr/v0.3/idr0040A/3491626.zarr |
| 0.3 | ome-ngff-prototypes | unsupported/ome-ngff/0.3/idr/idr0051A/4007817.zarr | https://uk1s3.embassy.ebi.ac.uk/idr/zarr/v0.3/idr0051A/4007817.zarr |
| 0.3 | ome-ngff-prototypes | unsupported/ome-ngff/0.3/idr/idr0052A/5514375.zarr | https://uk1s3.embassy.ebi.ac.uk/idr/zarr/v0.3/idr0052A/5514375.zarr |
| 0.3 | ome-ngff-prototypes | unsupported/ome-ngff/0.3/idr/idr0075A/9528933.zarr | https://uk1s3.embassy.ebi.ac.uk/idr/zarr/v0.3/idr0075A/9528933.zarr |
| 0.3 | ome-ngff-prototypes | unsupported/ome-ngff/0.3/idr/idr0079A/9836998.zarr | https://uk1s3.embassy.ebi.ac.uk/idr/zarr/v0.3/idr0079A/9836998.zarr |
| 0.3 | ome-ngff-prototypes | unsupported/ome-ngff/0.3/idr/idr0094A/7751.zarr | https://uk1s3.embassy.ebi.ac.uk/idr/zarr/v0.3/idr0094A/7751.zarr |
| 0.3 | ome-ngff-prototypes | unsupported/ome-ngff/0.3/idr/idr0095B/11511419.zarr | https://uk1s3.embassy.ebi.ac.uk/idr/zarr/v0.3/idr0095B/11511419.zarr |
| 0.3 | ome-ngff-prototypes | unsupported/ome-ngff/0.3/idr/idr0095B/11511420.zarr | https://uk1s3.embassy.ebi.ac.uk/idr/zarr/v0.3/idr0095B/11511420.zarr |
| 0.3 | ome-ngff-prototypes | unsupported/ome-ngff/0.3/idr/idr0095B/11511421.zarr | https://uk1s3.embassy.ebi.ac.uk/idr/zarr/v0.3/idr0095B/11511421.zarr |
| 0.3 | ome-ngff-prototypes | unsupported/ome-ngff/0.3/idr/idr0095B/11511422.zarr | https://uk1s3.embassy.ebi.ac.uk/idr/zarr/v0.3/idr0095B/11511422.zarr |
| 0.3 | ome-ngff-prototypes | unsupported/ome-ngff/0.3/idr/idr0095B/11511423.zarr | https://uk1s3.embassy.ebi.ac.uk/idr/zarr/v0.3/idr0095B/11511423.zarr |
| 0.3 | ome-ngff-prototypes | unsupported/ome-ngff/0.3/idr/idr0095B/11511424.zarr | https://uk1s3.embassy.ebi.ac.uk/idr/zarr/v0.3/idr0095B/11511424.zarr |
| 0.3 | ome-ngff-prototypes | unsupported/ome-ngff/0.3/idr/idr0109A/12922361.zarr | https://uk1s3.embassy.ebi.ac.uk/idr/zarr/v0.3/idr0109A/12922361.zarr |
| 0.4 | ome-ngff-prototypes | unsupported/ome-ngff/0.4/embl/cyx.ome.zarr | https://s3.embl.de/ngff-example-data/v0.4/cyx.ome.zarr |
| 0.4 | ome-ngff-prototypes | unsupported/ome-ngff/0.4/embl/multi-image.ome.zarr | https://s3.embl.de/ngff-example-data/v0.4/embl/multi-image.ome.zarr |
| 0.4 | ome-ngff-prototypes | unsupported/ome-ngff/0.4/embl/tcyx.ome.zarr | https://s3.embl.de/ngff-example-data/v0.4/embl/tcyx.ome.zarr |
| 0.4 | ome-ngff-prototypes | unsupported/ome-ngff/0.4/embl/tczyx.ome.zarr | https://s3.embl.de/ngff-example-data/v0.4/embl/tczyx.ome.zarr |
| 0.4 | ome-ngff-prototypes | unsupported/ome-ngff/0.4/embl/tyx.ome.zarr | https://s3.embl.de/ngff-example-data/v0.4/embl/tyx.ome.zarr |
| 0.4 | ome-ngff-prototypes | unsupported/ome-ngff/0.4/embl/yx.ome.zarr | https://s3.embl.de/ngff-example-data/v0.4/embl/yx.ome.zarr |
| 0.4 | ome-ngff-prototypes | unsupported/ome-ngff/0.4/embl/zyx.ome.zarr | https://s3.embl.de/ngff-example-data/v0.4/embl/zyx.ome.zarr |
| 0.4 | ome-ngff-prototypes | unsupported/ome-ngff/0.4/idr/9512.ome.zarr | |
| 0.3 | ome-ngff-prototypes | | https://s3.embl.de/ngff-example-data/v0.3/cyx.ome.zarr |
| 0.3 | ome-ngff-prototypes | | https://s3.embl.de/ngff-example-data/v0.3/embl/multi-image.ome.zarr |
| 0.3 | ome-ngff-prototypes | | https://s3.embl.de/ngff-example-data/v0.3/embl/tcyx.ome.zarr |
| 0.3 | ome-ngff-prototypes | | https://s3.embl.de/ngff-example-data/v0.3/embl/tczyx.ome.zarr |
| 0.3 | ome-ngff-prototypes | | https://s3.embl.de/ngff-example-data/v0.3/embl/tyx.ome.zarr |
| 0.3 | ome-ngff-prototypes | | https://s3.embl.de/ngff-example-data/v0.3/embl/yx.ome.zarr |
| 0.3 | ome-ngff-prototypes | | https://s3.embl.de/ngff-example-data/v0.3/embl/zyx.ome.zarr |
| 0.2 | ome-ngff-prototypes | | https://s3.embl.de/ngff-example-data/v0.2/cyx.ome.zarr |
| 0.2 | ome-ngff-prototypes | | https://s3.embl.de/ngff-example-data/v0.2/embl/multi-image.ome.zarr |
| 0.2 | ome-ngff-prototypes | | https://s3.embl.de/ngff-example-data/v0.2/embl/tcyx.ome.zarr |
| 0.2 | ome-ngff-prototypes | | https://s3.embl.de/ngff-example-data/v0.2/embl/tczyx.ome.zarr |
| 0.2 | ome-ngff-prototypes | | https://s3.embl.de/ngff-example-data/v0.2/embl/tyx.ome.zarr |
| 0.2 | ome-ngff-prototypes | | https://s3.embl.de/ngff-example-data/v0.2/embl/yx.ome.zarr |
| 0.2 | ome-ngff-prototypes | | https://s3.embl.de/ngff-example-data/v0.2/embl/zyx.ome.zarr |
| 0.1 | ome-ngff-prototypes | | https://s3.embl.de/ngff-example-data/v0.1/cyx.ome.zarr |
| 0.1 | ome-ngff-prototypes | | https://s3.embl.de/ngff-example-data/v0.1/embl/multi-image.ome.zarr |
| 0.1 | ome-ngff-prototypes | | https://s3.embl.de/ngff-example-data/v0.1/embl/tcyx.ome.zarr |
| 0.1 | ome-ngff-prototypes | | https://s3.embl.de/ngff-example-data/v0.1/embl/tczyx.ome.zarr |
| 0.1 | ome-ngff-prototypes | | https://s3.embl.de/ngff-example-data/v0.1/embl/tyx.ome.zarr |
| 0.1 | ome-ngff-prototypes | | https://s3.embl.de/ngff-example-data/v0.1/embl/yx.ome.zarr |
| 0.1 | ome-ngff-prototypes | | https://s3.embl.de/ngff-example-data/v0.1/embl/zyx.ome.zarr |