• Stars
    star
    111
  • Rank 314,510 (Top 7 %)
  • Language Bikeshed
  • License
    Other
  • Created about 4 years ago
  • Updated 4 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Next-generation file format (NGFF) specifications for storing bioimaging data in the cloud.

DOI

ome-ngff

Next-generation file format (NGFF) specifications for storing bioimaging data in the cloud.

Editing

Specifications are written in markdown, or technically bikeshed -- a markdown document, with special extensions understood by the bikeshed tool. The bikeshed tool is run on-commit via the spec-prod github action, generating the familiar "spec looking" ReSpec format. ReSpec is just html with a javascript ReSpec library.

Specification files end with the .bs file extension. The github action runs on commit to automatically convert to respec/html, via bikeshed.

Learn more about bikeshed

Reviewing

Commits on GitHub can be viewed using web services from the W3C:

New version

  • Make new changes to latest/index.bs
  • Update changelog at the bottom of latest/index.bs
  • Find references to previous version and in most cases, bump to the current version.

JSON schemas

For each top-level metadata key of the OME-NGFF specification, JSON schemas are maintained for each version of the specification and stored under $VERSION/schemas/ or latest/schemas/. Tests validating these schemas must be implemented to follow principles of the JSON schema test suite and stored under $VERSION/tests/ or latest/tests/ to allow their execution on each CI build.

All official example snippets must also be extracted and managed as separate JSON files under $VERSION/examples/ or latest/examples/, validated by the appropriate schema by adding a .config.json file specifying the JSON schema to use and included in the specification document using the include-code directive.

The official OME-NGFF JSON schemas are published under https://ngff.openmicroscopy.org//schemas/<schema_name>.schema using the Spec prod GitHub action. When a new JSON schema is introduced, this action needs to be reviewed to update the deployment script and allow the publication of the schema.

Release process

  • copy latest/index.bs to $VERSION/index.bs
  • copy latest/copyright.include to $VERSION/copyright.include
  • update the head matter in the $VERSIONed file
    • Use: Status: w3c/CG-FINAL
    • Update URL:
    • Use the following Status Text:: "This is the $VERSION release of this specification. Migration scripts will be provided between numbered versions. Data written with the latest version (an "editor's draft") will not necessarily be supported."
  • update the footer matter in the $VERSIONed file
    • Version in the citation block including release date
  • Update https://github.com/ome/spec-prod for the new version

Citing

Please see https://ngff.openmicroscopy.org/latest#citing for the latest citation.

More Repositories

1

bioformats

Bio-Formats is a Java library for reading and writing data in life sciences image file formats. It is developed by the Open Microscopy Environment. Bio-Formats is released under the GNU General Public License (GPL); commercial licenses are available from Glencoe Software.
Java
341
star
2

openmicroscopy

OME (Open Microscopy Environment) develops open-source software and data format standards for the storage and manipulation of biological light microscopy data. A joint project between universities, research establishments and industry in Europe and the USA, OME has over 20 active researchers with strong links to the microscopy community. Funded by private and public research grants, OME has been a major force on the international microscopy stage since 2000.
Java
178
star
3

ome-zarr-py

Implementation of next-generation file format (NGFF) specifications for storing bioimaging data in the cloud.
Python
92
star
4

ansible-role-cadvisor

cAdvisor container monitoring
Jinja
21
star
5

zeroc-ice

DEPRECATED FORK - use https://github.com/zeroc-ice/ice instead.
21
star
6

omero-documentation

Sphinx-based documentation for the Open Microscopy Environment
Shell
20
star
7

infrastructure

A repository containing scripts for managing infrastructure
Python
18
star
8

devspace

Continuous integration tool for OME projects
Shell
17
star
9

docker-example-omero

OMERO Docker compose example
Shell
17
star
10

omero-iviewer

An OMERO.web app allowing to view images
JavaScript
17
star
11

napari-ome-zarr

A napari plugin for zarr backed OME-NGFF images
Python
16
star
12

ansible-role-prometheus-postgres

Prometheus Postgres exporter
Jinja
16
star
13

omero-cli-zarr

Python
15
star
14

appbundler

A mirror of the Java Application Bundler fork
Java
15
star
15

ansible-role-prometheus

Prometheus monitoring server
HTML
15
star
16

bio-formats-examples

Examples of usage of the Bio-Formats API
Java
14
star
17

ome-model

OME model (specification, code generator, implementation)
XSLT
14
star
18

omero-ms-zarr

Experimental micro-service for implementing the Zarr spec over HTTP
Java
14
star
19

omero-cli-transfer

An OMERO CLI plugin for creating transfer packets between OMERO servers.
Python
14
star
20

omero-web

Django-based OMERO.web client
Python
13
star
21

ansible-role-nfs-mount

Manage NFS4 mounts
HTML
13
star
22

omero-py

Python project containing Ice remoting code for OMERO
Python
13
star
23

omero-figure

An OMERO.web app for creating Figures from images in OMERO
JavaScript
12
star
24

awstats-docker

Run Awstats in Docker
Perl
12
star
25

octave-docker

Dockerfile to build an Octave container
Dockerfile
11
star
26

omero-scripts

Core OMERO Scripts
Python
11
star
27

shape-editor

Javascript library based on Raphael.js for editing shapes
JavaScript
11
star
28

ansible-role-postgresql

Install upstream PostgreSQL server. Optionally creates users and databases.
Jinja
11
star
29

omero-guide-python

Jupyter Notebook
10
star
30

ansible-role-ssl-certificate

Generate SSL certificates
Python
10
star
31

ome2024-ngff-challenge

Project planning and material repository for the 2024 challenge to generate 1 PB of OME-Zarr data
Python
10
star
32

EMBL-EBI-imaging-course-05-2022

Jupyter Notebook
9
star
33

ome-docker

Docker files for http://github.com/openmicroscopy
Dockerfile
9
star
34

bioimage-latency-benchmark

Jupyter Notebook
8
star
35

omero-deployment-examples

Examples playbooks for installing OMERO with Ansible and Docker
8
star
36

omero-server-docker

OMERO.server production docker image
Shell
8
star
37

ansible-role-nginx-proxy

Install Nginx for use as a front-end proxy.
Jinja
8
star
38

ome-ngff-prototypes

Python
7
star
39

omero-insight

Gradle project containing insight java client for OMERO
Java
7
star
40

training-scripts

A set of scripts to access, analyse image and metadata from OMERO
Python
6
star
41

omero-web-docker

OMERO.web production docker image
Makefile
6
star
42

bio-formats-documentation

Bio-Formats documentation
Java
6
star
43

omego

OME, Go! Installation and administration tool for OME applications.
Python
6
star
44

omero-metadata

OMERO plugin for metadata manipulation https://www.openmicroscopy.org/omero/
Python
6
star
45

vsftpd-anonymous-upload-docker

Vsftpd Docker image for anonymous FTP uploads only
Shell
6
star
46

EMBO-Practical-Course-2023

Advanced methods in bioimage analysis
Jupyter Notebook
6
star
47

ome-files-cpp

OME Files is a C++ library for reading and writing data using the open and standard OME-TIFF file format using the OME data model
C++
6
star
48

ansible-role-debug-dumpallvars

Dump all variables to a file on the remote host.
5
star
49

omero-mapr

An OMERO.web app allowing to browse the data through attributes linked to the image
Python
5
star
50

ansible-role-mysql-backup

Setup a cron job for regular full Mysql/Mariadb database dumps.
HTML
5
star
51

spatial-omics-hackathon-2021

See https://forum.image.sc/t/ome-ngff-spatial-omics-hackathon/57337
5
star
52

ZarrReader

Java
5
star
53

rsync-ssh-docker

Docker image to allow SSH and rsync access to volumes using github keys
Shell
5
star
54

aspera-client-docker

Dockerfile
5
star
55

ansible-role-network

Set up network interfaces with Ansible
HTML
5
star
56

www.openmicroscopy.org

OME main website
HTML
5
star
57

EMBL-EBI-imaging-course-05-2023

Jupyter Notebook
4
star
58

prod-playbooks

Playbooks used by the OME team for deploying production services including OMERO
Python
4
star
59

omero-cpp

Multiple OMERO libraries in C++
C++
4
star
60

ome-codecs

OME image compression (coder-decoder implementations)
Java
4
star
61

pydoop-features

Python
4
star
62

training-docker

Software carpentry lesson about Docker
Python
4
star
63

ansible-role-fluentd

Install Fluentd log collector with Ansible
Python
4
star
64

ome_zarr_test_suite

Test suite of reader and writer implementations
Python
4
star
65

omero-gallery

JavaScript
4
star
66

rOMERO-gateway

OMERO R Gateway
R
4
star
67

omero-install

OMERO installation scripts
Shell
4
star
68

ome-ngff-validator

Web page for validating OME-NGFF files
Svelte
4
star
69

ome-common-cpp

C++ library providing common and portability functionality for all OME C++ components
C++
4
star
70

omero-guide-ilastik

Jupyter Notebook
4
star
71

ome-mdbtools

Java API to handle Microsoft MDB format (Access). Used by Bio-Formats for Zeiss LSM metadata in MDB files.
Java
4
star
72

ansible-role-docker

HTML
4
star
73

ansible-role-omero-server

Installs and configures OMERO.server
Python
3
star
74

omero-test-infra

Test infrastructure for decoupled repositories
Shell
3
star
75

omero-ms-queue

Java
3
star
76

ome-files-py

Python bindings for OME Files
Python
3
star
77

omero-webtest

An OMERO.web app for prototypes and examples
HTML
3
star
78

ansible-role-iptables-raw

Ansible module to import iptables_raw library
Python
3
star
79

ansible-role-minio-s3-gateway

Minio S3 gateway with additional restricted users
Python
3
star
80

ome-cmake-superbuild

CMake super-build for the OME C++ libraries
CMake
3
star
81

ansible-roles

Collection of OME Ansible roles
Python
3
star
82

ansible-role-postgresql-backup

Backup PostgreSQL database servers
Python
3
star
83

ome-zarr-metadata

ome-zarr extension for parsing metadata
Python
3
star
84

bio-formats-jace

Bio-Formats JACE C++ bindings
C++
2
star
85

ansible-role-python3-virtualenv

Install Python3 virtualenv dependencies and a wrapper script for the Ansible pip module
Jinja
2
star
86

omero-downloader

An OMERO client for downloading data in bulk from the server.
Java
2
star
87

webemdb

OMERO.web EMDB
Python
2
star
88

omero-guide-fiji

Jupyter Notebook
2
star
89

omeroweb-install

Jinja
2
star
90

omero-cli-render

OMERO command-line tool for rendering
Python
2
star
91

cookiecutter-omero-cli-plugin

Cookiecutter for OMERO.cli plugins
Python
2
star
92

omero-prometheus-tools

Utilities for monitoring OMERO with Prometheus
Python
2
star
93

omero-cli-duplicate

OMERO command-line tool for duplicating database objects
Python
2
star
94

ansible-role-logrotate

Customise log-rotation.
HTML
2
star
95

ome-common-java

Java library providing common functionality for all OME Java components
Java
2
star
96

ome-ngff-java

Metadata stubs of the NGFF specification in Java
2
star
97

omero-guide-cellprofiler

Jupyter Notebook
2
star
98

omero-guides

Guides for using OMERO
Python
2
star
99

ome-ngff-tools

Document available viewers and other tools for the OME-NGFF image format
2
star
100

omero-web-zarr

Implementation of OME-Zarr API with an omero-web app
Python
2
star