derenzo_sources¶
- odl.phantom.emission.derenzo_sources(space, min_pt=None, max_pt=None)[source]¶
Create the PET/SPECT Derenzo sources phantom.
The Derenzo phantom contains a series of circles of decreasing size.
In 3d the phantom is simply the 2d phantom extended in the z direction as cylinders.
- Parameters:
- space
DiscretizedSpace
Space in which the phantom should be created, must be 2- or 3-dimensional. If
space.shape
is 1 in an axis, a corresponding slice of the phantom is created (instead of squashing the whole phantom into the slice).- min_pt, max_ptarray-like, optional
If provided, use these vectors to determine the bounding box of the phantom instead of
space.min_pt
andspace.max_pt
. It is currently required thatmin_pt >= space.min_pt
andmax_pt <= space.max_pt
, i.e., shifting or scaling outside the original space is not allowed.Providing one of them results in a shift, e.g., for
min_pt
:new_min_pt = min_pt new_max_pt = space.max_pt + (min_pt - space.min_pt)
Providing both results in a scaled version of the phantom.
- space
- Returns:
- phantom
space
element The Derenzo source phantom in the given space.
- phantom