3.10.1.5.1.6.1.1. opengate.contrib.spect.ge_discovery_nm670

3.10.1.5.1.6.1.1.1. Functions

get_collimator(rad)

add_fake_spect_head(sim[, name])

get_orientation_for_ct(colli_type, table_shift, radius)

add_spect_head(sim[, name, collimator_type, debug])

Collimators:

distance_to_center_of_crystal(sim[, name])

add_spect_box(sim, name)

add_crystal(sim, name, lead_cover)

add_collimator(sim, name, head, collimator_type, debug)

Start with default lehr collimator description,

hegp_collimator_repeater(sim, name, core, debug)

megp_collimator_repeater(sim, name, core, debug)

lehr_collimator_repeater(sim, name, core, debug)

add_simplified_digitizer_tc99m(sim, ...[, scatter_flag])

add_digitizer(sim, crystal_volume_name, channels)

add_digitizer_energy_windows(sim, crystal_volume_name, ...)

add_digitizer_tc99m(sim, crystal_name, name)

add_digitizer_lu177(sim, crystal_name, name)

get_volume_position_in_head(sim, spect_name, vol_name)

compute_plane_position_and_distance_to_crystal(...)

get_plane_position_and_distance_to_crystal(collimator_type)

This has been computed with t043_distances or compute_plane_position_and_distance_to_crystal

add_fake_table(sim[, name])

Add a patient table (fake)

set_head_orientation(head, collimator_type, radius[, ...])

add_detection_plane_for_arf(sim, plane_size, ...[, ...])

3.10.1.5.1.6.1.1.2. Module Contents

opengate.contrib.spect.ge_discovery_nm670.get_collimator(rad)[source]
opengate.contrib.spect.ge_discovery_nm670.add_fake_spect_head(sim, name='spect')[source]
opengate.contrib.spect.ge_discovery_nm670.get_orientation_for_ct(colli_type, table_shift, radius)[source]
opengate.contrib.spect.ge_discovery_nm670.add_spect_head(sim, name='spect', collimator_type='lehr', debug=False)[source]

Collimators: - False : no collimator - lehr : holes length 35 mm, diam 1.5 mm, septal thickness : 0.2 mm - megp : holes length 58 mm, diam 3 mm, septal thickness : 1.05 mm - hegp : holes length 66 mm, diam 4 mm, septal thickness : 1.8 mm

Collimator LEHR: Low Energy High Resolution (for Tc99m) Collimator MEGP: Medium Energy General Purpose (for In111, Lu177) Collimator HEGP: High Energy General Purpose (for I131)

opengate.contrib.spect.ge_discovery_nm670.distance_to_center_of_crystal(sim, name='spect')[source]
opengate.contrib.spect.ge_discovery_nm670.add_spect_box(sim, name)[source]
opengate.contrib.spect.ge_discovery_nm670.add_crystal(sim, name, lead_cover)[source]
opengate.contrib.spect.ge_discovery_nm670.add_collimator(sim, name, head, collimator_type, debug)[source]

Start with default lehr collimator description, then change some parameters for the other types

opengate.contrib.spect.ge_discovery_nm670.hegp_collimator_repeater(sim, name, core, debug)[source]
opengate.contrib.spect.ge_discovery_nm670.megp_collimator_repeater(sim, name, core, debug)[source]
opengate.contrib.spect.ge_discovery_nm670.lehr_collimator_repeater(sim, name, core, debug)[source]
opengate.contrib.spect.ge_discovery_nm670.add_simplified_digitizer_tc99m(sim, crystal_volume_name, output_name, scatter_flag=False)[source]
opengate.contrib.spect.ge_discovery_nm670.add_digitizer(sim, crystal_volume_name, channels)[source]
opengate.contrib.spect.ge_discovery_nm670.add_digitizer_energy_windows(sim, crystal_volume_name, channels)[source]
opengate.contrib.spect.ge_discovery_nm670.add_digitizer_tc99m(sim, crystal_name, name)[source]
opengate.contrib.spect.ge_discovery_nm670.add_digitizer_lu177(sim, crystal_name, name)[source]
opengate.contrib.spect.ge_discovery_nm670.get_volume_position_in_head(sim, spect_name, vol_name, pos='max', axis=2)[source]
opengate.contrib.spect.ge_discovery_nm670.compute_plane_position_and_distance_to_crystal(collimator_type)[source]
opengate.contrib.spect.ge_discovery_nm670.get_plane_position_and_distance_to_crystal(collimator_type)[source]

This has been computed with t043_distances or compute_plane_position_and_distance_to_crystal - first : distance from head center to the PSD (translation for the plane) - second: distance from PSD to center of the crystal - third : distance from the head boundary to the PSD (for spect_radius info)

opengate.contrib.spect.ge_discovery_nm670.add_fake_table(sim, name='table')[source]

Add a patient table (fake)

opengate.contrib.spect.ge_discovery_nm670.set_head_orientation(head, collimator_type, radius, gantry_angle=0)[source]
opengate.contrib.spect.ge_discovery_nm670.add_detection_plane_for_arf(sim, plane_size, colli_type, radius, gantry_angle=0, det_name=None)[source]