On this page

Shared oblique planes in a real biological volume

Seven panels connect two physical planes through a COSEM HeLa microscopy crop: their positions in the GPU-rendered organelle scene, raw intensity sections, matching source labels, sampled cross-sectional areas and intensity profiles.

Full-size figure · Executable recipe · Sampling and measurement evidence

Two oblique microscopy planes in an annotated organelle scene, with matched sections and measurements

Reproduce it

From 4.3 the example imports from inklet.volume; the inklet.experimental paths still work and, from 4.4, warn.

From the v4.9.0 release checkout with Blender 4.2 or 4.5 LTS:

git clone --branch v4.9.0 https://github.com/Mapika/inklet.git
cd inklet
python -m pip install -e '.[volume,render]'
python -m pip install -r examples/biology/requirements.txt
python examples/oblique_biology.py --blender /path/to/blender

The recipe reuses the real-microscopy example's hash-locked source cache in out/real-biology/source.n5/. If missing, it downloads the approximately 56.6 MB of recorded objects. Use --source-cache to choose another location. A separately cached organelle scene fits the complete sampling planes; the recipe checks every plane corner against the saved camera frame. The scene, new figure and sections.json are written to out/oblique-biology/.

What is shared across the panels

Both planes pass through the physical centroid of source nucleus label 1. Plane A has an in-XZ rotation of +20° and a tilt of +4° from XZ; plane B uses −18° and −8°. Their full bases and world corners are recorded, so the recipe does not depend on an implicit Euler-angle convention.

Each output is 351 × 401 pixels, spaced 0.08 × 0.08 µm. The physical rectangle is 28.08 × 32.08 µm in height/width order. The source level remains s4, with ZYX spacing 0.05184 × 0.064 × 0.064 µm. No source axis is stretched.

  • Panel a projects the exact sampling rectangles through the saved Blender camera. Solid edges are visible; dashed edges are depth-occluded. The organelle geometry remains intact; these are section markers, not cutaways.
  • Panels b–e reuse the corresponding plane for raw microscopy and every label mask. Intensity interpolation is trilinear; integer labels use nearest neighbours. The image window is [17000, 26000], and mask color has 55% weight.
  • Panel f compares foreground mask areas on each output sampling grid. Source masks overlap and are measured separately. These estimates are not volumes.
  • Panel g uses output row 175, marked by a dashed line on each raw section. Horizontal position is physical distance along that plane's right direction. Invalid samples break the plotted line rather than becoming zero intensity.

Pale grey areas in the section panels lie outside source coverage. They are not included in area measurements. Label IDs, per-mask sampled areas, validity masks for the profiles and unwindowed profile values are saved in the evidence file. The oblique-section API guide explains these contracts.

Plane Valid samples Nucleus mask area Mitochondrial mask area ER mask area
A 131,502 / 140,751 210.2144 µm² 18.2656 µm² 16.3328 µm²
B 130,876 / 140,751 192.0448 µm² 20.6272 µm² 15.3088 µm²

Interpretation and reuse

The data and automated labels are from COSEM / HHMI Janelia, jrc_hela-3. These are visualizations of supplied segmentations, not ground truth or a reanalysis of the publication. The fixed crop does not infer cell membership, complete organelles or independent biological replication. Section areas depend on the chosen plane and output pixel grid; no uncertainty model is supplied.

Data and derived figure: CC BY 4.0. Code: MIT. Attribution, source checksums and known segmentation overlaps are documented in the original example and third-party notices. Publication: Heinrich et al., Whole-cell organelle segmentation in volume electron microscopy, Nature 599, 141–146 (2021). The new processing adds oblique resampling, plane annotations, mask-area estimates and line profiles to the same source crop.

Search documentation

Type to search guides, examples and the API.