| AMITK Reference Manual |
|---|
AmitkDataSetAmitkDataSet — |
#define AMITK_DATA_SET_MODALITY (ds) #define AMITK_DATA_SET_VOXEL_SIZE (ds) #define AMITK_DATA_SET_VOXEL_SIZE_X (ds) #define AMITK_DATA_SET_VOXEL_SIZE_Y (ds) #define AMITK_DATA_SET_VOXEL_SIZE_Z (ds) #define AMITK_DATA_SET_VOXEL_VOLUME (ds) #define AMITK_DATA_SET_RAW_DATA (ds) #define AMITK_DATA_SET_DIM (ds) #define AMITK_DATA_SET_DIM_X (ds) #define AMITK_DATA_SET_DIM_Y (ds) #define AMITK_DATA_SET_DIM_Z (ds) #define AMITK_DATA_SET_DIM_G (ds) #define AMITK_DATA_SET_DIM_T (ds) #define AMITK_DATA_SET_FORMAT (ds) #define AMITK_DATA_SET_NUM_GATES (ds) #define AMITK_DATA_SET_NUM_FRAMES (ds) #define AMITK_DATA_SET_TOTAL_PLANES (ds) #define AMITK_DATA_SET_DISTRIBUTION (ds) #define AMITK_DATA_SET_COLOR_TABLE (ds, view_mode) #define AMITK_DATA_SET_COLOR_TABLE_INDEPENDENT(ds, view_mode) #define AMITK_DATA_SET_INTERPOLATION (ds) #define AMITK_DATA_SET_DYNAMIC (ds) #define AMITK_DATA_SET_GATED (ds) #define AMITK_DATA_SET_THRESHOLDING (ds) #define AMITK_DATA_SET_THRESHOLD_STYLE (ds) #define AMITK_DATA_SET_SLICE_PARENT (ds) #define AMITK_DATA_SET_SCAN_DATE (ds) #define AMITK_DATA_SET_SUBJECT_NAME (ds) #define AMITK_DATA_SET_SUBJECT_ID (ds) #define AMITK_DATA_SET_SUBJECT_DOB (ds) #define AMITK_DATA_SET_SCAN_START (ds) #define AMITK_DATA_SET_THRESHOLD_REF_FRAME(ds,ref_frame) #define AMITK_DATA_SET_THRESHOLD_MAX (ds, ref_frame) #define AMITK_DATA_SET_THRESHOLD_MIN (ds, ref_frame) #define AMITK_DATA_SET_SCALING_TYPE (ds) #define AMITK_DATA_SET_SCALING_HAS_INTERCEPT(ds) #define AMITK_DATA_SET_SUBJECT_ORIENTATION(ds) #define AMITK_DATA_SET_CONVERSION (ds) #define AMITK_DATA_SET_SCALE_FACTOR (ds) #define AMITK_DATA_SET_INJECTED_DOSE (ds) #define AMITK_DATA_SET_DISPLAYED_DOSE_UNIT(ds) #define AMITK_DATA_SET_SUBJECT_WEIGHT (ds) #define AMITK_DATA_SET_DISPLAYED_WEIGHT_UNIT(ds) #define AMITK_DATA_SET_CYLINDER_FACTOR (ds) #define AMITK_DATA_SET_DISPLAYED_CYLINDER_UNIT(ds) #define AMITK_DATA_SET_THRESHOLD_WINDOW (ds, i_win, limit) #define AMITK_DATA_SET_VIEW_START_GATE (ds) #define AMITK_DATA_SET_VIEW_END_GATE (ds) #define AMITK_DATA_SET_NUM_VIEW_GATES (ds) #define AMITK_DATA_SET_DISTRIBUTION_SIZE enum AmitkOperation; enum AmitkInterpolation; enum AmitkThresholding; enum AmitkScalingType; enum AmitkConversion; enum AmitkWeightUnit; enum AmitkDoseUnit; enum AmitkCylinderUnit; enum AmitkSubjectOrientation; enum AmitkImportMethod; enum AmitkExportMethod; AmitkDataSet* amitk_data_set_new (AmitkPreferences *preferences, const AmitkModality modality); AmitkDataSet* amitk_data_set_new_with_data (AmitkPreferences *preferences, const AmitkModality modality, const AmitkFormat format, const AmitkVoxel dim, const AmitkScalingType scaling_type); 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); GList* amitk_data_set_import_file (AmitkImportMethod method, int submethod, const gchar *filename, AmitkPreferences *preferences, AmitkUpdateFunc update_func, gpointer update_data); void amitk_data_set_export_to_file (AmitkDataSet *ds, const AmitkExportMethod method, const int submethod, const gchar *filename, const gboolean resliced, const AmitkPoint voxel_size, const AmitkVolume *bounding_box, AmitkUpdateFunc update_func, gpointer update_data); void amitk_data_sets_export_to_file (GList *data_sets, const AmitkExportMethod method, const int submethod, const gchar *filename, const AmitkPoint voxel_size, const AmitkVolume *bounding_box, AmitkUpdateFunc update_func, gpointer update_data); amide_data_t amitk_data_set_get_global_max (AmitkDataSet *ds); amide_data_t amitk_data_set_get_global_min (AmitkDataSet *ds); amide_data_t amitk_data_set_get_frame_max (AmitkDataSet *ds, const guint frame); amide_data_t amitk_data_set_get_frame_min (AmitkDataSet *ds, const guint frame); AmitkColorTable amitk_data_set_get_color_table_to_use (AmitkDataSet *ds, const AmitkViewMode view_mode); void amitk_data_set_set_modality (AmitkDataSet *ds, const AmitkModality modality); void amitk_data_set_set_scan_start (AmitkDataSet *ds, const amide_time_t start); void amitk_data_set_set_frame_duration (AmitkDataSet *ds, const guint frame, amide_time_t duration); void amitk_data_set_set_voxel_size (AmitkDataSet *ds, const AmitkPoint voxel_size); void amitk_data_set_set_thresholding (AmitkDataSet *ds, const AmitkThresholding thresholding); void amitk_data_set_set_threshold_style (AmitkDataSet *ds, const AmitkThresholdStyle threshold_style); void amitk_data_set_set_threshold_max (AmitkDataSet *ds, guint which_reference, amide_data_t value); void amitk_data_set_set_threshold_min (AmitkDataSet *ds, guint which_reference, amide_data_t value); void amitk_data_set_set_threshold_ref_frame (AmitkDataSet *ds, guint which_reference, guint frame); void amitk_data_set_set_color_table (AmitkDataSet *ds, const AmitkViewMode view_mode, const AmitkColorTable new_color_table); void amitk_data_set_set_color_table_independent (AmitkDataSet *ds, const AmitkViewMode view_mode, const gboolean independent); void amitk_data_set_set_interpolation (AmitkDataSet *ds, const AmitkInterpolation new_interpolation); void amitk_data_set_set_subject_orientation (AmitkDataSet *ds, const AmitkSubjectOrientation subject_orientation); void amitk_data_set_set_scan_date (AmitkDataSet *ds, const gchar *new_date); void amitk_data_set_set_subject_name (AmitkDataSet *ds, const gchar *new_name); void amitk_data_set_set_subject_id (AmitkDataSet *ds, const gchar *new_id); void amitk_data_set_set_subject_dob (AmitkDataSet *ds, const gchar *new_dob); void amitk_data_set_set_conversion (AmitkDataSet *ds, AmitkConversion new_conversion); void amitk_data_set_set_scale_factor (AmitkDataSet *ds, amide_data_t new_scale_factor); void amitk_data_set_set_injected_dose (AmitkDataSet *ds, amide_data_t new_injected_dose); void amitk_data_set_set_subject_weight (AmitkDataSet *ds, amide_data_t new_subject_weight); void amitk_data_set_set_cylinder_factor (AmitkDataSet *ds, amide_data_t new_cylinder_factor); void amitk_data_set_set_displayed_dose_unit (AmitkDataSet *ds, AmitkDoseUnit new_dose_unit); void amitk_data_set_set_displayed_weight_unit (AmitkDataSet *ds, AmitkWeightUnit new_weight_unit); void amitk_data_set_set_displayed_cylinder_unit (AmitkDataSet *ds, AmitkCylinderUnit new_cylinder_unit); void amitk_data_set_set_threshold_window (AmitkDataSet *ds, const AmitkWindow window, const AmitkLimit limit, const amide_data_t value); void amitk_data_set_set_view_start_gate (AmitkDataSet *ds, amide_intpoint_t start_gate); void amitk_data_set_set_view_end_gate (AmitkDataSet *ds, amide_intpoint_t end_gate); amide_time_t amitk_data_set_get_start_time (const AmitkDataSet *ds, const guint frame); amide_time_t amitk_data_set_get_end_time (const AmitkDataSet *ds, const guint frame); amide_time_t amitk_data_set_get_midpt_time (const AmitkDataSet *ds, const guint frame); guint amitk_data_set_get_frame (const AmitkDataSet *ds, const amide_time_t time); amide_time_t amitk_data_set_get_frame_duration (const AmitkDataSet *ds, guint frame); amide_time_t amitk_data_set_get_min_frame_duration (const AmitkDataSet *ds); void amitk_data_set_calc_far_corner (AmitkDataSet *ds); void amitk_data_set_calc_max_min (AmitkDataSet *ds, AmitkUpdateFunc update_func, gpointer update_data); amide_data_t amitk_data_set_get_max (AmitkDataSet *ds, const amide_time_t start, const amide_time_t duration); amide_data_t amitk_data_set_get_min (AmitkDataSet *ds, const amide_time_t start, const amide_time_t duration); void amitk_data_set_get_thresholding_max_min (AmitkDataSet *ds, AmitkDataSet *slice, const amide_time_t start, const amide_time_t duration, amide_data_t *max, amide_data_t *min); void amitk_data_set_calc_distribution (AmitkDataSet *ds, AmitkUpdateFunc update_func, gpointer update_data); amide_data_t amitk_data_set_get_internal_value (const AmitkDataSet *ds, const AmitkVoxel i); amide_data_t amitk_data_set_get_value (const AmitkDataSet *ds, const AmitkVoxel i); amide_data_t amitk_data_set_get_internal_scaling_factor (const AmitkDataSet *ds, const AmitkVoxel i); amide_data_t amitk_data_set_get_internal_scaling_intercept (const AmitkDataSet *ds, const AmitkVoxel i); void amitk_data_set_set_value (AmitkDataSet *ds, const AmitkVoxel i, const amide_data_t value, const gboolean signal_change); void amitk_data_set_set_internal_value (AmitkDataSet *ds, const AmitkVoxel i, const amide_data_t internal_value, const gboolean signal_change); void amitk_data_set_get_projections (AmitkDataSet *ds, const guint frame, const guint gate, AmitkDataSet **projections, AmitkUpdateFunc update_func, gpointer update_data); 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); AmitkDataSet* amitk_data_set_get_filtered (const AmitkDataSet *ds, const AmitkFilter filter_type, const gint kernel_size, const amide_real_t fwhm, AmitkUpdateFunc update_func, gpointer update_data); AmitkDataSet* amitk_data_set_get_slice (AmitkDataSet *ds, const amide_time_t start, const amide_time_t duration, const amide_intpoint_t gate, const AmitkCanvasPoint pixel_size, const AmitkVolume *slice_volume); 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); gint amitk_data_sets_count (GList *objects, gboolean recurse); amide_time_t amitk_data_sets_get_min_frame_duration (GList *objects); amide_real_t amitk_data_sets_get_min_voxel_size (GList *objects); amide_real_t amitk_data_sets_get_max_min_voxel_size (GList *objects); GList* amitk_data_sets_get_slices (GList *objects, GList **pslice_cache, const gint max_slice_cache_size, const amide_time_t start, const amide_time_t duration, const amide_intpoint_t gate, const AmitkCanvasPoint pixel_size, const AmitkVolume *view_volume); AmitkDataSet* amitk_data_sets_find_with_slice_parent (GList *slices, const AmitkDataSet *slice_parent); GList* amitk_data_sets_remove_with_slice_parent (GList *slices, const AmitkDataSet *slice_parent); AmitkDataSet* amitk_data_sets_math (AmitkDataSet *ds1, AmitkDataSet *ds2, AmitkOperation operation); #define amitk_data_set_get_frame_duration_mem(ds) #define amitk_data_set_get_frame_max_min_mem(ds) #define amitk_data_set_dynamic (ds) const gchar* amitk_scaling_type_get_name (const AmitkScalingType scaling_type); const gchar* amitk_operation_get_name (const AmitkOperation operation); const gchar* amitk_interpolation_get_name (const AmitkInterpolation interpolation); const gchar* amitk_subject_orientation_get_name (const AmitkSubjectOrientation subject_orientation); const gchar* amitk_thresholding_get_name (const AmitkThresholding thresholding); const gchar* amitk_threshold_style_get_name (const AmitkThresholdStyle threshold_style); const gchar* amitk_conversion_get_name (const AmitkConversion conversion); const gchar* amitk_weight_unit_get_name (const AmitkWeightUnit weight_unit); const gchar* amitk_dose_unit_get_name (const AmitkDoseUnit dose_unit); const gchar* amitk_cylinder_unit_get_name (const AmitkCylinderUnit cylinder_unit); amide_data_t amitk_weight_unit_convert_to (const amide_data_t kg, const AmitkWeightUnit weight_unit); amide_data_t amitk_weight_unit_convert_from (const amide_data_t weight, const AmitkWeightUnit weight_unit); amide_data_t amitk_dose_unit_convert_to (const amide_data_t MBq, const AmitkDoseUnit dose_unit); amide_data_t amitk_dose_unit_convert_from (const amide_data_t dose, const AmitkDoseUnit dose_unit); amide_data_t amitk_cylinder_unit_convert_to (const amide_data_t MBq_cc_image_units, const AmitkCylinderUnit cylinder_unit); amide_data_t amitk_cylinder_unit_convert_from (const amide_data_t cylinder_factor, const AmitkCylinderUnit cylinder_unit);
#define AMITK_DATA_SET_VOXEL_SIZE(ds) (AMITK_DATA_SET(ds)->voxel_size)
ds : |
#define AMITK_DATA_SET_VOXEL_SIZE_X(ds) (AMITK_DATA_SET(ds)->voxel_size.x)
ds : |
#define AMITK_DATA_SET_VOXEL_SIZE_Y(ds) (AMITK_DATA_SET(ds)->voxel_size.y)
ds : |
#define AMITK_DATA_SET_VOXEL_SIZE_Z(ds) (AMITK_DATA_SET(ds)->voxel_size.z)
ds : |
#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)
ds : |
#define AMITK_DATA_SET_DIM(ds) (AMITK_RAW_DATA_DIM(AMITK_DATA_SET_RAW_DATA(ds)))
ds : |
#define AMITK_DATA_SET_DIM_X(ds) (AMITK_RAW_DATA_DIM_X(AMITK_DATA_SET_RAW_DATA(ds)))
ds : |
#define AMITK_DATA_SET_DIM_Y(ds) (AMITK_RAW_DATA_DIM_Y(AMITK_DATA_SET_RAW_DATA(ds)))
ds : |
#define AMITK_DATA_SET_DIM_Z(ds) (AMITK_RAW_DATA_DIM_Z(AMITK_DATA_SET_RAW_DATA(ds)))
ds : |
#define AMITK_DATA_SET_DIM_G(ds) (AMITK_RAW_DATA_DIM_G(AMITK_DATA_SET_RAW_DATA(ds)))
ds : |
#define AMITK_DATA_SET_DIM_T(ds) (AMITK_RAW_DATA_DIM_T(AMITK_DATA_SET_RAW_DATA(ds)))
ds : |
#define AMITK_DATA_SET_FORMAT(ds) (AMITK_RAW_DATA_FORMAT(AMITK_DATA_SET_RAW_DATA(ds)))
ds : |
#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))
ds : |
#define AMITK_DATA_SET_DISTRIBUTION(ds) (AMITK_DATA_SET(ds)->distribution)
ds : |
#define AMITK_DATA_SET_COLOR_TABLE(ds, view_mode) (AMITK_DATA_SET(ds)->color_table[view_mode])
ds : | |
view_mode : |
#define AMITK_DATA_SET_COLOR_TABLE_INDEPENDENT(ds, view_mode) (AMITK_DATA_SET(ds)->color_table_independent[view_mode])
ds : | |
view_mode : |
#define AMITK_DATA_SET_INTERPOLATION(ds) (AMITK_DATA_SET(ds)->interpolation)
ds : |
#define AMITK_DATA_SET_THRESHOLDING(ds) (AMITK_DATA_SET(ds)->thresholding)
ds : |
#define AMITK_DATA_SET_THRESHOLD_STYLE(ds) (AMITK_DATA_SET(ds)->threshold_style)
ds : |
#define AMITK_DATA_SET_SLICE_PARENT(ds) (AMITK_DATA_SET(ds)->slice_parent)
ds : |
#define AMITK_DATA_SET_SUBJECT_NAME(ds) (AMITK_DATA_SET(ds)->subject_name)
ds : |
#define AMITK_DATA_SET_SUBJECT_ID(ds) (AMITK_DATA_SET(ds)->subject_id)
ds : |
#define AMITK_DATA_SET_SUBJECT_DOB(ds) (AMITK_DATA_SET(ds)->subject_dob)
ds : |
#define AMITK_DATA_SET_SCAN_START(ds) (AMITK_DATA_SET(ds)->scan_start)
ds : |
#define AMITK_DATA_SET_THRESHOLD_REF_FRAME(ds,ref_frame) (AMITK_DATA_SET(ds)->threshold_ref_frame[ref_frame])
ds : | |
ref_frame : |
#define AMITK_DATA_SET_THRESHOLD_MAX(ds, ref_frame) (AMITK_DATA_SET(ds)->threshold_max[ref_frame])
ds : | |
ref_frame : |
#define AMITK_DATA_SET_THRESHOLD_MIN(ds, ref_frame) (AMITK_DATA_SET(ds)->threshold_min[ref_frame])
ds : | |
ref_frame : |
#define AMITK_DATA_SET_SCALING_TYPE(ds) (AMITK_DATA_SET(ds)->scaling_type)
ds : |
#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))
ds : |
#define AMITK_DATA_SET_SUBJECT_ORIENTATION(ds) (AMITK_DATA_SET(ds)->subject_orientation)
ds : |
#define AMITK_DATA_SET_CONVERSION(ds) (AMITK_DATA_SET(ds)->conversion)
ds : |
#define AMITK_DATA_SET_SCALE_FACTOR(ds) (AMITK_DATA_SET(ds)->scale_factor)
ds : |
#define AMITK_DATA_SET_INJECTED_DOSE(ds) (AMITK_DATA_SET(ds)->injected_dose)
ds : |
#define AMITK_DATA_SET_DISPLAYED_DOSE_UNIT(ds) (AMITK_DATA_SET(ds)->displayed_dose_unit)
ds : |
#define AMITK_DATA_SET_SUBJECT_WEIGHT(ds) (AMITK_DATA_SET(ds)->subject_weight)
ds : |
#define AMITK_DATA_SET_DISPLAYED_WEIGHT_UNIT(ds) (AMITK_DATA_SET(ds)->displayed_weight_unit)
ds : |
#define AMITK_DATA_SET_CYLINDER_FACTOR(ds) (AMITK_DATA_SET(ds)->cylinder_factor)
ds : |
#define AMITK_DATA_SET_DISPLAYED_CYLINDER_UNIT(ds) (AMITK_DATA_SET(ds)->displayed_cylinder_unit)
ds : |
#define AMITK_DATA_SET_THRESHOLD_WINDOW(ds, i_win, limit) (AMITK_DATA_SET(ds)->threshold_window[i_win][limit])
ds : | |
i_win : | |
limit : |
#define AMITK_DATA_SET_VIEW_START_GATE(ds) (AMITK_DATA_SET(ds)->view_start_gate)
ds : |
#define AMITK_DATA_SET_VIEW_END_GATE(ds) (AMITK_DATA_SET(ds)->view_end_gate)
ds : |
#define AMITK_DATA_SET_NUM_VIEW_GATES(ds) (AMITK_DATA_SET(ds)->num_view_gates)
ds : |
typedef enum {
AMITK_OPERATION_ADD,
AMITK_OPERATION_SUB,
AMITK_OPERATION_NUM
} AmitkOperation;
typedef enum {
AMITK_INTERPOLATION_NEAREST_NEIGHBOR,
AMITK_INTERPOLATION_TRILINEAR,
AMITK_INTERPOLATION_NUM
} AmitkInterpolation;
typedef enum {
AMITK_THRESHOLDING_PER_SLICE,
AMITK_THRESHOLDING_PER_FRAME,
AMITK_THRESHOLDING_INTERPOLATE_FRAMES,
AMITK_THRESHOLDING_GLOBAL,
AMITK_THRESHOLDING_NUM
} AmitkThresholding;
typedef enum {
AMITK_SCALING_TYPE_0D,
AMITK_SCALING_TYPE_1D,
AMITK_SCALING_TYPE_2D,
AMITK_SCALING_TYPE_0D_WITH_INTERCEPT,
AMITK_SCALING_TYPE_1D_WITH_INTERCEPT,
AMITK_SCALING_TYPE_2D_WITH_INTERCEPT,
AMITK_SCALING_TYPE_NUM
} AmitkScalingType;
typedef enum {
AMITK_CONVERSION_STRAIGHT,
AMITK_CONVERSION_PERCENT_ID_PER_G,
AMITK_CONVERSION_SUV,
AMITK_CONVERSION_NUM
} AmitkConversion;
typedef enum {
AMITK_WEIGHT_UNIT_KILOGRAM,
AMITK_WEIGHT_UNIT_GRAM,
AMITK_WEIGHT_UNIT_POUND,
AMITK_WEIGHT_UNIT_OUNCE,
AMITK_WEIGHT_UNIT_NUM
} AmitkWeightUnit;
typedef enum {
AMITK_DOSE_UNIT_MEGABECQUEREL,
AMITK_DOSE_UNIT_MILLICURIE,
AMITK_DOSE_UNIT_MICROCURIE,
AMITK_DOSE_UNIT_NANOCURIE,
AMITK_DOSE_UNIT_NUM
} AmitkDoseUnit;
typedef enum {
AMITK_CYLINDER_UNIT_MEGABECQUEREL_PER_CC_IMAGE_UNIT,
AMITK_CYLINDER_UNIT_IMAGE_UNIT_CC_PER_MEGABECQUEREL,
AMITK_CYLINDER_UNIT_MILLICURIE_PER_CC_IMAGE_UNIT,
AMITK_CYLINDER_UNIT_IMAGE_UNIT_CC_PER_MILLICURIE,
AMITK_CYLINDER_UNIT_MICROCURIE_PER_CC_IMAGE_UNIT,
AMITK_CYLINDER_UNIT_IMAGE_UNIT_CC_PER_MICROCURIE,
AMITK_CYLINDER_UNIT_NANOCURIE_PER_CC_IMAGE_UNIT,
AMITK_CYLINDER_UNIT_IMAGE_UNIT_CC_PER_NANOCURIE,
AMITK_CYLINDER_UNIT_NUM
} AmitkCylinderUnit;
typedef enum {
AMITK_SUBJECT_ORIENTATION_UNKNOWN,
AMITK_SUBJECT_ORIENTATION_SUPINE_HEADFIRST,
AMITK_SUBJECT_ORIENTATION_SUPINE_FEETFIRST,
AMITK_SUBJECT_ORIENTATION_PRONE_HEADFIRST,
AMITK_SUBJECT_ORIENTATION_PRONE_FEETFIRST,
AMITK_SUBJECT_ORIENTATION_RIGHT_DECUBITUS_HEADFIRST,
AMITK_SUBJECT_ORIENTATION_RIGHT_DECUBITUS_FEETFIRST,
AMITK_SUBJECT_ORIENTATION_LEFT_DECUBITUS_HEADFIRST,
AMITK_SUBJECT_ORIENTATION_LEFT_DECUBITUS_FEETFIRST,
AMITK_SUBJECT_ORIENTATION_NUM
} AmitkSubjectOrientation;
typedef enum { /*< skip >*/
AMITK_IMPORT_METHOD_GUESS,
AMITK_IMPORT_METHOD_RAW,
#ifdef AMIDE_LIBDCMDATA_SUPPORT
AMITK_IMPORT_METHOD_DCMTK,
#endif
#ifdef AMIDE_LIBECAT_SUPPORT
AMITK_IMPORT_METHOD_LIBECAT,
#endif
#ifdef AMIDE_LIBMDC_SUPPORT
AMITK_IMPORT_METHOD_LIBMDC,
#endif
AMITK_IMPORT_METHOD_NUM
} AmitkImportMethod;
typedef enum { /*< skip >*/
AMITK_EXPORT_METHOD_RAW,
#ifdef AMIDE_LIBMDC_SUPPORT
AMITK_EXPORT_METHOD_LIBMDC,
#endif
AMITK_EXPORT_METHOD_NUM
} AmitkExportMethod;
AmitkDataSet* amitk_data_set_new (AmitkPreferences *preferences,
const AmitkModality modality);
preferences : | |
modality : | |
| Returns : |
AmitkDataSet* amitk_data_set_new_with_data (AmitkPreferences *preferences,
const AmitkModality modality,
const AmitkFormat format,
const AmitkVoxel dim,
const AmitkScalingType scaling_type);
preferences : | |
modality : | |
format : | |
dim : | |
scaling_type : | |
| Returns : |
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);
file_name : | |
raw_format : | |
data_dim : | |
file_offset : | |
preferences : | |
modality : | |
data_set_name : | |
voxel_size : | |
scale_factor : | |
update_func : | |
update_data : | |
| Returns : |
GList* amitk_data_set_import_file (AmitkImportMethod method, int submethod, const gchar *filename, AmitkPreferences *preferences, AmitkUpdateFunc update_func, gpointer update_data);
method : | |
submethod : | |
filename : | |
preferences : | |
update_func : | |
update_data : | |
| Returns : |
void amitk_data_set_export_to_file (AmitkDataSet *ds,
const AmitkExportMethod method,
const int submethod,
const gchar *filename,
const gboolean resliced,
const AmitkPoint voxel_size,
const AmitkVolume *bounding_box,
AmitkUpdateFunc update_func,
gpointer update_data);
ds : | |
method : | |
submethod : | |
filename : | |
resliced : | |
voxel_size : | |
bounding_box : | |
update_func : | |
update_data : |
void amitk_data_sets_export_to_file (GList *data_sets, const AmitkExportMethod method, const int submethod, const gchar *filename, const AmitkPoint voxel_size, const AmitkVolume *bounding_box, AmitkUpdateFunc update_func, gpointer update_data);
data_sets : | |
method : | |
submethod : | |
filename : | |
voxel_size : | |
bounding_box : | |
update_func : | |
update_data : |
amide_data_t amitk_data_set_get_global_max (AmitkDataSet *ds);
ds : | |
| Returns : |
amide_data_t amitk_data_set_get_global_min (AmitkDataSet *ds);
ds : | |
| Returns : |
amide_data_t amitk_data_set_get_frame_max (AmitkDataSet *ds, const guint frame);
ds : | |
frame : | |
| Returns : |
amide_data_t amitk_data_set_get_frame_min (AmitkDataSet *ds, const guint frame);
ds : | |
frame : | |
| Returns : |
AmitkColorTable amitk_data_set_get_color_table_to_use (AmitkDataSet *ds, const AmitkViewMode view_mode);
ds : | |
view_mode : | |
| Returns : |
void amitk_data_set_set_modality (AmitkDataSet *ds,
const AmitkModality modality);
ds : | |
modality : |
void amitk_data_set_set_scan_start (AmitkDataSet *ds,
const amide_time_t start);
ds : | |
start : |
void amitk_data_set_set_frame_duration
(AmitkDataSet *ds,
const guint frame,
amide_time_t duration);
ds : | |
frame : | |
duration : |
void amitk_data_set_set_voxel_size (AmitkDataSet *ds,
const AmitkPoint voxel_size);
ds : | |
voxel_size : |
void amitk_data_set_set_thresholding (AmitkDataSet *ds,
const AmitkThresholding thresholding);
ds : | |
thresholding : |
void amitk_data_set_set_threshold_style
(AmitkDataSet *ds,
const AmitkThresholdStyle threshold_style);
ds : | |
threshold_style : |
void amitk_data_set_set_threshold_max
(AmitkDataSet *ds,
guint which_reference,
amide_data_t value);
ds : | |
which_reference : | |
value : |
void amitk_data_set_set_threshold_min
(AmitkDataSet *ds,
guint which_reference,
amide_data_t value);
ds : | |
which_reference : | |
value : |
void amitk_data_set_set_threshold_ref_frame
(AmitkDataSet *ds,
guint which_reference,
guint frame);
ds : | |
which_reference : | |
frame : |
void amitk_data_set_set_color_table (AmitkDataSet *ds,
const AmitkViewMode view_mode,
const AmitkColorTable new_color_table);
ds : | |
view_mode : | |
new_color_table : |
void amitk_data_set_set_color_table_independent
(AmitkDataSet *ds,
const AmitkViewMode view_mode,
const gboolean independent);
ds : | |
view_mode : | |
independent : |
void amitk_data_set_set_interpolation
(AmitkDataSet *ds,
const AmitkInterpolation new_interpolation);
ds : | |
new_interpolation : |
void amitk_data_set_set_subject_orientation
(AmitkDataSet *ds,
const AmitkSubjectOrientation subject_orientation);
ds : | |
subject_orientation : |
void amitk_data_set_set_scan_date (AmitkDataSet *ds,
const gchar *new_date);
ds : | |
new_date : |
void amitk_data_set_set_subject_name (AmitkDataSet *ds,
const gchar *new_name);
ds : | |
new_name : |
void amitk_data_set_set_subject_id (AmitkDataSet *ds,
const gchar *new_id);
ds : | |
new_id : |
void amitk_data_set_set_subject_dob (AmitkDataSet *ds,
const gchar *new_dob);
ds : | |
new_dob : |
void amitk_data_set_set_conversion (AmitkDataSet *ds,
AmitkConversion new_conversion);
ds : | |
new_conversion : |
void amitk_data_set_set_scale_factor (AmitkDataSet *ds,
amide_data_t new_scale_factor);
ds : | |
new_scale_factor : |
void amitk_data_set_set_injected_dose
(AmitkDataSet *ds,
amide_data_t new_injected_dose);
ds : | |
new_injected_dose : |
void amitk_data_set_set_subject_weight
(AmitkDataSet *ds,
amide_data_t new_subject_weight);
ds : | |
new_subject_weight : |
void amitk_data_set_set_cylinder_factor
(AmitkDataSet *ds,
amide_data_t new_cylinder_factor);
ds : | |
new_cylinder_factor : |
void amitk_data_set_set_displayed_dose_unit
(AmitkDataSet *ds,
AmitkDoseUnit new_dose_unit);
ds : | |
new_dose_unit : |
void amitk_data_set_set_displayed_weight_unit
(AmitkDataSet *ds,
AmitkWeightUnit new_weight_unit);
ds : | |
new_weight_unit : |
void amitk_data_set_set_displayed_cylinder_unit
(AmitkDataSet *ds,
AmitkCylinderUnit new_cylinder_unit);
ds : | |
new_cylinder_unit : |
void amitk_data_set_set_threshold_window
(AmitkDataSet *ds,
const AmitkWindow window,
const AmitkLimit limit,
const amide_data_t value);
ds : | |
window : | |
limit : | |
value : |
void amitk_data_set_set_view_start_gate
(AmitkDataSet *ds,
amide_intpoint_t start_gate);
ds : | |
start_gate : |
void amitk_data_set_set_view_end_gate
(AmitkDataSet *ds,
amide_intpoint_t end_gate);
ds : | |
end_gate : |
amide_time_t amitk_data_set_get_start_time (const AmitkDataSet *ds, const guint frame);
ds : | |
frame : | |
| Returns : |
amide_time_t amitk_data_set_get_end_time (const AmitkDataSet *ds, const guint frame);
ds : | |
frame : | |
| Returns : |
amide_time_t amitk_data_set_get_midpt_time (const AmitkDataSet *ds, const guint frame);
ds : | |
frame : | |
| Returns : |
guint amitk_data_set_get_frame (const AmitkDataSet *ds, const amide_time_t time);
ds : | |
time : | |
| Returns : |
amide_time_t amitk_data_set_get_frame_duration (const AmitkDataSet *ds, guint frame);
ds : | |
frame : | |
| Returns : |
amide_time_t amitk_data_set_get_min_frame_duration (const AmitkDataSet *ds);
ds : | |
| Returns : |
void amitk_data_set_calc_max_min (AmitkDataSet *ds,
AmitkUpdateFunc update_func,
gpointer update_data);
ds : | |
update_func : | |
update_data : |
amide_data_t amitk_data_set_get_max (AmitkDataSet *ds, const amide_time_t start, const amide_time_t duration);
ds : | |
start : | |
duration : | |
| Returns : |
amide_data_t amitk_data_set_get_min (AmitkDataSet *ds, const amide_time_t start, const amide_time_t duration);
ds : | |
start : | |
duration : | |
| Returns : |
void amitk_data_set_get_thresholding_max_min
(AmitkDataSet *ds,
AmitkDataSet *slice,
const amide_time_t start,
const amide_time_t duration,
amide_data_t *max,
amide_data_t *min);
ds : | |
slice : | |
start : | |
duration : | |
max : | |
min : |
void amitk_data_set_calc_distribution
(AmitkDataSet *ds,
AmitkUpdateFunc update_func,
gpointer update_data);
ds : | |
update_func : | |
update_data : |
amide_data_t amitk_data_set_get_internal_value (const AmitkDataSet *ds, const AmitkVoxel i);
ds : | |
i : | |
| Returns : |
amide_data_t amitk_data_set_get_value (const AmitkDataSet *ds, const AmitkVoxel i);
ds : | |
i : | |
| Returns : |
amide_data_t amitk_data_set_get_internal_scaling_factor (const AmitkDataSet *ds, const AmitkVoxel i);
ds : | |
i : | |
| Returns : |
amide_data_t amitk_data_set_get_internal_scaling_intercept (const AmitkDataSet *ds, const AmitkVoxel i);
ds : | |
i : | |
| Returns : |
void amitk_data_set_set_value (AmitkDataSet *ds,
const AmitkVoxel i,
const amide_data_t value,
const gboolean signal_change);
ds : | |
i : | |
value : | |
signal_change : |
void amitk_data_set_set_internal_value
(AmitkDataSet *ds,
const AmitkVoxel i,
const amide_data_t internal_value,
const gboolean signal_change);
ds : | |
i : | |
internal_value : | |
signal_change : |
void amitk_data_set_get_projections (AmitkDataSet *ds,
const guint frame,
const guint gate,
AmitkDataSet **projections,
AmitkUpdateFunc update_func,
gpointer update_data);
ds : | |
frame : | |
gate : | |
projections : | |
update_func : | |
update_data : |
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);
ds : | |
start : | |
end : | |
format : | |
scaling_type : | |
update_func : | |
update_data : | |
| Returns : |
AmitkDataSet* amitk_data_set_get_filtered (const AmitkDataSet *ds,
const AmitkFilter filter_type,
const gint kernel_size,
const amide_real_t fwhm,
AmitkUpdateFunc update_func,
gpointer update_data);
ds : | |
filter_type : | |
kernel_size : | |
fwhm : | |
update_func : | |
update_data : | |
| Returns : |
AmitkDataSet* amitk_data_set_get_slice (AmitkDataSet *ds,
const amide_time_t start,
const amide_time_t duration,
const amide_intpoint_t gate,
const AmitkCanvasPoint pixel_size,
const AmitkVolume *slice_volume);
ds : | |
start : | |
duration : | |
gate : | |
pixel_size : | |
slice_volume : | |
| Returns : |
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);
ds : | |
start : | |
duration : | |
start_point : | |
end_point : | |
preturn_data : |
gint amitk_data_sets_count (GList *objects, gboolean recurse);
objects : | |
recurse : | |
| Returns : |
amide_time_t amitk_data_sets_get_min_frame_duration (GList *objects);
objects : | |
| Returns : |
amide_real_t amitk_data_sets_get_min_voxel_size (GList *objects);
objects : | |
| Returns : |
amide_real_t amitk_data_sets_get_max_min_voxel_size (GList *objects);
objects : | |
| Returns : |
GList* amitk_data_sets_get_slices (GList *objects, GList **pslice_cache, const gint max_slice_cache_size, const amide_time_t start, const amide_time_t duration, const amide_intpoint_t gate, const AmitkCanvasPoint pixel_size, const AmitkVolume *view_volume);
objects : | |
pslice_cache : | |
max_slice_cache_size : | |
start : | |
duration : | |
gate : | |
pixel_size : | |
view_volume : | |
| Returns : |
AmitkDataSet* amitk_data_sets_find_with_slice_parent
(GList *slices,
const AmitkDataSet *slice_parent);
slices : | |
slice_parent : | |
| Returns : |
GList* amitk_data_sets_remove_with_slice_parent (GList *slices, const AmitkDataSet *slice_parent);
slices : | |
slice_parent : | |
| Returns : |
AmitkDataSet* amitk_data_sets_math (AmitkDataSet *ds1,
AmitkDataSet *ds2,
AmitkOperation operation);
ds1 : | |
ds2 : | |
operation : | |
| Returns : |
#define amitk_data_set_get_frame_duration_mem(ds) (g_try_new0(amide_time_t,(ds)->raw_data->dim.t))
ds : |
#define amitk_data_set_get_frame_max_min_mem(ds) (g_try_new0(amide_data_t,(ds)->raw_data->dim.t))
ds : |
const gchar* amitk_scaling_type_get_name (const AmitkScalingType scaling_type);
scaling_type : | |
| Returns : |
const gchar* amitk_operation_get_name (const AmitkOperation operation);
operation : | |
| Returns : |
const gchar* amitk_interpolation_get_name (const AmitkInterpolation interpolation);
interpolation : | |
| Returns : |
const gchar* amitk_subject_orientation_get_name (const AmitkSubjectOrientation subject_orientation);
subject_orientation : | |
| Returns : |
const gchar* amitk_thresholding_get_name (const AmitkThresholding thresholding);
thresholding : | |
| Returns : |
const gchar* amitk_threshold_style_get_name (const AmitkThresholdStyle threshold_style);
threshold_style : | |
| Returns : |
const gchar* amitk_conversion_get_name (const AmitkConversion conversion);
conversion : | |
| Returns : |
const gchar* amitk_weight_unit_get_name (const AmitkWeightUnit weight_unit);
weight_unit : | |
| Returns : |
const gchar* amitk_dose_unit_get_name (const AmitkDoseUnit dose_unit);
dose_unit : | |
| Returns : |
const gchar* amitk_cylinder_unit_get_name (const AmitkCylinderUnit cylinder_unit);
cylinder_unit : | |
| Returns : |
amide_data_t amitk_weight_unit_convert_to (const amide_data_t kg, const AmitkWeightUnit weight_unit);
kg : | |
weight_unit : | |
| Returns : |
amide_data_t amitk_weight_unit_convert_from (const amide_data_t weight, const AmitkWeightUnit weight_unit);
weight : | |
weight_unit : | |
| Returns : |
amide_data_t amitk_dose_unit_convert_to (const amide_data_t MBq, const AmitkDoseUnit dose_unit);
MBq : | |
dose_unit : | |
| Returns : |
amide_data_t amitk_dose_unit_convert_from (const amide_data_t dose, const AmitkDoseUnit dose_unit);
dose : | |
dose_unit : | |
| Returns : |
amide_data_t amitk_cylinder_unit_convert_to (const amide_data_t MBq_cc_image_units, const AmitkCylinderUnit cylinder_unit);
MBq_cc_image_units : | |
cylinder_unit : | |
| Returns : |
amide_data_t amitk_cylinder_unit_convert_from (const amide_data_t cylinder_factor, const AmitkCylinderUnit cylinder_unit);
cylinder_factor : | |
cylinder_unit : | |
| Returns : |
| << Medical Image Objects | AmitkFiducialMark >> |