Skip to content

Commit 9a1fc87

Browse files
authored
Merge pull request #41 from jo-mueller/fix-header-levels
change header levels
2 parents f8ad878 + e06017c commit 9a1fc87

File tree

1 file changed

+28
-29
lines changed

1 file changed

+28
-29
lines changed

index.md

Lines changed: 28 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ Examples of transitional metadata include custom additions by implementations th
4545
Some of the JSON examples in this document include comments.
4646
However, these are only for clarity purposes and comments MUST NOT be included in JSON objects.
4747

48-
# Storage format
48+
## Storage format
4949

5050
OME-Zarr is implemented using the Zarr format as defined by the
5151
[version 3 of the Zarr specification](https://zarr-specs.readthedocs.io/en/latest/v3/core/v3.0.html).
@@ -56,7 +56,7 @@ An overview of the layout of an OME-Zarr fileset should make understanding the f
5656
The hierarchy is represented here as it would appear locally
5757
but could equally be stored on a web server to be accessed via HTTP or in object storage like S3 or GCS.
5858

59-
## Images
59+
### Images
6060

6161
The following layout describes the expected Zarr hierarchy for images with multiple levels of resolutions and optionally associated labels.
6262
Note that the number of dimensions is variable between 2 and 5 and that axis names are arbitrary, see [multiscales metadata](#multiscales-md) for details.
@@ -100,7 +100,7 @@ Note that the number of dimensions is variable between 2 and 5 and that axis nam
100100
└── ... # are supported.
101101
```
102102

103-
## High-content screening
103+
### High-content screening
104104

105105
The following specification defines the hierarchy for a high-content screening
106106
dataset. Three groups MUST be defined above the images:
@@ -136,7 +136,7 @@ A well group SHOULD NOT be present if there are no images in the well.
136136
└── ... # Other rows
137137
```
138138

139-
# OME-Zarr Metadata
139+
## OME-Zarr Metadata
140140
(metadata)=
141141

142142
The "OME-Zarr Metadata" contains metadata keys as specified below for discovering certain types of data, especially images.
@@ -310,7 +310,7 @@ The continuous rectangle of the pixel is given
310310
by the half-open interval `[-0.5, 0.5) x [-0.5, 0.5)` (i.e., -0.5 is included, +0.5 is excluded).
311311
See chapter 4 and figure 4.1 of the ITK Software Guide.
312312

313-
## bioformats2raw.layout
313+
### bioformats2raw.layout
314314

315315
(bf2raw)=
316316

@@ -322,7 +322,7 @@ In order to capture that information within an OME-Zarr dataset, `bioformats2raw
322322
The bioformats2raw layout has been added to v0.4 as a transitional specification to specify filesets that already exist in the wild.
323323
An upcoming NGFF specification will replace this layout with explicit metadata.
324324

325-
### Layout
325+
#### Layout
326326

327327
(bf2raw-layout)=
328328

@@ -339,7 +339,7 @@ series.ome.zarr # One converted fileset from bioformats2raw
339339
└── ...
340340
```
341341

342-
### bf2raw-attributes
342+
#### bf2raw-attributes
343343
(bf2raw-attributes-md)=
344344

345345
The OME-Zarr Metadata in the top-level `zarr.json` file must contain the `bioformats2raw.layout` key:
@@ -362,8 +362,7 @@ The OME-Zarr Metadata in the `zarr.json` file within the OME group may contain t
362362
:language: json
363363
```
364364

365-
### Details
366-
365+
#### Details
367366
(bf2raw-details)=
368367

369368
Conforming groups:
@@ -393,7 +392,7 @@ Conforming readers:
393392
- MAY choose to show all images within the collection or offer the user a choice of images, as with <dfn export="true"><abbr title="High-content screening">HCS</abbr></dfn> plates;
394393
- MAY ignore other groups or arrays under the root of the hierarchy.
395394

396-
## "coordinateTransformations" metadata
395+
### "coordinateTransformations" metadata
397396
(coord-trafo-md)=
398397

399398
"coordinateTransformations" describe the mapping between two coordinate systems (defined by [coordinateSystems](#coordinate-systems-md)).
@@ -676,7 +675,7 @@ because it is computed with the matrix-vector multiplication:
676675

677676
::::
678677

679-
### Transformation types
678+
#### Transformation types
680679
(trafo-types-md)=
681680

682681
Input and output dimensionality may be determined by the coordinate system referred to by the `input` and `output` fields, respectively.
@@ -685,7 +684,7 @@ otherwise it is given by the length of `axes` for the coordinate system with the
685684
If the value of `output` is an array, its shape gives the output dimension,
686685
otherwise it is given by the length of `axes` for the coordinate system with the name of the `output`.
687686

688-
#### identity
687+
##### identity
689688
(identity-md)=
690689

691690
`identity` transformations map input coordinates to output coordinates without modification.
@@ -712,7 +711,7 @@ y = j
712711

713712
::::
714713

715-
#### mapAxis
714+
##### mapAxis
716715
(mapAxis-md)=
717716

718717
`mapAxis` transformations describe axis permutations as a transpose vector of integers.
@@ -774,7 +773,7 @@ z = b
774773
```
775774
::::
776775

777-
#### translation
776+
##### translation
778777
(translation-md)=
779778

780779
`translation` transformations are special cases of affine transformations.
@@ -809,7 +808,7 @@ y = j - 1.42
809808
```
810809
::::
811810

812-
#### scale
811+
##### scale
813812
(scale-md)=
814813

815814
`scale` transformations are special cases of affine transformations.
@@ -858,7 +857,7 @@ these axes are typically not transformed, but must be represented in the scale p
858857
```
859858
::::
860859

861-
#### affine
860+
##### affine
862861
(affine-md)=
863862

864863
`affine`s are [matrix transformations](#matrix-trafo-md) from N-dimensional inputs to M-dimensional outputs.
@@ -951,7 +950,7 @@ these axes are typically not transformed, but must be represented in the transfo
951950
:language: json
952951
```
953952

954-
#### rotation
953+
##### rotation
955954
(rotation-md)=
956955

957956
`rotation`s are [matrix transformations](#matrix-trafo-md) that are special cases of affine transformations.
@@ -990,7 +989,7 @@ y = 1*i + 0*j
990989
```
991990
::::
992991

993-
#### inverseOf
992+
##### inverseOf
994993
(inverseOf-md)=
995994

996995
An `inverseOf` transformation contains another transformation (often non-linear),
@@ -1021,7 +1020,7 @@ a choice that many users and developers find intuitive.
10211020
```
10221021
::::
10231022

1024-
#### sequence
1023+
##### sequence
10251024
(sequence-md)=
10261025

10271026
A `sequence` transformation consists of an ordered array of coordinate transformations,
@@ -1072,7 +1071,7 @@ y = (j + 0.9) * 3
10721071
and is invertible.
10731072
::::
10741073

1075-
#### coordinates and displacements
1074+
##### coordinates and displacements
10761075
(coordinates-displacements-md)=
10771076

10781077
`coordinates` and `displacements` transformations store coordinates or displacements in an array
@@ -1286,7 +1285,7 @@ I.e. the y-displacement is first, because the y-axis is the first element of the
12861285

12871286
::::
12881287

1289-
#### byDimension
1288+
##### byDimension
12901289
(byDimension-md)=
12911290

12921291
`byDimension` transformations build a high dimensional transformation
@@ -1354,7 +1353,7 @@ Another **invalid** `byDimension` transform:
13541353
This transformation is invalid because the output axis `x` appears in more than one transformation in the `transformations` list.
13551354
::::
13561355

1357-
#### bijection
1356+
##### bijection
13581357
(bijection-md)=
13591358

13601359
A bijection transformation is an invertible transformation in
@@ -1390,7 +1389,7 @@ the input and output of the `forward` and `inverse` transformations are understo
13901389
```
13911390
::::
13921391

1393-
## "multiscales" metadata
1392+
### "multiscales" metadata
13941393
(multiscales-md)=
13951394

13961395
Metadata about an image can be found under the `multiscales` key in the group-level OME-Zarr Metadata.
@@ -1491,7 +1490,7 @@ if not datasets:
14911490
datasets = [x["path"] for x in multiscales[0]["datasets"]]
14921491
```
14931492

1494-
## "omero" metadata (transitional)
1493+
### "omero" metadata (transitional)
14951494
(omero-md)=
14961495

14971496
[=Transitional=] information specific to the channels of an image and how to render it can be found under the "omero" key in the group-level metadata:
@@ -1536,7 +1535,7 @@ which are the minimum and maximum values of the window, respectively.
15361535
It MUST also contain the fields "start" and "end",
15371536
which are the start and end values of the window, respectively.
15381537

1539-
## "labels" metadata
1538+
### "labels" metadata
15401539
(labels-md)=
15411540

15421541
In OME-Zarr, Zarr arrays representing pixel-annotation data are stored in a group called "labels".
@@ -1618,7 +1617,7 @@ Pixels with a 1 in the Zarr array, which correspond to cellular space, will be d
16181617
````
16191618

16201619

1621-
## "plate" metadata
1620+
### "plate" metadata
16221621
(plate-md)=
16231622

16241623
For high-content screening datasets,
@@ -1703,7 +1702,7 @@ containing one field of view per acquisition.
17031702
```
17041703
````
17051704

1706-
## "well" metadata
1705+
### "well" metadata
17071706
(well-md)=
17081707

17091708
For high-content screening datasets,
@@ -1738,14 +1737,14 @@ The first field is part of the first acquisition, and the second field is part o
17381737
```
17391738
````
17401739

1741-
# Specification naming style
1740+
## Specification naming style
17421741
(naming-style)=
17431742

17441743
Multi-word keys in this specification should use the `camelCase` style.
17451744
NB: some parts of the specification don't obey this convention as they were added before this was adopted,
17461745
but they should be updated in due course.
17471746

1748-
# Implementations
1747+
## Implementations
17491748
(implementations-md)=
17501749

17511750
See [Tools](https://ngff.openmicroscopy.org/tools/index.html).

0 commit comments

Comments
 (0)