TPCCLIB
Loading...
Searching...
No Matches
libtpccurveio.h
Go to the documentation of this file.
1
5#ifndef _LIBTPCCURVEIO_H_
6#define _LIBTPCCURVEIO_H_
7/*****************************************************************************/
8
9/*****************************************************************************/
10#include "tpcclibConfig.h"
11/*****************************************************************************/
12#include "libtpcmisc.h"
13/*****************************************************************************/
14#include <stdio.h>
15#include <stdint.h>
16#include <stdlib.h>
17#include <string.h>
18#include <strings.h>
19#include <ctype.h>
20#include <math.h>
21#include <time.h>
22/*****************************************************************************/
23
24/*****************************************************************************/
25#ifndef BACKUP_EXTENSION
27#define BACKUP_EXTENSION ".bak"
28#endif
29
30/*****************************************************************************/
31
32/*****************************************************************************/
34#ifndef DFT_VER
35#define DFT_VER "DFT1"
36#endif
37#ifndef _DFT_COMMENT_LEN
38#define _DFT_COMMENT_LEN 16384
39#endif
41/*****************************************************************************/
42
44typedef struct {
45 /* Name of curve */
56 double size;
57 /* Pointer to curve data and two modified curves */
59 double *y;
61 double *y2;
63 double *y3;
65 char sw;
67 char sw2;
69 char sw3;
70 } Voi;
71
73typedef struct {
74 /* Number of data frames (points), and number of planes (curves) */
78 int voiNr;
81 /* Units */
86 /* Study information */
90 char isotope[8];
94 char scanStartTime[20];
96 char injectionTime[20];
97 /* Specified frame time */
100 /* Pointers to time values */
102 double *x;
104 double *x1;
106 double *x2;
110 double *w;
114 char comments[_DFT_COMMENT_LEN+1];
115 /* Internal variables for DFT procedures */
117
118 int _dataSize;
120 double *_data;
122 int _voidataNr;
124
125 int _type;
126 } DFT;
127
128/*****************************************************************************/
129
130/*****************************************************************************/
131#ifndef MAX_RESPARAMS
133#define MAX_RESPARAMS 100
134#endif
135#ifndef MAX_RESPARNAME_LEN
137#define MAX_RESPARNAME_LEN 15
138#endif
139
141typedef struct {
142 /* Name of the curve */
152 /* Parameters and their SD's and CL's*/
162 int sw;
164 int sw2;
165} ResVOI;
166
168typedef struct {
170 char program[1024];
172 time_t time;
174 int voiNr;
176 int parNr;
179 /* Names of original datafiles */
181 char datafile[FILENAME_MAX];
183 char reffile[FILENAME_MAX];
185 char plasmafile[FILENAME_MAX];
187 char plasmafile2[FILENAME_MAX];
189 char bloodfile[FILENAME_MAX];
191 char refroi[64];
193 char datarange[128];
197 char fitmethod[128];
198 /* Parameters affecting the results */
202 double density;
204 double lc;
206 double beta;
210 double Vb;
212 double fA;
214 double E;
220 char titleline[1024];
222 char unitline[1024];
225 /* Internal variables for RESULT procedures */
228} RES;
229
230/*****************************************************************************/
231
232/*****************************************************************************/
234#define FIT_VER "FIT1"
236
237#ifndef MAX_FITPARAMS
239#define MAX_FITPARAMS 100
240#endif
241
244 MF_LEVEL=100, MF_LINE, MF_POL2, MF_POL3, MF_POL4, MF_POL5, MF_POL6, MF_POL7,
245 MF_POL8, MF_POL9,
246 MF_RATF11=211, MF_RATF21=221, MF_RATF22=222, MF_RATF32=232, MF_RATF33=233,
247 MF_EXP1=301, MF_EXP2, MF_EXP3, MF_EXP4, MF_EXP5,
248 MF_LUNDQVIST=321, MF_LUNDQVIST2, MF_LUNDQVIST3,
249 MF_EXPBOLUSINF=331, MF_EXPBOLUSINF_RW=332, MF_MF_EXPBOLUSINF_AZ=334,
250 MF_PK11195=351,
251 MF_PPFIGAM=403,
252 MF_PF_MU=831,
253 MF_HILL=841, MF_1MHILL=842, MF_1MHILL_ADE=843, MF_HILL_B=844, MF_AMHILL=845,
254 MF_EHILL_PAR=846, MF_EHILL_MET=847,
255 MF_EHILL2_PAR=848, MF_EHILL2_MET=849,
256 MF_MAMEDE=851, MF_1MMAMEDE,
257 MF_MAYER_PAR=861, MF_MAYER_MET, MF_EMAYER_PAR=863, MF_EMAYER_MET,
258 MF_HILL3M_PAR=871, MF_HILL3M_M1, MF_HILL3M_M2, MF_HILL3M_M3,
259 MF_PF3M_PAR=881, MF_PF3M_M1, MF_PF3M_M2, MF_PF3M_M3,
260 MF_STEP=1010,
261 MF_RATF33D=1232,
262 MF_FENGM2S=1312, MF_FENGM2=1313, MF_FENGM2E=1314,
263 MF_GAMMAV=1401, MF_GAMMAVB=1402, MF_GAMMAVR=1403,
264 MF_WEIBULLCDF_D=1421, MF_WEIBULLCDF_DD=1423,
265 MF_DMSURGE=1430, MF_SURGE=1431, MF_SURGE_TRAD=1432, MF_SURGE_RECIRC=1433,
266 MF_P2B_SRC=1434, MF_SURGE_FDG=1435,
267 MF_ERLANGPDF=1441,
268 MF_HILL_D=1801, MF_HILL_DD=1811, MF_HILL_SDD=1821,
269 MF_IMGPROFILE=2111,
270 MF_P2B_RF=2233, MF_P2B_FM2=2313, MF_P2B_HILL=2841,
271 MF_GRAHAM_INP=9501, MF_GRAHAM_EINP, MF_GRAHAM_INPM,
272 MF_HUANG_MET=9601, MF_CARSON_EMET, MF_NEW_MET,
273 MF_MLMCM=9701,
274};
275
308
310typedef struct {
312 int voiNr;
314 char datafile[FILENAME_MAX];
324 time_t time;
326 char program[1024];
328 int _voidataNr; /* */
329} FIT;
330
331/*****************************************************************************/
332
333/*****************************************************************************/
334/* cpt */
335
337extern char cpterrmsg[128];
338
339//void libcpt_printdate(FILE *fp);
340extern int cptrnameSplit(char *rname, char *name1, char *name2, char *name3, int max_name_len);
341extern int cptReadOne(char *cptfile, DFT *dft, int verbose);
342extern int cptWrite(DFT *dft, char *filename, int cpt_format);
343/*****************************************************************************/
344
345/*****************************************************************************/
346/* csv */
347
349enum {CSV_OK, CSV_ERROR, CSV_CANNOTOPEN, CSV_INVALIDFORMAT, CSV_TOOBIG,
350 CSV_OUTOFMEMORY, CSV_NOTABLE
351 };
352
354extern int CSV_TEST;
355
357typedef struct {
359 int row;
361 int col;
363 char *content;
364} CSV_item;
365
367typedef struct {
371 int nr;
378} CSV;
379/*****************************************************************************/
380extern void csvInit(CSV *csv);
381extern void csvEmpty(CSV *csv);
382extern int csvRead(CSV *csv, char *fname);
383extern int csv2dft(CSV *csv, DFT *dft);
384extern int csv2dft_a(CSV *csv, DFT *dft);
385extern int csv2dft_b(CSV *csv, DFT *dft);
386extern int csv2dft_linkset(CSV *csv, DFT *dft);
387extern int csv2dft_mat(CSV *csv, DFT *dft);
388extern int csvIsRegular(CSV *csv);
389extern char* csvCell(CSV *csv, int row, int col);
390/*****************************************************************************/
391
392/*****************************************************************************/
393/* dft */
394
396extern char dfterrmsg[64];
397
399extern int DFT_NR_OF_DECIMALS;
400
402#define DFT_FORMAT_UNKNOWN -1
404#define DFT_FORMAT_PLAIN 0
406#define DFT_FORMAT_STANDARD 1
408#define DFT_FORMAT_IFT 2
410#define DFT_FORMAT_FIT 3
412#define DFT_FORMAT_NCI 4
414#define DFT_FORMAT_PMOD 5
416#define DFT_FORMAT_CSV_INT 6
418#define DFT_FORMAT_CSV_UK 7
420#define DFT_FORMAT_CPT 8
422#define DFT_FORMAT_IDWC 9
424#define DFT_FORMAT_IF 10
426#define DFT_FORMAT_XML 11
428#define DFT_FORMAT_HTML 12
430#define DFT_FORMAT_XELERIS 13
431
433#define DFT_TIME_MIDDLE 0
435#define DFT_TIME_START 1
437#define DFT_TIME_END 2
439#define DFT_TIME_STARTEND 3
440
442#define DFT_DECAY_UNKNOWN 0
444#define DFT_DECAY_CORRECTED 1
446#define DFT_DECAY_NOTCORRECTED 2
447/*****************************************************************************/
448extern void dftInit(DFT *data);
449extern void dftEmpty(DFT *data);
450extern int dftSetmem(DFT *data, int frameNr, int voiNr);
451extern int dftAddmem(DFT *data, int voiNr);
452extern int dftAdd(DFT *data1, DFT *data2, int voi);
453extern int dftSelect(DFT *data, char *name);
454extern int dftSelectRegions(DFT *dft, char *region_name, int reset);
455extern int dftSelectBestReference(DFT *dft);
456extern void dftFrametimes(DFT *data);
457extern int dftOverflow(DFT *data);
458extern int dftCopyvoi(DFT *data, int from, int to);
459extern int dftMovevoi(DFT *dft, int from, int to);
460extern int dftDelete(DFT *dft, int voi);
461extern int dftCopymainhdr(DFT *dft1, DFT *dft2);
462extern int dftCopymainhdr2(DFT *dft1, DFT *dft2, int ow);
463extern int dftCopyvoihdr(DFT *dft1, int from, DFT *dft2, int to);
464extern int dftdup(DFT *dft1, DFT *dft2);
465extern int dftAllocateWithHeader(DFT *dft, int frameNr, int voiNr, DFT *dft_from);
466extern int dftAddnullframe(DFT *data);
467extern int dftSort(DFT *data);
468extern int dftSortPlane(DFT *data);
469extern int dft_nr_of_NA(DFT *dft);
470extern int dftNAfill(DFT *dft);
471extern int dftMinMax(DFT *dft, double *minx, double *maxx, double *miny, double *maxy);
472extern int dftMinMaxTAC(
473 DFT *dft, int tacindex, double *minx, double *maxx,
474 double *miny, double *maxy, int *mini, int *maxi, int *mins, int *maxs
475);
476extern int dftMaxY(DFT *dft, double t1, double t2, double *miny, double *maxy);
477extern double dft_kBqMin(DFT *data);
478extern double dft_kBqMax(DFT *data);
479extern int dftSortByFrame(DFT *dft);
480extern int dftDeleteFrameOverlap(DFT *dft);
481extern int dftDeleteFrameOverlap_old(DFT *dft);
482extern int dftRemoveTimeRange(DFT *dft, double startT, double endT);
483extern void dftSetComments(DFT *dft);
484extern int dftFillInitialGap(DFT *dft);
485extern int dftAddSpaceForFrames(DFT *dft, int nr_to_add);
486extern void dftRNameSimplify(DFT *dft, int hemisphere, int place);
487extern int dftMeanTAC(DFT *dft, DFT *mean);
488extern int dftValidNr(DFT *dft, double tstart, double tstop, int index);
489
490/* Deprecated functions. Please don't use these any more */
492#define initDFT dftInit
493#define emptyDFT dftEmpty
494#define setmemDFT dftSetmem
495#define addmemDFT dftAddmem
496#define addDFT dftAdd
497#define selectDFT dftSelect
498#define frametimesDFT dftFrametimes
499#define overflowDFT dftOverflow
500#define copyvoiDFT dftCopyvoi
501#define copymainhdrDFT dftCopymainhdr
502#define copyvoihdrDFT dftCopyvoihdr
503#define addnullframeDFT dftAddnullframe
504#define sortDFT dftSort
505#define na_fillDFT dftNAfill
507/*****************************************************************************/
508
509/*****************************************************************************/
510/* dftdecayc */
511extern int dftDecayCorrection(
512 DFT *dft, double hl, int mode, int y, int y2, int y3,
513 char *status, int verbose
514);
515/*****************************************************************************/
516
517/*****************************************************************************/
518/* dftio */
519extern int dftRead(char *filename, DFT *data);
520extern int dftWrite(DFT *data, char *filename);
521extern void dftPrint(DFT *data);
522extern int dftFormat(char *fname);
523extern int dftType(FILE *fp);
524extern int dftWriteHTML(DFT *dft, char *fname, int orientation);
525extern int dftWriteXHTML11_doctype(FILE *fp);
526extern int dftWriteXHTML11_head(FILE *fp, char *author_name);
527extern int dft_fill_hdr_from_IFT(DFT *dft, IFT *ift);
528extern int dftGetPmodTitle(DFT *dft, char *title_line);
529/*****************************************************************************/
530
531/*****************************************************************************/
532/* dftres */
533extern int res_allocate_with_dft(RES *res, DFT *dft);
534extern int dftToResult(DFT *dft, RES *res, char *status);
535/*****************************************************************************/
536
537/*****************************************************************************/
538/* dftunit */
539
540extern void dftUnitToDFT(DFT *dft, int dunit);
541extern int dftUnitConversion(DFT *dft, int dunit);
542extern int dftTimeunitToDFT(DFT *dft, const char *timeunit);
543extern int dftTimeunitConversion(DFT *dft, int tunit);
544extern void dftMin2sec(DFT *data);
545extern void dftSec2min(DFT *data);
546
548/* Deprecated functions. Please don't use these any more */
549#define dftUnitId petCunitId
550#define dftUnit petCunit
551#define dftTimeunitId petTunitId
552#define dftTimeunit petTunit
553/* DFTUNITs are deprecated unit definitions. Please don't use these any more */
554#define DFTUNIT_UNKNOWN CUNIT_UNKNOWN
555#define DFTUNIT_CPS CUNIT_CPS
556#define DFTUNIT_COUNTS CUNIT_COUNTS
557#define DFTUNIT_KBQ_PER_ML CUNIT_KBQ_PER_ML
558#define DFTUNIT_SEC_KBQ_PER_ML CUNIT_SEC_KBQ_PER_ML
559#define DFTUNIT_PER_SEC CUNIT_PER_SEC
560#define DFTUNIT_PER_MIN CUNIT_PER_MIN
561#define DFTUNIT_ML_PER_ML CUNIT_ML_PER_ML
562#define DFTUNIT_ML_PER_DL CUNIT_ML_PER_DL
563#define DFTUNIT_ML_PER_ML_PER_MIN CUNIT_ML_PER_ML_PER_MIN
564#define DFTUNIT_ML_PER_DL_PER_MIN CUNIT_ML_PER_DL_PER_MIN
565#define DFTUNIT_UNITLESS CUNIT_UNITLESS
566#define DFTUNIT_NCI_PER_ML CUNIT_NCI_PER_ML
567#define DFTUNIT_MBQ_PER_ML CUNIT_MBQ_PER_ML
568#define DFTUNIT_BQ_PER_ML CUNIT_BQ_PER_ML
569#define DFTUNIT_UCI_PER_ML CUNIT_UCI_PER_ML
570#define DFTUNIT_UMOL_PER_MIN_PER_100G CUNIT_UMOL_PER_MIN_PER_100G
571#define DFTUNIT_MG_PER_MIN_PER_100G CUNIT_MG_PER_MIN_PER_100G
572/* DFTTIMEs are deprecated unit definitions. Please don't use these any more */
573#define DFTTIME_UNKNOWN TUNIT_UNKNOWN
574#define DFTTIME_SEC TUNIT_SEC
575#define DFTTIME_MIN TUNIT_MIN
576#define DFTTIME_UM TUNIT_UM
577#define DFTTIME_MM TUNIT_MM
579/*****************************************************************************/
580
581/*****************************************************************************/
582/* fitres */
583extern int fit_allocate_with_dft(FIT *fit, DFT *dft);
584extern int fitToResult(FIT *fit, RES *res, char *status);
585/*****************************************************************************/
586
587/*****************************************************************************/
588/* idwc */
589extern int idwcWrite(DFT *dft, char *filename);
590extern int idwcRead(char *filename, DFT *dft);
591/*****************************************************************************/
592
593/*****************************************************************************/
594/* if */
595extern int ifWrite(DFT *dft, char *filename);
596extern int ifRead(char *filename, DFT *dft);
597/*****************************************************************************/
598
599/*****************************************************************************/
600/* mathfunc */
601
603extern int MATHFUNC_TEST;
604
606extern char fiterrmsg[64];
607/*****************************************************************************/
608extern void fitEmpty(FIT *fit);
609extern void fitInit(FIT *fit);
610extern int fitSetmem(FIT *fit, int voiNr);
611extern void fitPrint(FIT *fit);
612extern int fitWrite(FIT *fit, char *filename);
613extern int fitRead(char *filename, FIT *fit, int verbose);
614extern int fitEval(FitVOI *r, double x, double *y);
615extern int fitEvaltac(FitVOI *r, double *x, double *y, int dataNr);
616extern int fitEvaltacframes(FitVOI *r, double *x1, double *x2, double *y, int dataNr);
617extern int fitFunctionname(int type, char *str);
618extern int fitFunctionformat(int type, char *str);
619extern int fitIntegralEval(FitVOI *r, double x, double *yi);
620extern int fitIntegralEvaltac(FitVOI *r, double *x, double *yi, int dataNr);
621extern int fitDerivEval(FitVOI *r, double x, double *yd);
622extern int fitDerivEvaltac(FitVOI *r, double *x, double *yd, int dataNr);
623extern unsigned int factorial(unsigned int n);
624extern unsigned long long int lfactorial(unsigned long long int n);
625extern double igam(double a, double x);
626extern double igamc(double a, double x);
627
629/* Deprecated functions. Please don't use these any more */
630#define emptyFIT fitEmpty
631#define initFIT fitInit
632#define setmemFIT fitSetmem
633#define printFIT fitPrint
634#define writeFIT fitWrite
635#define readFIT fitRead
636#define evalFIT fitEval
637#define evaltacFIT fitEvaltac
638#define functionnameFIT fitFunctionname
639#define functionformatFIT fitFunctionformat
640#define ievalFIT fitIntegralEval
641#define ievaltacFIT fitIntegralEvaltac
642#define devalFIT fitDerivEval
643#define devaltacFIT fitDerivEvaltac
645/*****************************************************************************/
646
647/*****************************************************************************/
648/* ncifile */
649extern int roikbqWrite(DFT *dft, char *fname);
650extern int roikbqRead(char *fname, DFT *dft);
651/*****************************************************************************/
652
653/*****************************************************************************/
654/* resift */
655extern int res2ift(RES *res, IFT *ift, int verbose);
656/*****************************************************************************/
657
658/*****************************************************************************/
659/* result */
660
662extern int RESULT_TEST;
663
665extern char reserrmsg[64];
666
667extern void resEmpty(RES *res);
668extern void resInit(RES *res);
669extern int resSetmem(RES *res, int voiNr);
670extern void resFixParnames(RES *res);
671extern void resPrint(RES *res);
672extern int resRead(char *filename, RES *res, int verbose);
673extern int resWrite(RES *res, char *filename, int verbose);
674extern int resWriteHTML(RES *res, char *fname, int verbose);
675extern int resFName2study(char *fname, char *studyNumber);
676extern int resMedian(double *data, int nr, double *median, double *min, double *max);
677extern int resMean(double *data, int nr, double *mean, double *sd);
678extern void resSortByName(RES *res);
679extern int resCopyMHeader(RES *res1, RES *res2);
680extern int resDelete(RES *res, int voi);
681extern int resSelect(RES *data, char *name);
682extern int resSelectRegions(RES *res, char *region_name, int reset);
683extern int resParameterPrintType(RES *res, int parIndex);
684extern int resWriteXHTML11_doctype(FILE *fp);
685extern int resWriteXHTML11_head(FILE *fp, char *author_name);
686extern int resWriteHTML_table(RES *res, FILE *fp);
687extern int resIsDuplicateNames(RES *res);
688extern int resMatchHeader(RES *res1, RES *res2);
689extern int resMatchRegions(RES *res1, RES *res2);
690extern int resMatchParameternames(RES *res1, RES *res2);
691extern int resMatchParameters(RES *res1, RES *res2, int test_par, double test_limit, int test_sd);
692extern int resMatchParametersAbs(RES *res1, RES *res2, int test_par, double test_limit, int test_sd);
693extern int resRNameSubfieldExists(RES *res);
694/*****************************************************************************/
695
696/*****************************************************************************/
697/* tsv.c */
698extern int tsvRead(char *filename, DFT *dft);
699/*****************************************************************************/
700
701/*****************************************************************************/
702/* xeleris.c */
703extern int xelRead(char *filename, DFT *dft);
704/*****************************************************************************/
705
706/*****************************************************************************/
707#endif /* LIBTPCCURVEIO */
char cpterrmsg[128]
Definition cpt.c:6
int CSV_TEST
Definition csv.c:6
char dfterrmsg[64]
Definition dft.c:6
int DFT_NR_OF_DECIMALS
Definition dftio.c:13
int dftAddnullframe(DFT *data)
Definition dft.c:752
int dftRead(char *filename, DFT *data)
Definition dftio.c:22
int dftCopyvoihdr(DFT *dft1, int from, DFT *dft2, int to)
Definition dft.c:623
int dftRemoveTimeRange(DFT *dft, double startT, double endT)
Definition dft.c:1275
void dftInit(DFT *data)
Definition dft.c:38
int csv2dft_a(CSV *csv, DFT *dft)
Definition csv.c:262
int dftMinMaxTAC(DFT *dft, int tacindex, double *minx, double *maxx, double *miny, double *maxy, int *mini, int *maxi, int *mins, int *maxs)
Definition dft.c:1024
#define MAX_RESPARNAME_LEN
int dftdup(DFT *dft1, DFT *dft2)
Definition dft.c:655
char reserrmsg[64]
Definition result.c:6
int dftFormat(char *fname)
Definition dftio.c:422
double igam(double a, double x)
Definition mathfunc.c:1744
int dftDeleteFrameOverlap(DFT *dft)
Definition dft.c:1237
#define MAX_FITPARAMS
int dft_fill_hdr_from_IFT(DFT *dft, IFT *ift)
Definition dftio.c:971
void resInit(RES *res)
Definition result.c:52
int dftMovevoi(DFT *dft, int from, int to)
Definition dft.c:508
void dftPrint(DFT *data)
Definition dftio.c:538
int dftAddSpaceForFrames(DFT *dft, int nr_to_add)
Definition dft.c:1465
void csvInit(CSV *csv)
Definition csv.c:13
int resSetmem(RES *res, int voiNr)
Definition result.c:70
unsigned long long int lfactorial(unsigned long long int n)
Definition mathfunc.c:1724
void dftSetComments(DFT *dft)
Definition dft.c:1326
int dftType(FILE *fp)
Definition dftio.c:503
int fitDerivEval(FitVOI *r, double x, double *yd)
Definition mathfunc.c:1569
void csvEmpty(CSV *csv)
Definition csv.c:24
int csvIsRegular(CSV *csv)
Definition csv.c:803
int cptrnameSplit(char *rname, char *name1, char *name2, char *name3, int max_name_len)
Definition cpt.c:24
int roikbqRead(char *fname, DFT *dft)
Definition ncifile.c:95
int csv2dft_mat(CSV *csv, DFT *dft)
Definition csv.c:713
int dftSortByFrame(DFT *dft)
Definition dft.c:1169
int resMatchRegions(RES *res1, RES *res2)
Definition result.c:1531
int resMean(double *data, int nr, double *mean, double *sd)
Definition result.c:1222
int resSelectRegions(RES *res, char *region_name, int reset)
Definition result.c:1417
int dftSelectBestReference(DFT *dft)
Definition dft.c:314
int dftWrite(DFT *data, char *filename)
Definition dftio.c:594
int dftCopymainhdr2(DFT *dft1, DFT *dft2, int ow)
Definition dft.c:587
int tsvRead(char *filename, DFT *dft)
Definition tsv.c:15
void resSortByName(RES *res)
Definition result.c:1266
void dftUnitToDFT(DFT *dft, int dunit)
Definition dftunit.c:11
int fitSetmem(FIT *fit, int voiNr)
Definition mathfunc.c:154
int resCopyMHeader(RES *res1, RES *res2)
Definition result.c:1297
void resPrint(RES *res)
Definition result.c:186
int dftMinMax(DFT *dft, double *minx, double *maxx, double *miny, double *maxy)
Definition dft.c:974
int idwcRead(char *filename, DFT *dft)
Definition idwc.c:77
int fitEvaltac(FitVOI *r, double *x, double *y, int dataNr)
Definition mathfunc.c:1234
int ifRead(char *filename, DFT *dft)
Definition if.c:78
int fitEval(FitVOI *r, double x, double *y)
Definition mathfunc.c:618
double igamc(double a, double x)
Definition mathfunc.c:1784
int resWriteXHTML11_head(FILE *fp, char *author_name)
Definition result.c:960
void fitEmpty(FIT *fit)
Definition mathfunc.c:18
int resFName2study(char *fname, char *studyNumber)
Definition result.c:1169
int resParameterPrintType(RES *res, int parIndex)
Definition result.c:1447
int resWriteXHTML11_doctype(FILE *fp)
Definition result.c:941
int dftWriteXHTML11_doctype(FILE *fp)
Definition dftio.c:908
int cptReadOne(char *cptfile, DFT *dft, int verbose)
Definition cpt.c:59
char * csvCell(CSV *csv, int row, int col)
Definition csv.c:827
int dftCopyvoi(DFT *data, int from, int to)
Definition dft.c:472
void dftMin2sec(DFT *data)
Definition dftunit.c:145
void resFixParnames(RES *res)
Definition result.c:107
int dftDelete(DFT *dft, int voi)
Definition dft.c:538
int csv2dft(CSV *csv, DFT *dft)
Definition csv.c:200
int xelRead(char *filename, DFT *dft)
Definition xeleris.c:14
int dftSort(DFT *data)
Definition dft.c:845
int csvRead(CSV *csv, char *fname)
Definition csv.c:42
int dftMaxY(DFT *dft, double t1, double t2, double *miny, double *maxy)
Definition dft.c:1090
int dftValidNr(DFT *dft, double tstart, double tstop, int index)
Definition dft.c:1638
int csv2dft_linkset(CSV *csv, DFT *dft)
Definition csv.c:584
int cptWrite(DFT *dft, char *filename, int cpt_format)
Definition cpt.c:308
int dftMeanTAC(DFT *dft, DFT *mean)
Definition dft.c:1580
int fitRead(char *filename, FIT *fit, int verbose)
Definition mathfunc.c:196
int dftToResult(DFT *dft, RES *res, char *status)
Definition dftres.c:60
int resMatchParameternames(RES *res1, RES *res2)
Definition result.c:1564
int fitWrite(FIT *fit, char *filename)
Definition mathfunc.c:54
int res_allocate_with_dft(RES *res, DFT *dft)
Definition dftres.c:14
int resIsDuplicateNames(RES *res)
Definition result.c:1473
int dftSetmem(DFT *data, int frameNr, int voiNr)
Definition dft.c:57
int resWrite(RES *res, char *filename, int verbose)
Definition result.c:565
int idwcWrite(DFT *dft, char *filename)
Definition idwc.c:18
#define MAX_RESPARAMS
double dft_kBqMin(DFT *data)
Definition dft.c:1129
int resSelect(RES *data, char *name)
Definition result.c:1369
int fitIntegralEvaltac(FitVOI *r, double *x, double *yi, int dataNr)
Definition mathfunc.c:1512
int fitIntegralEval(FitVOI *r, double x, double *yi)
Definition mathfunc.c:1290
int MATHFUNC_TEST
Definition mathfunc.c:5
int dftUnitConversion(DFT *dft, int dunit)
Definition dftunit.c:25
int dftAdd(DFT *data1, DFT *data2, int voi)
Definition dft.c:188
int dftTimeunitConversion(DFT *dft, int tunit)
Definition dftunit.c:119
int resDelete(RES *res, int voi)
Definition result.c:1342
int resRNameSubfieldExists(RES *res)
Definition result.c:1763
void dftEmpty(DFT *data)
Definition dft.c:20
int dftFillInitialGap(DFT *dft)
Definition dft.c:1385
double dft_kBqMax(DFT *data)
Definition dft.c:1148
void dftRNameSimplify(DFT *dft, int hemisphere, int place)
Definition dft.c:1534
int dftWriteXHTML11_head(FILE *fp, char *author_name)
Definition dftio.c:926
int dftWriteHTML(DFT *dft, char *fname, int orientation)
Definition dftio.c:757
int dft_nr_of_NA(DFT *dft)
Definition dft.c:905
int dftGetPmodTitle(DFT *dft, char *title_line)
Definition dftio.c:1109
int dftSortPlane(DFT *data)
Definition dft.c:875
int fitToResult(FIT *fit, RES *res, char *status)
Definition fitres.c:56
int fitFunctionformat(int type, char *str)
Definition mathfunc.c:351
int resRead(char *filename, RES *res, int verbose)
Definition result.c:199
mathfuncs
int dftSelectRegions(DFT *dft, char *region_name, int reset)
Definition dft.c:285
int res2ift(RES *res, IFT *ift, int verbose)
Definition resift.c:14
char fiterrmsg[64]
Definition mathfunc.c:6
int resMatchParameters(RES *res1, RES *res2, int test_par, double test_limit, int test_sd)
Definition result.c:1600
int resWriteHTML_table(RES *res, FILE *fp)
Definition result.c:1013
int dftAllocateWithHeader(DFT *dft, int frameNr, int voiNr, DFT *dft_from)
Definition dft.c:702
int resWriteHTML(RES *res, char *fname, int verbose)
Definition result.c:865
int roikbqWrite(DFT *dft, char *fname)
Definition ncifile.c:26
int resMatchHeader(RES *res1, RES *res2)
Definition result.c:1494
int dftDeleteFrameOverlap_old(DFT *dft)
Definition dft.c:1200
int dftTimeunitToDFT(DFT *dft, const char *timeunit)
Definition dftunit.c:103
void fitInit(FIT *fit)
Definition mathfunc.c:38
void dftSec2min(DFT *data)
Definition dftunit.c:160
void dftFrametimes(DFT *data)
Definition dft.c:340
int dftSelect(DFT *data, char *name)
Definition dft.c:239
int dftDecayCorrection(DFT *dft, double hl, int mode, int y, int y2, int y3, char *status, int verbose)
Definition dftdecayc.c:16
int fitDerivEvaltac(FitVOI *r, double *x, double *yd, int dataNr)
Definition mathfunc.c:1684
int dftNAfill(DFT *dft)
Definition dft.c:930
int resMatchParametersAbs(RES *res1, RES *res2, int test_par, double test_limit, int test_sd)
Definition result.c:1694
unsigned int factorial(unsigned int n)
Definition mathfunc.c:1707
int fit_allocate_with_dft(FIT *fit, DFT *dft)
Definition fitres.c:14
void resEmpty(RES *res)
Definition result.c:22
int fitEvaltacframes(FitVOI *r, double *x1, double *x2, double *y, int dataNr)
Definition mathfunc.c:1536
int fitFunctionname(int type, char *str)
Definition mathfunc.c:511
int ifWrite(DFT *dft, char *filename)
Definition if.c:18
int dftCopymainhdr(DFT *dft1, DFT *dft2)
Definition dft.c:561
int csv2dft_b(CSV *csv, DFT *dft)
Definition csv.c:458
int RESULT_TEST
Definition result.c:5
int dftOverflow(DFT *data)
Definition dft.c:451
int resMedian(double *data, int nr, double *median, double *min, double *max)
Definition result.c:1186
int dftAddmem(DFT *data, int voiNr)
Definition dft.c:107
void fitPrint(FIT *fit)
Definition mathfunc.c:180
Header file for libtpcmisc.
#define MAX_REGIONNAME_LEN
Definition libtpcmisc.h:154
#define MAX_STUDYNR_LEN
Definition libtpcmisc.h:163
#define MAX_UNITS_LEN
Definition libtpcmisc.h:95
#define MAX_REGIONSUBNAME_LEN
Definition libtpcmisc.h:158
int mean(double *x, double *y, int nr, double *xmean, double *xsd, double *ymean, double *ysd)
Definition pearson.c:341
char * content
int row_nr
int col_nr
char separator
CSV_item * c
char scanStartTime[20]
char decayCorrected
int _type
int timetype
Voi * voi
int timeunit
char studynr[MAX_STUDYNR_LEN+1]
double * w
double * x1
char comments[_DFT_COMMENT_LEN+1]
int voiNr
double * x2
char injectionTime[20]
int frameNr
int isweight
char isotope[8]
double * x
char unit[MAX_UNITS_LEN+1]
char radiopharmaceutical[32]
int timeunit
int voiNr
int _voidataNr
char datafile[FILENAME_MAX]
char program[1024]
char unit[MAX_UNITS_LEN+1]
char studynr[MAX_STUDYNR_LEN+1]
FitVOI * voi
time_t time
double wss
double end
char place[MAX_REGIONSUBNAME_LEN+1]
char hemisphere[MAX_REGIONSUBNAME_LEN+1]
char voiname[MAX_REGIONSUBNAME_LEN+1]
char name[MAX_REGIONNAME_LEN+1]
double start
double p[MAX_FITPARAMS]
double E
double density
char plasmafile2[FILENAME_MAX]
char titleline[1024]
char studynr[MAX_STUDYNR_LEN+1]
double concentration
int parNr
char parname[MAX_RESPARAMS][MAX_RESPARNAME_LEN+1]
double fA
int voiNr
int _voidataNr
int datanr
double beta
char unitline[1024]
ResVOI * voi
double Vb
char program[1024]
char plasmafile[FILENAME_MAX]
char datarange[128]
int isweight
double lc
char datafile[FILENAME_MAX]
char reffile[FILENAME_MAX]
char fitmethod[128]
char refroi[64]
char parunit[MAX_RESPARAMS][MAX_RESPARNAME_LEN+1]
char bloodfile[FILENAME_MAX]
time_t time
double parameter[MAX_RESPARAMS]
double cl2[MAX_RESPARAMS]
char hemisphere[MAX_REGIONSUBNAME_LEN+1]
char place[MAX_REGIONSUBNAME_LEN+1]
double cl1[MAX_RESPARAMS]
char name[MAX_REGIONNAME_LEN+1]
double sd[MAX_RESPARAMS]
char voiname[MAX_REGIONSUBNAME_LEN+1]
double size
double * y2
char voiname[MAX_REGIONSUBNAME_LEN+1]
char sw
double * y
char name[MAX_REGIONNAME_LEN+1]
double * y3
char hemisphere[MAX_REGIONSUBNAME_LEN+1]
char sw2
char sw3
char place[MAX_REGIONSUBNAME_LEN+1]