Skip to content

Quiltwright

Holographic output for scientific visualization.

Eric G. Suchanek, PhD -- Flux-Frontiers

Quiltwright is the last stage of a scientific rendering pipeline -- any pipeline that ends in a scene. It takes what you already have -- a PyVista or VTK scene built in memory, a Blender file or an exported mesh, or a .pov file written thirty years ago by someone who is no longer around to explain it -- and puts it on holographic hardware in glasses-free depth. Nothing is rewritten to get there: your scene file is never modified, the off-axis camera is supplied per view, and each scene is rendered by the renderer it already belongs to. Where that renderer is Blender's Cycles, the views are path-traced on the GPU's ray-tracing cores if the hardware has them.

It is used that way by WaveRider for geometric ML manifolds and by pypdb2pov for molecular structures, but neither is a prerequisite. If you can render it, you can hang it in the air.

Eric's Science Museum, the canonical POV-Ray render

A career in structural biophysics, arranged as exhibits: B-DNA and Z-DNA under bell jars, Ras and my original DNA Under Glass on the walls. The molecular models were generated by pdb2pov in 1997; the room dates to 1995. Quiltwright ray-traces it into a 48-view light-field quilt for Looking Glass light-field panels, or into 2-D video for Hololuminescent displays. About the image

Where to start

Installation Package extras, POV-Ray, ffmpeg, Bridge, pypdb2pov
Usage recipes PyVista, POV-Ray, Cycles, casting to Bridge, printer sweeps, depth budget
The shell workflow Every make target, the parallelism model, run reports, and what each CLI command is for
CLI reference Every quiltwright command and flag

Backends

PyVista / VTK Light-field output, Bridge/Studio setup, device presets, view sweeps for hologram printers
POV-Ray Off-axis camera derivation, depth budget, sweep clearance, a worked case study
Blender Cycles Hardware ray tracing (Metal/OptiX/HIP), mesh and .blend scenes, one process per sweep
Mesh import Any 3D object file (glTF/GLB, OBJ, FBX, USD, ...) to a quilt in one command
Writing scenes with povgen Analytic primitives, so a scene composed in Python can be ray-traced rather than rasterized
The archive-scene workflow Taking an archive scene from "won't parse" to a quilt that fuses, step by step
Molecular scenes Rendering molecular structures as holograms with pypdb2pov
Hololuminescent Displays Ordinary 2-D video rather than quilts

Scene sources

PyVista example datasets Topography, the Allen mouse brain atlas, other strong-depth candidates
The Virtual Brain Cortical surfaces, connectomes, parcellations, downloaded on demand

See also the gallery of every rendered scene, and the architecture behind the package layout.

The API reference is generated from the package's own docstrings.

Source

Quiltwright is BSD-3-Clause and lives at github.com/Flux-Frontiers/quiltwright.