User Guide#

These pages describe the contracts behind Projector and the reconstruction APIs. Start with Getting Started if you have not installed diffct yet.

Trajectories and geometry

Per-view trajectory tensors, built-in generators, custom scans, detector surfaces and geometry gradients.

Trajectories and Geometry
Execution and backends

Backends, precision modes and solver contracts.

Precision, training and reconstruction
Memory and chunking

Memory limits, spatial, view and pixel tiles, block stores and disk-backed volumes.

Large Volumes and Chunked Execution
Multi-GPU and multi-node

Several GPUs in one process, or torchrun across nodes, with view, space or hybrid partitions.

Multiple GPUs and Nodes
Performance

Forward, adjoint and CGLS timings for a 512³ volume on 1, 4 and 8 GPUs.

Performance
Differentiable FBP and FDK

Analytical reconstruction with autograd, and learnable filters and weights.

Differentiable analytical reconstruction
Migrating from 1.x

Move code from the circular-orbit API of diffct 1.x to per-view trajectories.

Migrating from diffct 1.x to 2.0