Functions
AMITK_DATA_SET_MODALITY()
#define AMITK_DATA_SET_MODALITY(ds) (AMITK_DATA_SET(ds)->modality)
AMITK_DATA_SET_VOXEL_SIZE()
#define AMITK_DATA_SET_VOXEL_SIZE(ds) (AMITK_DATA_SET(ds)->voxel_size)
AMITK_DATA_SET_VOXEL_SIZE_X()
#define AMITK_DATA_SET_VOXEL_SIZE_X(ds) (AMITK_DATA_SET(ds)->voxel_size.x)
AMITK_DATA_SET_VOXEL_SIZE_Y()
#define AMITK_DATA_SET_VOXEL_SIZE_Y(ds) (AMITK_DATA_SET(ds)->voxel_size.y)
AMITK_DATA_SET_VOXEL_SIZE_Z()
#define AMITK_DATA_SET_VOXEL_SIZE_Z(ds) (AMITK_DATA_SET(ds)->voxel_size.z)
AMITK_DATA_SET_VOXEL_VOLUME()
#define AMITK_DATA_SET_VOXEL_VOLUME(ds) (AMITK_DATA_SET(ds)->voxel_size.z*AMITK_DATA_SET(ds)->voxel_size.y*AMITK_DATA_SET(ds)->voxel_size.x)
AMITK_DATA_SET_RAW_DATA()
#define AMITK_DATA_SET_RAW_DATA(ds) (AMITK_DATA_SET(ds)->raw_data)
AMITK_DATA_SET_DIM()
#define AMITK_DATA_SET_DIM(ds) (AMITK_RAW_DATA_DIM(AMITK_DATA_SET_RAW_DATA(ds)))
AMITK_DATA_SET_DIM_X()
#define AMITK_DATA_SET_DIM_X(ds) (AMITK_RAW_DATA_DIM_X(AMITK_DATA_SET_RAW_DATA(ds)))
AMITK_DATA_SET_DIM_Y()
#define AMITK_DATA_SET_DIM_Y(ds) (AMITK_RAW_DATA_DIM_Y(AMITK_DATA_SET_RAW_DATA(ds)))
AMITK_DATA_SET_DIM_Z()
#define AMITK_DATA_SET_DIM_Z(ds) (AMITK_RAW_DATA_DIM_Z(AMITK_DATA_SET_RAW_DATA(ds)))
AMITK_DATA_SET_DIM_G()
#define AMITK_DATA_SET_DIM_G(ds) (AMITK_RAW_DATA_DIM_G(AMITK_DATA_SET_RAW_DATA(ds)))
AMITK_DATA_SET_DIM_T()
#define AMITK_DATA_SET_DIM_T(ds) (AMITK_RAW_DATA_DIM_T(AMITK_DATA_SET_RAW_DATA(ds)))
AMITK_DATA_SET_FORMAT()
#define AMITK_DATA_SET_FORMAT(ds) (AMITK_RAW_DATA_FORMAT(AMITK_DATA_SET_RAW_DATA(ds)))
AMITK_DATA_SET_NUM_GATES()
#define AMITK_DATA_SET_NUM_GATES(ds) (AMITK_DATA_SET_DIM_G(ds))
AMITK_DATA_SET_NUM_FRAMES()
#define AMITK_DATA_SET_NUM_FRAMES(ds) (AMITK_DATA_SET_DIM_T(ds))
AMITK_DATA_SET_TOTAL_PLANES()
#define AMITK_DATA_SET_TOTAL_PLANES(ds) (AMITK_DATA_SET_DIM_Z(ds)*AMITK_DATA_SET_DIM_G(ds)*AMITK_DATA_SET_DIM_T(ds))
AMITK_DATA_SET_DISTRIBUTION()
#define AMITK_DATA_SET_DISTRIBUTION(ds) (AMITK_DATA_SET(ds)->distribution)
AMITK_DATA_SET_COLOR_TABLE()
#define AMITK_DATA_SET_COLOR_TABLE(ds, view_mode) (AMITK_DATA_SET(ds)->color_table[view_mode])
AMITK_DATA_SET_COLOR_TABLE_INDEPENDENT()
#define AMITK_DATA_SET_COLOR_TABLE_INDEPENDENT(ds, view_mode) (AMITK_DATA_SET(ds)->color_table_independent[view_mode])
AMITK_DATA_SET_INTERPOLATION()
#define AMITK_DATA_SET_INTERPOLATION(ds) (AMITK_DATA_SET(ds)->interpolation)
AMITK_DATA_SET_DYNAMIC()
#define AMITK_DATA_SET_DYNAMIC(ds) (AMITK_DATA_SET_NUM_FRAMES(ds) > 1)
AMITK_DATA_SET_GATED()
#define AMITK_DATA_SET_GATED(ds) (AMITK_DATA_SET_NUM_GATES(ds) > 1)
AMITK_DATA_SET_THRESHOLDING()
#define AMITK_DATA_SET_THRESHOLDING(ds) (AMITK_DATA_SET(ds)->thresholding)
AMITK_DATA_SET_THRESHOLD_STYLE()
#define AMITK_DATA_SET_THRESHOLD_STYLE(ds) (AMITK_DATA_SET(ds)->threshold_style)
AMITK_DATA_SET_SLICE_PARENT()
#define AMITK_DATA_SET_SLICE_PARENT(ds) (AMITK_DATA_SET(ds)->slice_parent)
AMITK_DATA_SET_SCAN_DATE()
#define AMITK_DATA_SET_SCAN_DATE(ds) (AMITK_DATA_SET(ds)->scan_date)
AMITK_DATA_SET_SUBJECT_NAME()
#define AMITK_DATA_SET_SUBJECT_NAME(ds) (AMITK_DATA_SET(ds)->subject_name)
AMITK_DATA_SET_SUBJECT_ID()
#define AMITK_DATA_SET_SUBJECT_ID(ds) (AMITK_DATA_SET(ds)->subject_id)
AMITK_DATA_SET_SUBJECT_DOB()
#define AMITK_DATA_SET_SUBJECT_DOB(ds) (AMITK_DATA_SET(ds)->subject_dob)
AMITK_DATA_SET_DICOM_IMAGE_TYPE()
#define AMITK_DATA_SET_DICOM_IMAGE_TYPE(ds) (AMITK_DATA_SET(ds)->dicom_image_type)
AMITK_DATA_SET_SCAN_START()
#define AMITK_DATA_SET_SCAN_START(ds) (AMITK_DATA_SET(ds)->scan_start)
AMITK_DATA_SET_THRESHOLD_REF_FRAME()
#define AMITK_DATA_SET_THRESHOLD_REF_FRAME(ds,ref_frame) (AMITK_DATA_SET(ds)->threshold_ref_frame[ref_frame])
AMITK_DATA_SET_THRESHOLD_MAX()
#define AMITK_DATA_SET_THRESHOLD_MAX(ds, ref_frame) (AMITK_DATA_SET(ds)->threshold_max[ref_frame])
AMITK_DATA_SET_THRESHOLD_MIN()
#define AMITK_DATA_SET_THRESHOLD_MIN(ds, ref_frame) (AMITK_DATA_SET(ds)->threshold_min[ref_frame])
AMITK_DATA_SET_SCALING_TYPE()
#define AMITK_DATA_SET_SCALING_TYPE(ds) (AMITK_DATA_SET(ds)->scaling_type)
AMITK_DATA_SET_SCALING_HAS_INTERCEPT()
#define AMITK_DATA_SET_SCALING_HAS_INTERCEPT(ds) ((AMITK_DATA_SET(ds)->scaling_type == AMITK_SCALING_TYPE_0D_WITH_INTERCEPT) || (AMITK_DATA_SET(ds)->scaling_type == AMITK_SCALING_TYPE_1D_WITH_INTERCEPT) || (AMITK_DATA_SET(ds)->scaling_type == AMITK_SCALING_TYPE_2D_WITH_INTERCEPT))
AMITK_DATA_SET_SUBJECT_ORIENTATION()
#define AMITK_DATA_SET_SUBJECT_ORIENTATION(ds) (AMITK_DATA_SET(ds)->subject_orientation)
AMITK_DATA_SET_SUBJECT_SEX()
#define AMITK_DATA_SET_SUBJECT_SEX(ds) (AMITK_DATA_SET(ds)->subject_sex)
AMITK_DATA_SET_CONVERSION()
#define AMITK_DATA_SET_CONVERSION(ds) (AMITK_DATA_SET(ds)->conversion)
AMITK_DATA_SET_SCALE_FACTOR()
#define AMITK_DATA_SET_SCALE_FACTOR(ds) (AMITK_DATA_SET(ds)->scale_factor)
AMITK_DATA_SET_INJECTED_DOSE()
#define AMITK_DATA_SET_INJECTED_DOSE(ds) (AMITK_DATA_SET(ds)->injected_dose)
AMITK_DATA_SET_DISPLAYED_DOSE_UNIT()
#define AMITK_DATA_SET_DISPLAYED_DOSE_UNIT(ds) (AMITK_DATA_SET(ds)->displayed_dose_unit)
AMITK_DATA_SET_SUBJECT_WEIGHT()
#define AMITK_DATA_SET_SUBJECT_WEIGHT(ds) (AMITK_DATA_SET(ds)->subject_weight)
AMITK_DATA_SET_DISPLAYED_WEIGHT_UNIT()
#define AMITK_DATA_SET_DISPLAYED_WEIGHT_UNIT(ds) (AMITK_DATA_SET(ds)->displayed_weight_unit)
AMITK_DATA_SET_CYLINDER_FACTOR()
#define AMITK_DATA_SET_CYLINDER_FACTOR(ds) (AMITK_DATA_SET(ds)->cylinder_factor)
AMITK_DATA_SET_DISPLAYED_CYLINDER_UNIT()
#define AMITK_DATA_SET_DISPLAYED_CYLINDER_UNIT(ds) (AMITK_DATA_SET(ds)->displayed_cylinder_unit)
AMITK_DATA_SET_INVERSION_TIME()
#define AMITK_DATA_SET_INVERSION_TIME(ds) (AMITK_DATA_SET(ds)->inversion_time)
AMITK_DATA_SET_ECHO_TIME()
#define AMITK_DATA_SET_ECHO_TIME(ds) (AMITK_DATA_SET(ds)->echo_time)
AMITK_DATA_SET_THRESHOLD_WINDOW()
#define AMITK_DATA_SET_THRESHOLD_WINDOW(ds, i_win, limit) (AMITK_DATA_SET(ds)->threshold_window[i_win][limit])
AMITK_DATA_SET_VIEW_START_GATE()
#define AMITK_DATA_SET_VIEW_START_GATE(ds) (AMITK_DATA_SET(ds)->view_start_gate)
AMITK_DATA_SET_VIEW_END_GATE()
#define AMITK_DATA_SET_VIEW_END_GATE(ds) (AMITK_DATA_SET(ds)->view_end_gate)
AMITK_DATA_SET_NUM_VIEW_GATES()
#define AMITK_DATA_SET_NUM_VIEW_GATES(ds) (AMITK_DATA_SET(ds)->num_view_gates)
amitk_data_set_new ()
AmitkDataSet *
amitk_data_set_new (AmitkPreferences *preferences,
const AmitkModality modality);
amitk_data_set_new_with_data ()
AmitkDataSet *
amitk_data_set_new_with_data (AmitkPreferences *preferences,
const AmitkModality modality,
const AmitkFormat format,
const AmitkVoxel dim,
const AmitkScalingType scaling_type);
amitk_data_set_import_raw_file ()
AmitkDataSet *
amitk_data_set_import_raw_file (const gchar *file_name,
const AmitkRawFormat raw_format,
const AmitkVoxel data_dim,
guint file_offset,
AmitkPreferences *preferences,
const AmitkModality modality,
const gchar *data_set_name,
const AmitkPoint voxel_size,
const amide_data_t scale_factor,
AmitkUpdateFunc update_func,
gpointer update_data);
amitk_data_set_get_global_max ()
amide_data_t
amitk_data_set_get_global_max (AmitkDataSet *ds);
amitk_data_set_get_global_min ()
amide_data_t
amitk_data_set_get_global_min (AmitkDataSet *ds);
amitk_data_set_get_frame_max ()
amide_data_t
amitk_data_set_get_frame_max (AmitkDataSet *ds,
const guint frame);
amitk_data_set_get_frame_min ()
amide_data_t
amitk_data_set_get_frame_min (AmitkDataSet *ds,
const guint frame);
amitk_data_set_get_color_table_to_use ()
AmitkColorTable
amitk_data_set_get_color_table_to_use (AmitkDataSet *ds,
const AmitkViewMode view_mode);
amitk_data_set_set_modality ()
void
amitk_data_set_set_modality (AmitkDataSet *ds,
const AmitkModality modality);
amitk_data_set_set_scan_start ()
void
amitk_data_set_set_scan_start (AmitkDataSet *ds,
const amide_time_t start);
amitk_data_set_set_frame_duration ()
void
amitk_data_set_set_frame_duration (AmitkDataSet *ds,
const guint frame,
amide_time_t duration);
amitk_data_set_set_voxel_size ()
void
amitk_data_set_set_voxel_size (AmitkDataSet *ds,
const AmitkPoint voxel_size);
amitk_data_set_set_thresholding ()
void
amitk_data_set_set_thresholding (AmitkDataSet *ds,
const AmitkThresholding thresholding);
amitk_data_set_set_threshold_style ()
void
amitk_data_set_set_threshold_style (AmitkDataSet *ds,
const AmitkThresholdStyle threshold_style);
amitk_data_set_set_threshold_max ()
void
amitk_data_set_set_threshold_max (AmitkDataSet *ds,
guint which_reference,
amide_data_t value);
amitk_data_set_set_threshold_min ()
void
amitk_data_set_set_threshold_min (AmitkDataSet *ds,
guint which_reference,
amide_data_t value);
amitk_data_set_set_threshold_ref_frame ()
void
amitk_data_set_set_threshold_ref_frame
(AmitkDataSet *ds,
guint which_reference,
guint frame);
amitk_data_set_set_color_table ()
void
amitk_data_set_set_color_table (AmitkDataSet *ds,
const AmitkViewMode view_mode,
const AmitkColorTable new_color_table);
amitk_data_set_set_color_table_independent ()
void
amitk_data_set_set_color_table_independent
(AmitkDataSet *ds,
const AmitkViewMode view_mode,
const gboolean independent);
amitk_data_set_set_interpolation ()
void
amitk_data_set_set_interpolation (AmitkDataSet *ds,
const AmitkInterpolation new_interpolation);
amitk_data_set_set_subject_orientation ()
void
amitk_data_set_set_subject_orientation
(AmitkDataSet *ds,
const AmitkSubjectOrientation subject_orientation);
amitk_data_set_set_subject_sex ()
void
amitk_data_set_set_subject_sex (AmitkDataSet *ds,
const AmitkSubjectSex subject_sex);
amitk_data_set_set_scan_date ()
void
amitk_data_set_set_scan_date (AmitkDataSet *ds,
const gchar *new_date);
amitk_data_set_set_subject_name ()
void
amitk_data_set_set_subject_name (AmitkDataSet *ds,
const gchar *new_name);
amitk_data_set_set_subject_id ()
void
amitk_data_set_set_subject_id (AmitkDataSet *ds,
const gchar *new_id);
amitk_data_set_set_subject_dob ()
void
amitk_data_set_set_subject_dob (AmitkDataSet *ds,
const gchar *new_dob);
amitk_data_set_set_dicom_image_type ()
void
amitk_data_set_set_dicom_image_type (AmitkDataSet *ds,
const gchar *image_type);
amitk_data_set_set_conversion ()
void
amitk_data_set_set_conversion (AmitkDataSet *ds,
AmitkConversion new_conversion);
amitk_data_set_set_scale_factor ()
void
amitk_data_set_set_scale_factor (AmitkDataSet *ds,
amide_data_t new_scale_factor);
amitk_data_set_set_injected_dose ()
void
amitk_data_set_set_injected_dose (AmitkDataSet *ds,
amide_data_t new_injected_dose);
amitk_data_set_set_subject_weight ()
void
amitk_data_set_set_subject_weight (AmitkDataSet *ds,
amide_data_t new_subject_weight);
amitk_data_set_set_cylinder_factor ()
void
amitk_data_set_set_cylinder_factor (AmitkDataSet *ds,
amide_data_t new_cylinder_factor);
amitk_data_set_set_displayed_dose_unit ()
void
amitk_data_set_set_displayed_dose_unit
(AmitkDataSet *ds,
AmitkDoseUnit new_dose_unit);
amitk_data_set_set_displayed_weight_unit ()
void
amitk_data_set_set_displayed_weight_unit
(AmitkDataSet *ds,
AmitkWeightUnit new_weight_unit);
amitk_data_set_set_displayed_cylinder_unit ()
void
amitk_data_set_set_displayed_cylinder_unit
(AmitkDataSet *ds,
AmitkCylinderUnit new_cylinder_unit);
amitk_data_set_set_inversion_time ()
void
amitk_data_set_set_inversion_time (AmitkDataSet *ds,
amide_time_t new_inversion_time);
amitk_data_set_set_echo_time ()
void
amitk_data_set_set_echo_time (AmitkDataSet *ds,
amide_time_t new_echo_tim);
amitk_data_set_set_threshold_window ()
void
amitk_data_set_set_threshold_window (AmitkDataSet *ds,
const AmitkWindow window,
const AmitkLimit limit,
const amide_data_t value);
amitk_data_set_set_view_start_gate ()
void
amitk_data_set_set_view_start_gate (AmitkDataSet *ds,
amide_intpoint_t start_gate);
amitk_data_set_set_view_end_gate ()
void
amitk_data_set_set_view_end_gate (AmitkDataSet *ds,
amide_intpoint_t end_gate);
amitk_data_set_get_start_time ()
amide_time_t
amitk_data_set_get_start_time (const AmitkDataSet *ds,
const guint frame);
amitk_data_set_get_end_time ()
amide_time_t
amitk_data_set_get_end_time (const AmitkDataSet *ds,
const guint frame);
amitk_data_set_get_midpt_time ()
amide_time_t
amitk_data_set_get_midpt_time (const AmitkDataSet *ds,
const guint frame);
amitk_data_set_get_frame ()
guint
amitk_data_set_get_frame (const AmitkDataSet *ds,
const amide_time_t time);
amitk_data_set_get_frame_duration ()
amide_time_t
amitk_data_set_get_frame_duration (const AmitkDataSet *ds,
guint frame);
amitk_data_set_get_min_frame_duration ()
amide_time_t
amitk_data_set_get_min_frame_duration (const AmitkDataSet *ds);
amitk_data_set_calc_far_corner ()
void
amitk_data_set_calc_far_corner (AmitkDataSet *ds);
amitk_data_set_calc_min_max ()
void
amitk_data_set_calc_min_max (AmitkDataSet *ds,
AmitkUpdateFunc update_func,
gpointer update_data);
amitk_data_set_calc_distribution ()
void
amitk_data_set_calc_distribution (AmitkDataSet *ds,
AmitkUpdateFunc update_func,
gpointer update_data);
amitk_data_set_get_internal_value ()
amide_data_t
amitk_data_set_get_internal_value (const AmitkDataSet *ds,
const AmitkVoxel i);
amitk_data_set_get_value ()
amide_data_t
amitk_data_set_get_value (const AmitkDataSet *ds,
const AmitkVoxel i);
amitk_data_set_get_internal_scaling_factor ()
amide_data_t
amitk_data_set_get_internal_scaling_factor
(const AmitkDataSet *ds,
const AmitkVoxel i);
amitk_data_set_get_scaling_factor ()
amide_data_t
amitk_data_set_get_scaling_factor (const AmitkDataSet *ds,
const AmitkVoxel i);
amitk_data_set_get_scaling_intercept ()
amide_data_t
amitk_data_set_get_scaling_intercept (const AmitkDataSet *ds,
const AmitkVoxel i);
amitk_data_set_set_value ()
void
amitk_data_set_set_value (AmitkDataSet *ds,
const AmitkVoxel i,
const amide_data_t value,
const gboolean signal_change);
amitk_data_set_set_internal_value ()
void
amitk_data_set_set_internal_value (AmitkDataSet *ds,
const AmitkVoxel i,
const amide_data_t internal_value,
const gboolean signal_change);
amitk_data_set_get_projections ()
void
amitk_data_set_get_projections (AmitkDataSet *ds,
const guint frame,
const guint gate,
AmitkDataSet **projections,
AmitkUpdateFunc update_func,
gpointer update_data);
amitk_data_set_get_cropped ()
AmitkDataSet *
amitk_data_set_get_cropped (const AmitkDataSet *ds,
const AmitkVoxel start,
const AmitkVoxel end,
const AmitkFormat format,
const AmitkScalingType scaling_type,
AmitkUpdateFunc update_func,
gpointer update_data);
amitk_data_set_get_line_profile ()
void
amitk_data_set_get_line_profile (AmitkDataSet *ds,
const amide_time_t start,
const amide_time_t duration,
const AmitkPoint start_point,
const AmitkPoint end_point,
GPtrArray **preturn_data);
amitk_data_sets_count ()
gint
amitk_data_sets_count (GList *objects,
gboolean recurse);
amitk_data_sets_get_min_frame_duration ()
amide_time_t
amitk_data_sets_get_min_frame_duration
(GList *objects);
amitk_data_sets_get_min_voxel_size ()
amide_real_t
amitk_data_sets_get_min_voxel_size (GList *objects);
amitk_data_sets_get_max_min_voxel_size ()
amide_real_t
amitk_data_sets_get_max_min_voxel_size
(GList *objects);
amitk_data_sets_find_with_slice_parent ()
AmitkDataSet *
amitk_data_sets_find_with_slice_parent
(GList *slices,
const AmitkDataSet *slice_parent);
amitk_data_sets_remove_with_slice_parent ()
GList *
amitk_data_sets_remove_with_slice_parent
(GList *slices,
const AmitkDataSet *slice_parent);
amitk_data_set_get_frame_duration_mem()
#define amitk_data_set_get_frame_duration_mem(ds) (g_try_new0(amide_time_t,(ds)->raw_data->dim.t))
amitk_data_set_get_frame_min_max_mem()
#define amitk_data_set_get_frame_min_max_mem(ds) (g_try_new0(amide_data_t,(ds)->raw_data->dim.t))
amitk_data_set_dynamic()
#define amitk_data_set_dynamic(ds) ((ds)->data_set->dim.t > 1)
amitk_scaling_type_get_name ()
const gchar *
amitk_scaling_type_get_name (const AmitkScalingType scaling_type);
amitk_operation_get_name ()
const gchar *
amitk_operation_get_name (const AmitkOperation operation);
amitk_interpolation_get_name ()
const gchar *
amitk_interpolation_get_name (const AmitkInterpolation interpolation);
amitk_subject_sex_get_name ()
const gchar *
amitk_subject_sex_get_name (const AmitkSubjectSex subject_sex);
amitk_thresholding_get_name ()
const gchar *
amitk_thresholding_get_name (const AmitkThresholding thresholding);
amitk_threshold_style_get_name ()
const gchar *
amitk_threshold_style_get_name (const AmitkThresholdStyle threshold_style);
amitk_conversion_get_name ()
const gchar *
amitk_conversion_get_name (const AmitkConversion conversion);
amitk_weight_unit_get_name ()
const gchar *
amitk_weight_unit_get_name (const AmitkWeightUnit weight_unit);
amitk_dose_unit_get_name ()
const gchar *
amitk_dose_unit_get_name (const AmitkDoseUnit dose_unit);
amitk_cylinder_unit_get_name ()
const gchar *
amitk_cylinder_unit_get_name (const AmitkCylinderUnit cylinder_unit);