Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
64 commits
Select commit Hold shift + click to select a range
39ceca9
docs: add qupath to viewers
lubianat Jun 4, 2026
798267f
docs: add odon to viewers
lubianat Jun 4, 2026
bdf03aa
docs: add biomero to tools
lubianat Jun 4, 2026
1cddc59
docs: reorganize the data resources
lubianat Jun 4, 2026
be22872
Add pointer to the Zarr documentation
lubianat Jun 4, 2026
3e63cb4
docs: add atlas/stories content
lubianat Jun 4, 2026
b9c513c
docs: fix formatting of tables
lubianat Jun 4, 2026
793fdc4
fix: change neuroglancer links to proxy
lubianat Jun 5, 2026
ed05e91
Add kfb2zarr to Zarr converters
camlloyd Jun 2, 2026
23cee02
docs: fix odon logo
lubianat Jun 8, 2026
b3a64f4
docs: Add Zallery
lubianat Jun 8, 2026
7732df8
docs: update ngff-zarr link
lubianat Jun 8, 2026
da8e8bd
docs: Add zowser
lubianat Jun 8, 2026
000ff50
Add Squid to tools
lubianat Jun 8, 2026
b75fccb
docs: add multiview stitcher
lubianat Jun 9, 2026
6d2eb4c
fix: re-add fractal
lubianat Jun 9, 2026
81a7b09
docs: refactor the "other" category into /ecosystem
lubianat Jun 9, 2026
987a072
chore: use the OME icon as a browser favicon
lubianat Jun 9, 2026
1577755
Add links to fileglancer and biofilefinder docs
lubianat Jun 10, 2026
1bf4563
Add CT Herculaneum Scrolls (closes #500)
lubianat Jun 10, 2026
a6c084b
Add VoDaSuRe to data (closes #524)
lubianat Jun 10, 2026
43e2b55
Fill the gaps in the Atlases section
lubianat Jun 10, 2026
8774140
fix: remove wrong W3C branding, re-add OME
lubianat Jun 11, 2026
15ab4de
update bikeshed and Python versions
lubianat Jun 11, 2026
98e9878
docs: reorganize FIJI libraries
lubianat Jun 12, 2026
15fc2f3
Add ez-zarr library to reader/writer table
kevinyamauchi Jun 16, 2026
55d6464
fix: fix alphabetical ordering
lubianat Jun 16, 2026
2450406
set specifications/dev to 44ffdf7
lubianat Jun 16, 2026
546018c
docs: add idetik
lubianat Jun 16, 2026
fb1598d
Merge pull request #538 from lubianat/re-add-boilerplate
joshmoore Jun 16, 2026
ca5c79f
docs: add qupath to viewers
lubianat Jun 4, 2026
948b571
docs: add odon to viewers
lubianat Jun 4, 2026
aa2e431
docs: add biomero to tools
lubianat Jun 4, 2026
c037c6b
docs: reorganize the data resources
lubianat Jun 4, 2026
f865a1e
Add pointer to the Zarr documentation
lubianat Jun 4, 2026
991dd0b
docs: add atlas/stories content
lubianat Jun 4, 2026
439f00d
docs: fix formatting of tables
lubianat Jun 4, 2026
a8e2dd3
fix: change neuroglancer links to proxy
lubianat Jun 5, 2026
ec46634
Add kfb2zarr to Zarr converters
camlloyd Jun 2, 2026
0366258
docs: fix odon logo
lubianat Jun 8, 2026
282b302
docs: Add Zallery
lubianat Jun 8, 2026
c7b9399
docs: update ngff-zarr link
lubianat Jun 8, 2026
7e35c44
docs: Add zowser
lubianat Jun 8, 2026
472240b
Add Squid to tools
lubianat Jun 8, 2026
7457945
docs: add multiview stitcher
lubianat Jun 9, 2026
541ed45
fix: re-add fractal
lubianat Jun 9, 2026
ee6b1db
docs: refactor the "other" category into /ecosystem
lubianat Jun 9, 2026
be54c8f
chore: use the OME icon as a browser favicon
lubianat Jun 9, 2026
b6962c4
Add links to fileglancer and biofilefinder docs
lubianat Jun 10, 2026
79bf3f0
Add CT Herculaneum Scrolls (closes #500)
lubianat Jun 10, 2026
a7aebe4
Add VoDaSuRe to data (closes #524)
lubianat Jun 10, 2026
2b853b2
Fill the gaps in the Atlases section
lubianat Jun 10, 2026
8aee78b
docs: reorganize FIJI libraries
lubianat Jun 12, 2026
3ad30ec
Add ez-zarr library to reader/writer table
kevinyamauchi Jun 16, 2026
3aa9b1f
fix: fix alphabetical ordering
lubianat Jun 16, 2026
21bd1f3
set specifications/dev to 44ffdf7
lubianat Jun 16, 2026
cc69b02
docs: add idetik
lubianat Jun 16, 2026
8464fc7
Merge branch 'add-tools' of https://github.com/lubianat/ngff into add…
lubianat Jun 16, 2026
1e5072b
fix: fix link to the OME logo
lubianat Jun 16, 2026
f643b97
feat: add links to data resources
lubianat Jun 19, 2026
eb33d39
feat: add hoct
lubianat Jun 19, 2026
46c8409
feat: add clearscale and re-position ilastik
lubianat Jun 19, 2026
496cfa0
fix: fix broken logos
lubianat Jun 19, 2026
b35310a
fix broken markup in vodasure
lubianat Jun 19, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions boilerplate/copyright.include
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
Copyright © 2020-[YEAR]
<a href="https://www.openmicroscopy.org/"><abbr title="Open Microscopy Environment">OME</abbr></a><sup>®</sup>
(<a href="https://dundee.ac.uk/"><abbr title="University of Dundee">U. Dundee</abbr></a>).
OME trademark rules apply.
31 changes: 31 additions & 0 deletions boilerplate/header.include
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<title>[TITLE]</title>
<style data-fill-with="stylesheet">
</style>
</head>
<body class="h-entry">
<div class="head">

<img src="http://www.openmicroscopy.org/img/logos/ome-logomark.svg" alt="OME logo (6 circles in a hexagon)" style="float:right;width:42px;height:42px;">

<h1 id="title" class="p-name no-ref">[TITLE]</h1>
<h2 id="subtitle" class="no-num no-toc no-ref">[LONGSTATUS],
<time class="dt-updated" datetime="[ISODATE]">[DATE]</time></h2>
<div data-fill-with="spec-metadata"></div>
<div data-fill-with="warning"></div>
<p class='copyright' data-fill-with='copyright'></p>
<hr title="Separator for header">
</div>

<div class="p-summary" data-fill-with="abstract"></div>

<h2 class='no-num no-toc no-ref' id='sotd'>Status of this document</h2>
<div data-fill-with="status"></div>
<div data-fill-with="at-risk"></div>

<nav data-fill-with="table-of-contents" id="toc"></nav>
<main>
66 changes: 45 additions & 21 deletions conf.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,15 +17,12 @@
"myst_parser",
"sphinx_reredirects",
"sphinx_design",
"sphinxcontrib.bibtex"]
"sphinxcontrib.bibtex",
]
bibtex_bibfiles = ["references.bib"]
source_suffix = [".rst", ".md"]
myst_heading_anchors = 5
myst_enable_extensions = [
"deflist",
"strikethrough",
"colon_fence"
]
myst_enable_extensions = ["deflist", "strikethrough", "colon_fence"]

templates_path = ["_templates"]
exclude_patterns = [
Expand Down Expand Up @@ -57,7 +54,7 @@
"latest/index": "../specifications/0.5/index.html",
"latest/": "../specifications/0.5/index.html",
"dev/index": "../specifications/dev/index.html",
"dev/": "../specifications/dev/index.html"
"dev/": "../specifications/dev/index.html",
}

# -- Options for HTML output -------------------------------------------------
Expand All @@ -78,6 +75,8 @@
"use_download_button": True,
}

html_favicon = "images/favicon-16x16.png"

html_static_path = ["_static"]

html_css_files = [
Expand All @@ -93,6 +92,7 @@
"_html_extra",
]


def build_served_html():
import glob
import subprocess
Expand All @@ -102,34 +102,58 @@ def build_served_html():
from pathlib import Path

os.chdir(Path(__file__).parent)
versions = [d for d in os.listdir("specifications") if os.path.isdir(os.path.join("specifications", d))]
versions = [
d
for d in os.listdir("specifications")
if os.path.isdir(os.path.join("specifications", d))
]

for version in versions:

# copy schemas to _html_extra
os.makedirs(f'_html_extra/{version}/schemas', exist_ok=True)
schemas = glob.glob(f'specifications/{version}/**/*.schema', recursive=True)
os.makedirs(f"_html_extra/{version}/schemas", exist_ok=True)
schemas = glob.glob(f"specifications/{version}/**/*.schema", recursive=True)
for schema in schemas:
shutil.copy2(schema, f'_html_extra/{version}/schemas/')
print(f'✅ Copied schemas for version {version}')
shutil.copy2(schema, f"_html_extra/{version}/schemas/")
print(f"✅ Copied schemas for version {version}")

# find 'pre_build.py' in 'specifications' subdirectories
script = glob.glob(f'specifications/{version}/**/pre_build.py', recursive=True)[0]
script = glob.glob(f"specifications/{version}/**/pre_build.py", recursive=True)[
0
]

# Inject shared OME boilerplate next to index.bs so the legacy Bikeshed
# build renders OME branding instead of falling back to the W3C default.
# Kept here in the superproject so we never have to edit, commit, and
# bump every ngff-spec version submodule (the includes were lost exactly
# that way during the ngff -> ngff-spec migration).
spec_dir = os.path.dirname(script)
for inc in ("header.include", "copyright.include"):
src = os.path.join("boilerplate", inc)
if os.path.exists(src):
shutil.copy2(src, os.path.join(spec_dir, inc))
print(f"✅ Injected {inc} for version {version}")
else:
print(
f"⚠️ Missing boilerplate/{inc}; {version} will use Bikeshed defaults"
)

subprocess.check_call([sys.executable, script])
print('✅ Built rendered examples/schemas for version', version)
print("✅ Built rendered examples/schemas for version", version)

# build jupyter-book docs in specification submodules
myst_file = glob.glob(f'specifications/{version}/**/myst.yml', recursive=True)[0]
bikeshed_output = f'specifications/{version}/index.html'
myst_file = glob.glob(f"specifications/{version}/**/myst.yml", recursive=True)[
0
]
bikeshed_output = f"specifications/{version}/index.html"

# copy built html files to _html_extra
try:
if os.path.exists(bikeshed_output):
shutil.copy2(bikeshed_output, f'_html_extra/{version}/index.html')
print(f'✅ Found legacy bikeshed, serving as extra html for {version}')
shutil.copy2(bikeshed_output, f"_html_extra/{version}/index.html")
print(f"✅ Found legacy bikeshed, serving as extra html for {version}")
except Exception as e:
print(f'⚠️ Could not copy served html for version {version}: {e}')
print(f"⚠️ Could not copy served html for version {version}: {e}")


build_served_html()

Binary file added images/favicon-16x16.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
4 changes: 2 additions & 2 deletions readthedocs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ version: 2
build:
os: ubuntu-24.04
tools:
python: "3.10"
python: "3.13"
nodejs: "22"

submodules:
Expand All @@ -21,4 +21,4 @@ python:
install:
- requirements: requirements.txt
- method: pip
path: specifications/dev
path: specifications/dev
2 changes: 1 addition & 1 deletion requirements.txt
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
bikeshed<4.2
bikeshed
myst-parser
pydata-sphinx-theme
json-schema-for-humans
Expand Down
Loading
Loading