TPCCLIB
Loading...
Searching...
No Matches
libtpcmodext.h
Go to the documentation of this file.
1
5/*****************************************************************************/
6#ifndef _LIBTPCMODEXT_H
7#define _LIBTPCMODEXT_H
8/*****************************************************************************/
9#include "tpcclibConfig.h"
10/*****************************************************************************/
11//#include <omp.h>
12/*****************************************************************************/
13#include "libtpcmisc.h"
14#include "libtpcmodel.h"
15#include "libtpcsvg.h"
16#include "libtpccurveio.h"
17#include "libtpcimgio.h"
18#include "libtpcimgp.h"
19/*****************************************************************************/
20
21/*****************************************************************************/
22// bf_model.c
23int bf_srtm(
24 double *t, double *cr, int n, int bfNr, double t3min, double t3max, DFT *bf
25);
26int bfRadiowater(
27 DFT *input, DFT *tissue, DFT *bf, int bfNr, double k2min, double k2max,
28 char *status, int verbose
29);
30int bfIrr2TCM(
31 DFT *input, DFT *tissue, DFT *bf, int bfNr, double thetamin, double thetamax,
32 char *status, int verbose
33);
34/*****************************************************************************/
35
36/*****************************************************************************/
37// dftinput.c
38int dftReadinput(
39 DFT *input, DFT *tissue, char *filename, int *filetype,
40 double *ti1, double *ti2, int verifypeak, char *status, int verbose
41);
43 DFT *tissue, char *filename, int *filetype, int *ref_index, char *status,
44 int verbose
45);
47 char *tissuefile, char *inputfile1, char *inputfile2, char *inputfile3,
48 double *fitdur, int *fitframeNr, DFT *tis, DFT *inp,
49 FILE *loginfo, int verbose, char *status
50);
52 DFT *dft, int tacindex, double *minx, double *maxx, double *miny, double *maxy,
53 int *mini, int *maxi, int *mins, int *maxs, int verbose
54);
56 DFT *dft, int index, int verbose, char *status
57);
58/*****************************************************************************/
59
60/*****************************************************************************/
61// imginput.c
63 char *petfile, char *siffile, char *inputfile1, char *inputfile2,
64 char *inputfile3, double *fitdur, int *fitframeNr, IMG *img,
65 DFT *inp, DFT *iinp, int verifypeak, FILE *loginfo,
66 int verbose, char *status
67);
68/*****************************************************************************/
69
70/*****************************************************************************/
71// extrapolate.c
73 DFT *dft, double *fittime, int *min_nr, int max_nr, double mintime,
74 double extr_to, DFT *ext, FILE *loginfo, char *status
75);
77 DFT *dft, DFT *dft2, double endtime, int verbose
78);
80 DFT *dft, DFT *dft2
81);
83 DFT *dft, int voi_index, int add_nr, DFT *dft2, int verbose
84);
85int dft_end_line(DFT *dft, double *fittime, int *min_nr, int max_nr,
86 double mintime, int check_impr, FIT *fit, FILE *loginfo, char *status
87);
88int dft_ln(DFT *dft1, DFT *dft2);
89/*****************************************************************************/
90
91/*****************************************************************************/
92// fittime.c
94 DFT *dft, double *startTime, double *endTime, int *first, int *last, int verbose
95);
96int fittime_from_img(IMG *img, double *fittime, int verbose);
97int check_times_dft_vs_img(IMG *img, DFT *dft, int verbose);
98int check_times_dft_vs_dft(DFT *dft1, DFT *dft2, int verbose);
99int copy_times_from_img_to_dft(IMG *img, DFT *dft, int verbose);
100int getActualSamplenr(DFT *dft, int ri);
101double dftEndtime(DFT *dft);
102double imgEndtime(IMG *img);
103int dftMatchTimeunits(DFT *dft1, DFT *dft2, int *tunit2, int verbose);
104/*****************************************************************************/
105
106/*****************************************************************************/
107// img_mtga.c
108int img_patlak(
109 DFT *input, IMG *dyn_img, int start, int end, linefit_range fit_range, float thrs,
110 IMG *ki_img, IMG *ic_img, IMG *nr_img,
111 char *status, int verbose
112);
113int img_logan(
114 DFT *input, IMG *dyn_img, int start, int end, linefit_range fit_range, float thrs,
115 double k2, IMG *vt_img, IMG *ic_img, IMG *nr_img,
116 char *status, int verbose
117);
118/*****************************************************************************/
119
120/*****************************************************************************/
121// img_k1.c
123 DFT *input, IMG *dyn_img, int frame_nr, IMG *ki_img, IMG *k1_img, IMG *k2k3_img,
124 char *status, int verbose
125);
126/*****************************************************************************/
127// dftint.c
129 DFT *input, DFT *output, char *status, int verbose
130);
132 DFT *input, DFT *output, char *status, int verbose
133);
135 DFT *input, DFT *tissue, DFT *output, char *status, int verbose
136);
138 DFT *inp, DFT *tis, char *status, int verbose
139);
141 DFT *dft, double t1, double t2, DFT *idft, int calc_mode, char *status, int verbose
142);
143int dftDerivative(
144 DFT *dft, DFT *deriv, char *status
145);
147 DFT *dft, DFT *deriv, char *status
148);
149/*****************************************************************************/
150
151/*****************************************************************************/
152// misc_model.c
154 DFT *input, IMG *img, int frame_nr, DFT *output, double *ti1, double *ti2,
155 int verbose, char *status
156);
158 IMG *img, float t1, float t2, IMG *iimg, int calc_mode, char *status, int verbose
159);
161 DFT *dft, int tacNr, IMG *img
162);
163int sif2dft(
164 SIF *sif, DFT *dft
165);
167 SIF *sif, IMG *img, int doCounts, int verbose
168);
169/*****************************************************************************/
170
171/*****************************************************************************/
172// mrl.c
173int mrl_between_tacs(double *y1, double *y2, int n);
174/*****************************************************************************/
175
176/*****************************************************************************/
177// noise.c
179 double y, double t1, double dt, double hl, double a,
180 double *sd, char *status, int verbose
181);
183 DFT *dft, int index, double pc, double *sd, char *status, int verbose
184);
185/*****************************************************************************/
186
187/*****************************************************************************/
188// plotdata.c
189int plot_svg(
190 DFT *dft, RES *res, int first, int last, char *main_title,
191 char *x_title, char *y_title, int color_scale, char *fname, int verbose
192);
193int plotdata(
194 DFT *dft, RES *res, int first, int last,
195 char *mtitle, char *xtitle, char *ytitle, char *fname
196);
198 DFT *dft, char *fname
199);
200/*****************************************************************************/
201
202/*****************************************************************************/
203// plotfit.c
204int plot_fit_svg(
205 DFT *dft1, DFT *dft2, char *main_title, char *fname, int verbose
206);
208 DFT *dft1, DFT *dft2, char *main_title,
209 double x1, double x2, double y1, double y2, char *fname, int verbose
210);
211/*****************************************************************************/
212
213/*****************************************************************************/
214// units_check.c
216 DFT *dft, IMG *img, char *errmsg, int verbose
217);
218/*****************************************************************************/
219
220/*****************************************************************************/
221// weight_model.c
222int dftWeightByFreq(DFT *dft);
223int imgSetWeights(IMG *img, int wmet, int verbose);
224int dftWSampleNr(DFT *tac);
225/*****************************************************************************/
226
227/*****************************************************************************/
228// cluster_tac.c
229int clusterTACs(
230 IMG *dimg, IMG *cimg, int nr, DFT *tac, int verbose
231);
232/*****************************************************************************/
233
234/*****************************************************************************/
235#endif
Header file for libtpccurveio.
Header file for libtpcimgio.
Header file for libtpcimgp.
Header file for libtpcmisc.
Header file for libtpcmodel.
linefit_range
int dftWSampleNr(DFT *tac)
int dftInterpolateCheckStart(DFT *input, DFT *output, char *status, int verbose)
Definition dftint.c:17
int dftReadinput(DFT *input, DFT *tissue, char *filename, int *filetype, double *ti1, double *ti2, int verifypeak, char *status, int verbose)
Definition dftinput.c:25
int img_k1_using_ki(DFT *input, IMG *dyn_img, int frame_nr, IMG *ki_img, IMG *k1_img, IMG *k2k3_img, char *status, int verbose)
Definition img_k1.c:16
int fittime_from_dft(DFT *dft, double *startTime, double *endTime, int *first, int *last, int verbose)
Definition fittime.c:16
int sifAllocateWithIMG(SIF *sif, IMG *img, int doCounts, int verbose)
Definition misc_model.c:418
int dftDerivative_old(DFT *dft, DFT *deriv, char *status)
Definition dftint.c:591
int copy_times_from_img_to_dft(IMG *img, DFT *dft, int verbose)
Definition fittime.c:246
int dft_end_line(DFT *dft, double *fittime, int *min_nr, int max_nr, double mintime, int check_impr, FIT *fit, FILE *loginfo, char *status)
int dftAllocateWithIMG(DFT *dft, int tacNr, IMG *img)
Definition misc_model.c:296
int extrapolate_monoexp(DFT *dft, double *fittime, int *min_nr, int max_nr, double mintime, double extr_to, DFT *ext, FILE *loginfo, char *status)
Definition extrapolate.c:22
int plot_fit_svg(DFT *dft1, DFT *dft2, char *main_title, char *fname, int verbose)
Definition plotfit.c:216
int bfRadiowater(DFT *input, DFT *tissue, DFT *bf, int bfNr, double k2min, double k2max, char *status, int verbose)
Definition bf_model.c:77
double imgEndtime(IMG *img)
Definition fittime.c:339
int fittime_from_img(IMG *img, double *fittime, int verbose)
Definition fittime.c:74
int sif2dft(SIF *sif, DFT *dft)
Definition misc_model.c:350
int dftInterpolate(DFT *input, DFT *tissue, DFT *output, char *status, int verbose)
Definition dftint.c:162
int imgTimeIntegral(IMG *img, float t1, float t2, IMG *iimg, int calc_mode, char *status, int verbose)
Definition misc_model.c:147
int bf_srtm(double *t, double *cr, int n, int bfNr, double t3min, double t3max, DFT *bf)
Definition bf_model.c:16
int bfIrr2TCM(DFT *input, DFT *tissue, DFT *bf, int bfNr, double thetamin, double thetamax, char *status, int verbose)
Definition bf_model.c:217
int mrl_between_tacs(double *y1, double *y2, int n)
Definition mrl.c:13
int check_times_dft_vs_img(IMG *img, DFT *dft, int verbose)
Definition fittime.c:109
int getActualSamplenr(DFT *dft, int ri)
Definition fittime.c:288
int dftWeightByFreq(DFT *dft)
int dftVerifyPeak(DFT *dft, int index, int verbose, char *status)
Definition dftinput.c:747
int imgReadModelingData(char *petfile, char *siffile, char *inputfile1, char *inputfile2, char *inputfile3, double *fitdur, int *fitframeNr, IMG *img, DFT *inp, DFT *iinp, int verifypeak, FILE *loginfo, int verbose, char *status)
Definition imginput.c:24
int dftDivideFrames(DFT *dft, int voi_index, int add_nr, DFT *dft2, int verbose)
int dftInterpolateForIMG(DFT *input, IMG *img, int frame_nr, DFT *output, double *ti1, double *ti2, int verbose, char *status)
Definition misc_model.c:17
int dftRobustMinMaxTAC(DFT *dft, int tacindex, double *minx, double *maxx, double *miny, double *maxy, int *mini, int *maxi, int *mins, int *maxs, int verbose)
Definition dftinput.c:608
int dftReadReference(DFT *tissue, char *filename, int *filetype, int *ref_index, char *status, int verbose)
Definition dftinput.c:204
int plotdata_as_dft(DFT *dft, char *fname)
Definition plotdata.c:412
int dftDoubleFrames(DFT *dft, DFT *dft2)
double dftEndtime(DFT *dft)
Definition fittime.c:315
int dft_ln(DFT *dft1, DFT *dft2)
int dftAutointerpolate(DFT *dft, DFT *dft2, double endtime, int verbose)
int clusterTACs(IMG *dimg, IMG *cimg, int nr, DFT *tac, int verbose)
Definition cluster_tac.c:15
int plotdata(DFT *dft, RES *res, int first, int last, char *mtitle, char *xtitle, char *ytitle, char *fname)
Definition plotdata.c:217
int noiseSD4Simulation(double y, double t1, double dt, double hl, double a, double *sd, char *status, int verbose)
Definition noise.c:21
int img_patlak(DFT *input, IMG *dyn_img, int start, int end, linefit_range fit_range, float thrs, IMG *ki_img, IMG *ic_img, IMG *nr_img, char *status, int verbose)
Definition img_mtga.c:17
int cunit_check_dft_vs_img(DFT *dft, IMG *img, char *errmsg, int verbose)
Definition units_check.c:18
int dftMatchTimeunits(DFT *dft1, DFT *dft2, int *tunit2, int verbose)
Definition fittime.c:358
int plot_fitrange_svg(DFT *dft1, DFT *dft2, char *main_title, double x1, double x2, double y1, double y2, char *fname, int verbose)
Definition plotfit.c:16
int check_times_dft_vs_dft(DFT *dft1, DFT *dft2, int verbose)
Definition fittime.c:169
int imgSetWeights(IMG *img, int wmet, int verbose)
int dftDerivative(DFT *dft, DFT *deriv, char *status)
Definition dftint.c:635
int dftReadModelingData(char *tissuefile, char *inputfile1, char *inputfile2, char *inputfile3, double *fitdur, int *fitframeNr, DFT *tis, DFT *inp, FILE *loginfo, int verbose, char *status)
Definition dftinput.c:342
int dftInterpolateInto(DFT *inp, DFT *tis, char *status, int verbose)
Definition dftint.c:281
int dftTimeIntegral(DFT *dft, double t1, double t2, DFT *idft, int calc_mode, char *status, int verbose)
Definition dftint.c:382
int img_logan(DFT *input, IMG *dyn_img, int start, int end, linefit_range fit_range, float thrs, double k2, IMG *vt_img, IMG *ic_img, IMG *nr_img, char *status, int verbose)
Definition img_mtga.c:228
int plot_svg(DFT *dft, RES *res, int first, int last, char *main_title, char *x_title, char *y_title, int color_scale, char *fname, int verbose)
Definition plotdata.c:17
int dftInterpolateCheckEnd(DFT *input, DFT *output, char *status, int verbose)
Definition dftint.c:82
int noiseSD4SimulationFromDFT(DFT *dft, int index, double pc, double *sd, char *status, int verbose)
Definition noise.c:79
Header file for libtpcsvg.