My Project
|
Go to the source code of this file.
Macros | |
#define | MAX_MICROPET_LINE_LEN 1024 |
Functions | |
int | upetHeaderReadParameter (FILE *fp, char *parameter, char *value) |
int | upetIsHeader (char *hdrfile) |
int | upetExists (char *upetname, char *hdrfile, char *imgfile) |
int | upetGetImageDimensions (FILE *fp, int *z, int *x, int *y, int *f) |
int | upetScanStart (FILE *fp, time_t *scant) |
int | imgMicropetToEcat7 (char *upetname, char *ecatfile, int verbose) |
int | imgMicropetPETToEcat7 (FILE *fph, FILE *fpi, char *ecatfile, int verbose) |
int | imgMicropetCTToEcat7 (FILE *fph, FILE *fpi, char *ecatfile, int verbose) |
int | imgGetMicropetMainHeader (FILE *fp, IMG *img, float *calibration_factor) |
int | imgGetMicropetFrameHeader (FILE *fp, IMG *img, int frame_index) |
int | imgGetMicropetSIF (FILE *fp, SIF *sif) |
Variables | |
int | MICROPET_TEST |
#define MAX_MICROPET_LINE_LEN 1024 |
Definition at line 17 of file micropet.h.
int imgGetMicropetFrameHeader | ( | FILE * | fp, |
IMG * | img, | ||
int | frame_index | ||
) |
Read frame information from MicroPET header into one-frame-IMG
Definition at line 652 of file micropet.c.
References IMG::decayCorrFactor, IMG::end, MAX_MICROPET_LINE_LEN, IMG::mid, IMG::start, upetHeaderReadParameter(), and IMG::weight.
Referenced by imgMicropetPETToEcat7().
int imgGetMicropetMainHeader | ( | FILE * | fp, |
IMG * | img, | ||
float * | calibration_factor | ||
) |
Read main header information from MicroPET header into one-frame-IMG
fp | MicroPET header file pointer |
img | Pointer to allocated IMG struct |
calibration_factor | Calibration factor / Branching fraction |
Definition at line 544 of file micropet.c.
References IMG::decayCorrected, IMGUNIT_BQ_PER_ML, IMGUNIT_NCI_PER_ML, IMGUNIT_UNKNOWN, IMG::isotopeHalflife, MAX_MICROPET_LINE_LEN, IMG::scanner, IMG::sizex, IMG::sizey, IMG::sizez, IMG::transaxialFOV, IMG::unit, upetHeaderReadParameter(), and IMG::zoom.
Referenced by imgMicropetCTToEcat7(), and imgMicropetPETToEcat7().
int imgGetMicropetSIF | ( | FILE * | fp, |
SIF * | sif | ||
) |
Read Scan Information from Concorde/MicroPET header file.
fp | File pointer to Concorde/MicroPET header file |
sif | Pointer to initiated but non-allocated SIF struct; Studynr should be filled afterwards. |
Definition at line 706 of file micropet.c.
References SIF::colNr, SIF::frameNr, SIF::isotope_name, MAX_MICROPET_LINE_LEN, SIF::prompts, SIF::randoms, SIF::scantime, sifSetmem(), SIF::trues, upetHeaderReadParameter(), upetScanStart(), SIF::version, SIF::x1, and SIF::x2.
int imgMicropetCTToEcat7 | ( | FILE * | fph, |
FILE * | fpi, | ||
char * | ecatfile, | ||
int | verbose | ||
) |
Read MicroPET CT image and write ECAT 7 image volume.
fph | MicroPET header file pointer |
fpi | MicroPET image datafile pointer |
ecatfile | ECAT image filename |
verbose | Verbose level |
Definition at line 441 of file micropet.c.
References IMG::_fileFormat, IMG_E7, IMG_TYPE_IMAGE, imgAllocate(), imgEmpty(), imgGetMicropetMainHeader(), imgInit(), imgWrite(), IMG::m, MAX_MICROPET_LINE_LEN, MICROPET_TEST, IMG::scanStart, STATUS_CANNOTERASE, STATUS_CANNOTWRITE, STATUS_FAULT, STATUS_INVALIDHEADER, STATUS_NOMATRIX, STATUS_NOMEMORY, STATUS_OK, IMG::studyNr, IMG::type, upetGetImageDimensions(), upetHeaderReadParameter(), and upetScanStart().
Referenced by imgMicropetToEcat7().
int imgMicropetPETToEcat7 | ( | FILE * | fph, |
FILE * | fpi, | ||
char * | ecatfile, | ||
int | verbose | ||
) |
Read MicroPET static or dynamic PET image and write ECAT 7 image volume frame-by-frame.
fph | MicroPET header file pointer |
fpi | MicroPET image datafile pointer |
ecatfile | ECAT image filename |
verbose | Verbose level |
Definition at line 332 of file micropet.c.
References IMG::_fileFormat, IMG_E7, IMG_TYPE_IMAGE, imgAllocate(), imgEmpty(), imgGetMicropetFrameHeader(), imgGetMicropetMainHeader(), imgInit(), imgWriteFrame(), IMG::m, MICROPET_TEST, IMG::scanStart, STATUS_CANNOTERASE, STATUS_FAULT, STATUS_INVALIDHEADER, STATUS_NOMATRIX, STATUS_NOMEMORY, STATUS_OK, IMG::studyNr, IMG::type, upetGetImageDimensions(), upetScanStart(), and IMG::weight.
Referenced by imgMicropetToEcat7().
int imgMicropetToEcat7 | ( | char * | upetname, |
char * | ecatfile, | ||
int | verbose | ||
) |
Read MicroPET image and write ECAT 7 image volume frame-by-frame
upetname | MicroPET image filename |
ecatfile | ECAT image filename |
verbose | Verbose level |
Definition at line 261 of file micropet.c.
References imgMicropetCTToEcat7(), imgMicropetPETToEcat7(), MAX_MICROPET_LINE_LEN, MICROPET_TEST, STATUS_FAULT, STATUS_NOFILE, STATUS_NOHEADERFILE, STATUS_NOIMGDATA, STATUS_UNSUPPORTED, upetExists(), and upetHeaderReadParameter().
int upetExists | ( | char * | upetname, |
char * | hdrfile, | ||
char * | imgfile | ||
) |
Check if specified image filename is a Concorde/microPET file
upetname | Filename, either header file, image file, or base name without extensions. If file is found, then |
hdrfile | If upetname is a Concorde/microPET file, then header filename will be written in this char pointer (space needs to allocated by caller); NULL if not needed. |
imgfile | If upetname is a Concorde/microPET file, then image filename will be written in this char pointer (space needs to allocated by caller); NULL if not needed. |
Definition at line 126 of file micropet.c.
References upetIsHeader().
Referenced by imgMicropetToEcat7().
int upetGetImageDimensions | ( | FILE * | fp, |
int * | z, | ||
int * | x, | ||
int * | y, | ||
int * | f | ||
) |
Read image dimensions from header
fp | File pointer to MicroPET image header |
z | Pointers to dimensions: planes |
x | Pointers to dimensions: columns |
y | Pointers to dimensions: rows |
f | Pointers to dimensions: frames; if not existent (CT), enter NULL |
Definition at line 180 of file micropet.c.
References MAX_MICROPET_LINE_LEN, and upetHeaderReadParameter().
Referenced by imgMicropetCTToEcat7(), and imgMicropetPETToEcat7().
int upetHeaderReadParameter | ( | FILE * | fp, |
char * | parameter, | ||
char * | value | ||
) |
Read specified parameter value from Concorde/MicroPET header.
fp | File pointer to Concorde/MicroPET header; parameter is read starting from file pointer forward, therefore rewind file pointer before calling this routine if you want to search parameter from beginning |
parameter | Pointer to string which contains the header parameter name |
value | Pointer to allocated string where parameter value will be written; memory for at least MAX_MICROPET_LINE_LEN chars must be allocated; NULL if not needed. |
Definition at line 58 of file micropet.c.
References MAX_MICROPET_LINE_LEN, and MICROPET_TEST.
Referenced by imgGetMicropetFrameHeader(), imgGetMicropetMainHeader(), imgGetMicropetSIF(), imgMicropetCTToEcat7(), imgMicropetToEcat7(), upetGetImageDimensions(), upetIsHeader(), and upetScanStart().
int upetIsHeader | ( | char * | hdrfile | ) |
Verify that given file is a valid Concorde/microPET file header file.
hdrfile | Concorde/microPET file header filename, with correct extension |
Definition at line 97 of file micropet.c.
References MAX_MICROPET_LINE_LEN, and upetHeaderReadParameter().
Referenced by upetExists().
int upetScanStart | ( | FILE * | fp, |
time_t * | scant | ||
) |
Read scan start time from Concorde/MicroPET header.
fp | File pointer to Concorde/MicroPET header |
scant | Pointer to time_t where time and date will be saved |
Definition at line 218 of file micropet.c.
References MAX_MICROPET_LINE_LEN, and upetHeaderReadParameter().
Referenced by imgGetMicropetSIF(), imgMicropetCTToEcat7(), and imgMicropetPETToEcat7().
int MICROPET_TEST |
Definition at line 20 of file micropet.h.
Referenced by imgMicropetCTToEcat7(), imgMicropetPETToEcat7(), imgMicropetToEcat7(), and upetHeaderReadParameter().