foam_ct_phantom.phantom module

class foam_ct_phantom.phantom.Phantom(filename)[source]

Bases: object

abstract generate_projections(outfile, geom)[source]
abstract generate_volume(outfile, geom, time=0)[source]
class foam_ct_phantom.phantom.FoamPhantom(filename)[source]

Bases: foam_ct_phantom.phantom.Phantom

static generate(filename, seed, nspheres_per_unit=100000, ntrials_per_unit=1000000, maxsize=0.2, zrange=1.5)[source]
generate_projections(outfile, geom)[source]
generate_volume(outfile, geom)[source]
class foam_ct_phantom.phantom.MovingFoamPhantom(filename)[source]

Bases: foam_ct_phantom.phantom.Phantom

static generate(filename, phantom_file, seed, zmin, zmax, random_move=0.1, regularization=0.01, npoints=1024)[source]
generate_projections(outfile, geom)[source]
generate_volume(outfile, geom, time=0)[source]
class foam_ct_phantom.phantom.ExpandingFoamPhantom(filename)[source]

Bases: foam_ct_phantom.phantom.Phantom

static generate(filename, phantom_file, seed, start_size=0.25, random_move=0.1, regularization=0.01, static_after_fraction=0.1, npoints=1024)[source]
generate_projections(outfile, geom)[source]
generate_volume(outfile, geom, time=0)[source]
class foam_ct_phantom.phantom.InfiltrationFoamPhantom(filename)[source]

Bases: foam_ct_phantom.phantom.Phantom

static generate(filename, phantom_file, seed, fluid_value, startz=-1.5, rand_width=1, cutoff=1e-05)[source]
generate_projections(outfile, geom)[source]
generate_volume(outfile, geom, time=0)[source]