#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <ctype.h>
#include <string.h>
#include <unistd.h>
#include <time.h>
#include "swap.h"
#include "include/ecat63.h"
Go to the source code of this file.
Functions | |
void | ecat63PrintMainheader (ECAT63_mainheader *h, FILE *fp) |
void | ecat63PrintImageheader (ECAT63_imageheader *h, FILE *fp) |
void | ecat63PrintScanheader (ECAT63_scanheader *h, FILE *fp) |
void | ecat63PrintAttnheader (ECAT63_attnheader *h, FILE *fp) |
void | ecat63PrintNormheader (ECAT63_normheader *h, FILE *fp) |
char * | ecat63Datatype (short int dtype) |
char * | ecat63Unit (short int dunit) |
void | float2parts (float *buf) |
int | ecat6PrintSubheader (ECAT63_mainheader mh, FILE *fp, int plane, int frame, FILE *ofp) |
char* ecat63Datatype | ( | short int | dtype | ) |
Return pointer to string describing the ECAT 6.3 data_type
dtype | data type code |
Definition at line 227 of file ecat63p.c.
Referenced by ecat63PrintAttnheader(), ecat63PrintImageheader(), ecat63PrintMainheader(), ecat63PrintNormheader(), and ecat63PrintScanheader().
void ecat63PrintAttnheader | ( | ECAT63_attnheader * | h, |
FILE * | fp | ||
) |
Print ECAT 6.3 attnheader contents to specified file pointer
h | Ecat 6.3 attenuation header |
fp | target file pointer |
Definition at line 186 of file ecat63p.c.
References ecat63_attnheader::attenuation_coeff, ecat63_attnheader::attenuation_type, ecat63_attnheader::data_type, ecat63_attnheader::dimension_1, ecat63_attnheader::dimension_2, ECAT63_TEST, ecat63Datatype(), ecat63_attnheader::sample_distance, ecat63_attnheader::scale_factor, ecat63_attnheader::tilt_angle, ecat63_attnheader::x_origin, ecat63_attnheader::x_radius, ecat63_attnheader::y_origin, and ecat63_attnheader::y_radius.
Referenced by ecat6PrintSubheader().
void ecat63PrintImageheader | ( | ECAT63_imageheader * | h, |
FILE * | fp | ||
) |
Print ECAT 6.3 imageheader contents to specified file pointer
h | Ecat 6.3 image header |
fp | target file pointer |
Definition at line 115 of file ecat63p.c.
References ecat63_imageheader::annotation, ecat63_imageheader::data_type, ecat63_imageheader::decay_corr_fctr, ecat63_imageheader::dimension_1, ecat63_imageheader::dimension_2, ECAT63_TEST, ecat63Datatype(), ecat63Unit(), ecat63_imageheader::ecat_calibration_fctr, ecat63_imageheader::filter_code, ecat63_imageheader::filter_params, ecat63_imageheader::frame_duration, ecat63_imageheader::frame_start_time, ecat63_imageheader::image_max, ecat63_imageheader::image_min, ecat63_imageheader::image_rotation, ecat63_imageheader::intrinsic_tilt, ecat63_imageheader::loss_corr_fctr, ecat63_imageheader::pixel_size, ecat63_imageheader::plane_eff_corr_fctr, ecat63_imageheader::quant_scale, ecat63_imageheader::quant_units, ecat63_imageheader::recon_scale, ecat63_imageheader::recon_start_day, ecat63_imageheader::recon_start_hour, ecat63_imageheader::recon_start_min, ecat63_imageheader::recon_start_month, ecat63_imageheader::recon_start_sec, ecat63_imageheader::recon_start_year, ecat63_imageheader::slice_width, ecat63_imageheader::well_counter_cal_fctr, ecat63_imageheader::x_origin, and ecat63_imageheader::y_origin.
Referenced by ecat63ReadImageMatrix(), ecat63WriteAllImg(), and ecat6PrintSubheader().
void ecat63PrintMainheader | ( | ECAT63_mainheader * | h, |
FILE * | fp | ||
) |
Print ECAT 6.3 mainheader contents to specified file pointer.
h | Ecat 6.3 main header |
fp | file pointer |
Definition at line 62 of file ecat63p.c.
References ecat63_mainheader::axial_fov, ecat63_mainheader::bed_elevation, ecat63_mainheader::calibration_factor, ecat63_mainheader::calibration_units, ecat63_mainheader::data_type, ECAT63_TEST, ecat63Datatype(), ecat63Unit(), ecat63_mainheader::file_type, ecat63_mainheader::gantry_rotation, ecat63_mainheader::gantry_tilt, ecat63_mainheader::init_bed_position, ecat63_mainheader::isotope_code, ecat63_mainheader::isotope_halflife, ecat63_mainheader::num_bed_pos, ecat63_mainheader::num_frames, ecat63_mainheader::num_gates, ecat63_mainheader::num_planes, ecat63_mainheader::operator_name, ecat63_mainheader::original_file_name, ecat63_mainheader::patient_age, ecat63_mainheader::patient_dexterity, ecat63_mainheader::patient_height, ecat63_mainheader::patient_id, ecat63_mainheader::patient_name, ecat63_mainheader::patient_sex, ecat63_mainheader::patient_weight, ecat63_mainheader::physician_name, ecat63_mainheader::plane_separation, ecat63_mainheader::radiopharmaceutical, ecat63_mainheader::scan_start_day, ecat63_mainheader::scan_start_hour, ecat63_mainheader::scan_start_minute, ecat63_mainheader::scan_start_month, ecat63_mainheader::scan_start_second, ecat63_mainheader::scan_start_year, ecat63_mainheader::study_description, ecat63_mainheader::study_name, ecat63_mainheader::sw_version, ecat63_mainheader::system_type, ecat63_mainheader::transaxial_fov, and ecat63_mainheader::user_process_code.
Referenced by ecat63AddImg(), ecat63ReadAllToImg(), ecat63ReadPlaneToImg(), ecat63WriteAllImg(), and imgWriteEcat63Frame().
void ecat63PrintNormheader | ( | ECAT63_normheader * | h, |
FILE * | fp | ||
) |
Print ECAT 6.3 normheader contents to specified file pointer.
h | Ecat 6.3 normalization header |
fp | target file pointer |
Definition at line 208 of file ecat63p.c.
References ecat63_normheader::data_type, ecat63_normheader::dimension_1, ecat63_normheader::dimension_2, ECAT63_TEST, ecat63Datatype(), ecat63_normheader::norm_day, ecat63_normheader::norm_hour, ecat63_normheader::norm_minute, ecat63_normheader::norm_month, ecat63_normheader::norm_second, ecat63_normheader::norm_year, and ecat63_normheader::scale_factor.
Referenced by ecat6PrintSubheader().
void ecat63PrintScanheader | ( | ECAT63_scanheader * | h, |
FILE * | fp | ||
) |
Print ECAT 6.3 scanheader contents to specified file pointer
h | Ecat 6.3 scan header |
fp | target file pointer |
Definition at line 152 of file ecat63p.c.
References ecat63_scanheader::cor_singles, ecat63_scanheader::data_type, ecat63_scanheader::delayed, ecat63_scanheader::dimension_1, ecat63_scanheader::dimension_2, ECAT63_TEST, ecat63Datatype(), ecat63_scanheader::frame_duration, ecat63_scanheader::frame_start_time, ecat63_scanheader::gate_duration, ecat63_scanheader::isotope_halflife, ecat63_scanheader::loss_correction_fctr, ecat63_scanheader::multiples, ecat63_scanheader::net_trues, ecat63_scanheader::prompts, ecat63_scanheader::r_wave_offset, ecat63_scanheader::sample_distance, ecat63_scanheader::scale_factor, ecat63_scanheader::scan_max, ecat63_scanheader::scan_min, ecat63_scanheader::tot_avg_cor, ecat63_scanheader::tot_avg_uncor, ecat63_scanheader::total_coin_rate, and ecat63_scanheader::uncor_singles.
Referenced by ecat63ReadScanMatrix(), ecat63WriteAllImg(), and ecat6PrintSubheader().
char* ecat63Unit | ( | short int | dunit | ) |
Returns pointer to string describing the calibrated data unit (ECAT 6.3).
dunit | data unit code |
Definition at line 250 of file ecat63p.c.
Referenced by ecat63PrintImageheader(), and ecat63PrintMainheader().
int ecat6PrintSubheader | ( | ECAT63_mainheader | mh, |
FILE * | fp, | ||
int | plane, | ||
int | frame, | ||
FILE * | ofp | ||
) |
Print ECAT63 subheader contents into specified file pointer.
mh | ECAT 6.3 mainheader (not printed but needed here) |
fp | File pointer to ECAT 6.3 file |
plane | ECAT 6.3 plane |
frame | ECAT 6.3 frame |
ofp | Output is written to this file pointer; it can be stdout |
Definition at line 296 of file ecat63p.c.
References ATTN_DATA, Matval::bed, ECAT63_TEST, ecat63EmptyMatlist(), ecat63InitMatlist(), ecat63PrintAttnheader(), ecat63PrintImageheader(), ecat63PrintMatlist(), ecat63PrintNormheader(), ecat63PrintScanheader(), ecat63ReadAttnheader(), ecat63ReadImageheader(), ecat63ReadMatlist(), ecat63ReadNormheader(), ecat63ReadScanheader(), ecat63_mainheader::file_type, Matval::frame, Matval::gate, IMAGE_DATA, mat_numdoc(), MATRIXLIST::matdir, MatDir::matnum, MATRIXLIST::matrixNr, NORM_DATA, Matval::plane, RAW_DATA, and MatDir::strtblk.
void float2parts | ( | float * | buf | ) |