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 */
48 char name[MAX_REGIONNAME_LEN+1];
50 char voiname[MAX_REGIONSUBNAME_LEN+1];
52 char hemisphere[MAX_REGIONSUBNAME_LEN+1];
54 char place[MAX_REGIONSUBNAME_LEN+1];
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;
80 char studynr[MAX_STUDYNR_LEN+1];
81 /* Units */
83 char unit[MAX_UNITS_LEN+1];
86 /* Study information */
88 char radiopharmaceutical[32];
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 */
145 char name[MAX_REGIONNAME_LEN+1];
147 char voiname[MAX_REGIONSUBNAME_LEN+1];
149 char hemisphere[MAX_REGIONSUBNAME_LEN+1];
152 /* Parameters and their SD's and CL's*/
154 double parameter[MAX_RESPARAMS];
156 double sd[MAX_RESPARAMS];
158 double cl1[MAX_RESPARAMS];
160 double cl2[MAX_RESPARAMS];
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;
178 char studynr[MAX_STUDYNR_LEN+1];
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_SURGE=1431, MF_SURGE_TRAD=1432, MF_SURGE_RECIRC=1433, MF_P2B_SRC=1434, MF_SURGE_FDG=1435,
266 MF_ERLANGPDF=1441,
267 MF_HILL_D=1801, MF_HILL_DD=1811, MF_HILL_SDD=1821,
268 MF_IMGPROFILE=2111,
269 MF_P2B_RF=2233, MF_P2B_FM2=2313, MF_P2B_HILL=2841,
270 MF_GRAHAM_INP=9501, MF_GRAHAM_EINP, MF_GRAHAM_INPM,
271 MF_HUANG_MET=9601, MF_CARSON_EMET, MF_NEW_MET,
272 MF_MLMCM=9701,
273};
274
276typedef struct {
279 char name[MAX_REGIONNAME_LEN+1];
281 char voiname[MAX_REGIONSUBNAME_LEN+1];
283 char hemisphere[MAX_REGIONSUBNAME_LEN+1];
287 int type;
289 int parNr;
291 double start;
293 double end;
297 double p[MAX_FITPARAMS];
299 double wss;
301 char sw;
303 char sw2;
305 char sw3;
306} FitVOI;
307
309typedef struct {
311 int voiNr;
313 char datafile[FILENAME_MAX];
315 char studynr[MAX_STUDYNR_LEN+1];
317 char unit[MAX_UNITS_LEN+1];
323 time_t time;
325 char program[1024];
327 int _voidataNr; /* */
328} FIT;
329
330/*****************************************************************************/
331
332/*****************************************************************************/
333/* cpt */
334
336extern char cpterrmsg[128];
337
338//void libcpt_printdate(FILE *fp);
339extern int cptrnameSplit(char *rname, char *name1, char *name2, char *name3, int max_name_len);
340extern int cptReadOne(char *cptfile, DFT *dft, int verbose);
341extern int cptWrite(DFT *dft, char *filename, int cpt_format);
342/*****************************************************************************/
343
344/*****************************************************************************/
345/* csv */
346
348enum {CSV_OK, CSV_ERROR, CSV_CANNOTOPEN, CSV_INVALIDFORMAT, CSV_TOOBIG,
349 CSV_OUTOFMEMORY, CSV_NOTABLE
350 };
351
353extern int CSV_TEST;
354
356typedef struct {
358 int row;
360 int col;
362 char *content;
363} CSV_item;
364
366typedef struct {
370 int nr;
377} CSV;
378/*****************************************************************************/
379extern void csvInit(CSV *csv);
380extern void csvEmpty(CSV *csv);
381extern int csvRead(CSV *csv, char *fname);
382extern int csv2dft(CSV *csv, DFT *dft);
383extern int csv2dft_a(CSV *csv, DFT *dft);
384extern int csv2dft_b(CSV *csv, DFT *dft);
385extern int csv2dft_linkset(CSV *csv, DFT *dft);
386extern int csv2dft_mat(CSV *csv, DFT *dft);
387extern int csvIsRegular(CSV *csv);
388extern char* csvCell(CSV *csv, int row, int col);
389/*****************************************************************************/
390
391/*****************************************************************************/
392/* dft */
393
395extern char dfterrmsg[64];
396
398extern int DFT_NR_OF_DECIMALS;
399
401#define DFT_FORMAT_UNKNOWN -1
403#define DFT_FORMAT_PLAIN 0
405#define DFT_FORMAT_STANDARD 1
407#define DFT_FORMAT_IFT 2
409#define DFT_FORMAT_FIT 3
411#define DFT_FORMAT_NCI 4
413#define DFT_FORMAT_PMOD 5
415#define DFT_FORMAT_CSV_INT 6
417#define DFT_FORMAT_CSV_UK 7
419#define DFT_FORMAT_CPT 8
421#define DFT_FORMAT_IDWC 9
423#define DFT_FORMAT_IF 10
425#define DFT_FORMAT_XML 11
427#define DFT_FORMAT_HTML 12
429#define DFT_FORMAT_XELERIS 13
430
432#define DFT_TIME_MIDDLE 0
434#define DFT_TIME_START 1
436#define DFT_TIME_END 2
438#define DFT_TIME_STARTEND 3
439
441#define DFT_DECAY_UNKNOWN 0
443#define DFT_DECAY_CORRECTED 1
445#define DFT_DECAY_NOTCORRECTED 2
446/*****************************************************************************/
447extern void dftInit(DFT *data);
448extern void dftEmpty(DFT *data);
449extern int dftSetmem(DFT *data, int frameNr, int voiNr);
450extern int dftAddmem(DFT *data, int voiNr);
451extern int dftAdd(DFT *data1, DFT *data2, int voi);
452extern int dftSelect(DFT *data, char *name);
453extern int dftSelectRegions(DFT *dft, char *region_name, int reset);
454extern int dftSelectBestReference(DFT *dft);
455extern void dftFrametimes(DFT *data);
456extern int dftOverflow(DFT *data);
457extern int dftCopyvoi(DFT *data, int from, int to);
458extern int dftMovevoi(DFT *dft, int from, int to);
459extern int dftDelete(DFT *dft, int voi);
460extern int dftCopymainhdr(DFT *dft1, DFT *dft2);
461extern int dftCopymainhdr2(DFT *dft1, DFT *dft2, int ow);
462extern int dftCopyvoihdr(DFT *dft1, int from, DFT *dft2, int to);
463extern int dftdup(DFT *dft1, DFT *dft2);
464extern int dftAllocateWithHeader(DFT *dft, int frameNr, int voiNr, DFT *dft_from);
465extern int dftAddnullframe(DFT *data);
466extern int dftSort(DFT *data);
467extern int dftSortPlane(DFT *data);
468extern int dft_nr_of_NA(DFT *dft);
469extern int dftNAfill(DFT *dft);
470extern int dftMinMax(DFT *dft, double *minx, double *maxx, double *miny, double *maxy);
471extern int dftMinMaxTAC(
472 DFT *dft, int tacindex, double *minx, double *maxx,
473 double *miny, double *maxy, int *mini, int *maxi, int *mins, int *maxs
474);
475extern int dftMaxY(DFT *dft, double t1, double t2, double *miny, double *maxy);
476extern double dft_kBqMin(DFT *data);
477extern double dft_kBqMax(DFT *data);
478extern int dftSortByFrame(DFT *dft);
479extern int dftDeleteFrameOverlap(DFT *dft);
480extern int dftDeleteFrameOverlap_old(DFT *dft);
481extern int dftRemoveTimeRange(DFT *dft, double startT, double endT);
482extern void dftSetComments(DFT *dft);
483extern int dftFillInitialGap(DFT *dft);
484extern int dftAddSpaceForFrames(DFT *dft, int nr_to_add);
485extern void dftRNameSimplify(DFT *dft, int hemisphere, int place);
486extern int dftMeanTAC(DFT *dft, DFT *mean);
487extern int dftValidNr(DFT *dft, double tstart, double tstop, int index);
488
489/* Deprecated functions. Please don't use these any more */
491#define initDFT dftInit
492#define emptyDFT dftEmpty
493#define setmemDFT dftSetmem
494#define addmemDFT dftAddmem
495#define addDFT dftAdd
496#define selectDFT dftSelect
497#define frametimesDFT dftFrametimes
498#define overflowDFT dftOverflow
499#define copyvoiDFT dftCopyvoi
500#define copymainhdrDFT dftCopymainhdr
501#define copyvoihdrDFT dftCopyvoihdr
502#define addnullframeDFT dftAddnullframe
503#define sortDFT dftSort
504#define na_fillDFT dftNAfill
506/*****************************************************************************/
507
508/*****************************************************************************/
509/* dftdecayc */
510extern int dftDecayCorrection(
511 DFT *dft, double hl, int mode, int y, int y2, int y3,
512 char *status, int verbose
513);
514/*****************************************************************************/
515
516/*****************************************************************************/
517/* dftio */
518extern int dftRead(char *filename, DFT *data);
519extern int dftWrite(DFT *data, char *filename);
520extern void dftPrint(DFT *data);
521extern int dftFormat(char *fname);
522extern int dftType(FILE *fp);
523extern int dftWriteHTML(DFT *dft, char *fname, int orientation);
524extern int dftWriteXHTML11_doctype(FILE *fp);
525extern int dftWriteXHTML11_head(FILE *fp, char *author_name);
526extern int dft_fill_hdr_from_IFT(DFT *dft, IFT *ift);
527extern int dftGetPmodTitle(DFT *dft, char *title_line);
528/*****************************************************************************/
529
530/*****************************************************************************/
531/* dftres */
532extern int res_allocate_with_dft(RES *res, DFT *dft);
533extern int dftToResult(DFT *dft, RES *res, char *status);
534/*****************************************************************************/
535
536/*****************************************************************************/
537/* dftunit */
538
539extern void dftUnitToDFT(DFT *dft, int dunit);
540extern int dftUnitConversion(DFT *dft, int dunit);
541extern int dftTimeunitToDFT(DFT *dft, const char *timeunit);
542extern int dftTimeunitConversion(DFT *dft, int tunit);
543extern void dftMin2sec(DFT *data);
544extern void dftSec2min(DFT *data);
545
547/* Deprecated functions. Please don't use these any more */
548#define dftUnitId petCunitId
549#define dftUnit petCunit
550#define dftTimeunitId petTunitId
551#define dftTimeunit petTunit
552/* DFTUNITs are deprecated unit definitions. Please don't use these any more */
553#define DFTUNIT_UNKNOWN CUNIT_UNKNOWN
554#define DFTUNIT_CPS CUNIT_CPS
555#define DFTUNIT_COUNTS CUNIT_COUNTS
556#define DFTUNIT_KBQ_PER_ML CUNIT_KBQ_PER_ML
557#define DFTUNIT_SEC_KBQ_PER_ML CUNIT_SEC_KBQ_PER_ML
558#define DFTUNIT_PER_SEC CUNIT_PER_SEC
559#define DFTUNIT_PER_MIN CUNIT_PER_MIN
560#define DFTUNIT_ML_PER_ML CUNIT_ML_PER_ML
561#define DFTUNIT_ML_PER_DL CUNIT_ML_PER_DL
562#define DFTUNIT_ML_PER_ML_PER_MIN CUNIT_ML_PER_ML_PER_MIN
563#define DFTUNIT_ML_PER_DL_PER_MIN CUNIT_ML_PER_DL_PER_MIN
564#define DFTUNIT_UNITLESS CUNIT_UNITLESS
565#define DFTUNIT_NCI_PER_ML CUNIT_NCI_PER_ML
566#define DFTUNIT_MBQ_PER_ML CUNIT_MBQ_PER_ML
567#define DFTUNIT_BQ_PER_ML CUNIT_BQ_PER_ML
568#define DFTUNIT_UCI_PER_ML CUNIT_UCI_PER_ML
569#define DFTUNIT_UMOL_PER_MIN_PER_100G CUNIT_UMOL_PER_MIN_PER_100G
570#define DFTUNIT_MG_PER_MIN_PER_100G CUNIT_MG_PER_MIN_PER_100G
571/* DFTTIMEs are deprecated unit definitions. Please don't use these any more */
572#define DFTTIME_UNKNOWN TUNIT_UNKNOWN
573#define DFTTIME_SEC TUNIT_SEC
574#define DFTTIME_MIN TUNIT_MIN
575#define DFTTIME_UM TUNIT_UM
576#define DFTTIME_MM TUNIT_MM
578/*****************************************************************************/
579
580/*****************************************************************************/
581/* fitres */
582extern int fit_allocate_with_dft(FIT *fit, DFT *dft);
583extern int fitToResult(FIT *fit, RES *res, char *status);
584/*****************************************************************************/
585
586/*****************************************************************************/
587/* idwc */
588extern int idwcWrite(DFT *dft, char *filename);
589extern int idwcRead(char *filename, DFT *dft);
590/*****************************************************************************/
591
592/*****************************************************************************/
593/* if */
594extern int ifWrite(DFT *dft, char *filename);
595extern int ifRead(char *filename, DFT *dft);
596/*****************************************************************************/
597
598/*****************************************************************************/
599/* mathfunc */
600
602extern int MATHFUNC_TEST;
603
605extern char fiterrmsg[64];
606/*****************************************************************************/
607extern void fitEmpty(FIT *fit);
608extern void fitInit(FIT *fit);
609extern int fitSetmem(FIT *fit, int voiNr);
610extern void fitPrint(FIT *fit);
611extern int fitWrite(FIT *fit, char *filename);
612extern int fitRead(char *filename, FIT *fit, int verbose);
613extern int fitEval(FitVOI *r, double x, double *y);
614extern int fitEvaltac(FitVOI *r, double *x, double *y, int dataNr);
615extern int fitFunctionname(int type, char *str);
616extern int fitFunctionformat(int type, char *str);
617extern int fitIntegralEval(FitVOI *r, double x, double *yi);
618extern int fitIntegralEvaltac(FitVOI *r, double *x, double *yi, int dataNr);
619extern int fitDerivEval(FitVOI *r, double x, double *yd);
620extern int fitDerivEvaltac(FitVOI *r, double *x, double *yd, int dataNr);
621extern unsigned int factorial(unsigned int n);
622extern unsigned long long int lfactorial(unsigned long long int n);
623extern double igam(double a, double x);
624extern double igamc(double a, double x);
625
627/* Deprecated functions. Please don't use these anymore */
628#define emptyFIT fitEmpty
629#define initFIT fitInit
630#define setmemFIT fitSetmem
631#define printFIT fitPrint
632#define writeFIT fitWrite
633#define readFIT fitRead
634#define evalFIT fitEval
635#define evaltacFIT fitEvaltac
636#define functionnameFIT fitFunctionname
637#define functionformatFIT fitFunctionformat
638#define ievalFIT fitIntegralEval
639#define ievaltacFIT fitIntegralEvaltac
640#define devalFIT fitDerivEval
641#define devaltacFIT fitDerivEvaltac
643/*****************************************************************************/
644
645/*****************************************************************************/
646/* ncifile */
647extern int roikbqWrite(DFT *dft, char *fname);
648extern int roikbqRead(char *fname, DFT *dft);
649/*****************************************************************************/
650
651/*****************************************************************************/
652/* resift */
653extern int res2ift(RES *res, IFT *ift, int verbose);
654/*****************************************************************************/
655
656/*****************************************************************************/
657/* result */
658
660extern int RESULT_TEST;
661
663extern char reserrmsg[64];
664
665extern void resEmpty(RES *res);
666extern void resInit(RES *res);
667extern int resSetmem(RES *res, int voiNr);
668extern void resFixParnames(RES *res);
669extern void resPrint(RES *res);
670extern int resRead(char *filename, RES *res, int verbose);
671extern int resWrite(RES *res, char *filename, int verbose);
672extern int resWriteHTML(RES *res, char *fname, int verbose);
673extern int resFName2study(char *fname, char *studyNumber);
674extern int resMedian(double *data, int nr, double *median, double *min, double *max);
675extern int resMean(double *data, int nr, double *mean, double *sd);
676extern void resSortByName(RES *res);
677extern int resCopyMHeader(RES *res1, RES *res2);
678extern int resDelete(RES *res, int voi);
679extern int resSelect(RES *data, char *name);
680extern int resSelectRegions(RES *res, char *region_name, int reset);
681extern int resParameterPrintType(RES *res, int parIndex);
682extern int resWriteXHTML11_doctype(FILE *fp);
683extern int resWriteXHTML11_head(FILE *fp, char *author_name);
684extern int resWriteHTML_table(RES *res, FILE *fp);
685extern int resIsDuplicateNames(RES *res);
686extern int resMatchHeader(RES *res1, RES *res2);
687extern int resMatchRegions(RES *res1, RES *res2);
688extern int resMatchParameternames(RES *res1, RES *res2);
689extern int resMatchParameters(
690 RES *res1, RES *res2, int test_par, double test_limit, int test_sd);
691extern int resMatchParametersAbs(
692 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 */
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 CSV_TEST
Definition csv.c:6
int DFT_NR_OF_DECIMALS
Definition dftio.c:13
int dftFormat(char *fname)
Definition dftio.c:422
char dfterrmsg[64]
Definition dft.c:6
double igam(double a, double x)
Definition mathfunc.c:1715
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:1695
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:1540
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:1252
int ifRead(char *filename, DFT *dft)
Definition if.c:78
int fitEval(FitVOI *r, double x, double *y)
Definition mathfunc.c:645
double igamc(double a, double x)
Definition mathfunc.c:1756
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:1517
int fitIntegralEval(FitVOI *r, double x, double *yi)
Definition mathfunc.c:1308
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:381
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:1655
int dftNAfill(DFT *dft)
Definition dft.c:930
char cpterrmsg[128]
Definition cpt.c:6
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:1678
int fit_allocate_with_dft(FIT *fit, DFT *dft)
Definition fitres.c:14
void resEmpty(RES *res)
Definition result.c:22
int fitFunctionname(int type, char *str)
Definition mathfunc.c:539
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 decayCorrected
int _type
int timetype
Voi * voi
int timeunit
double * w
double * x1
int voiNr
double * x2
int frameNr
int isweight
double * x
int timeunit
int voiNr
int _voidataNr
FitVOI * voi
time_t time
double wss
double end
double start
double E
double density
double concentration
int parNr
double fA
int voiNr
int _voidataNr
int datanr
double beta
ResVOI * voi
double Vb
int isweight
double lc
time_t time
double size
double * y2
char sw
double * y
double * y3
char sw2
char sw3