| abss | |
| abssbkg.c | Correct background radioactivity in on-line blood sampler data file |
| abssexam.c | Examines the channels in Scanditronics and GEMS ABSS data files |
| abssfch.c | Calculate and optionally correct the channel ratio in Scanditronics or GEMS ABSS data file |
| absstime.c | Correct the sampling times in on-line blood sampler data file |
| absszero.c | Remove initial bumps in on-line blood sampler data file |
| arg | |
| arlkup.c | Construct look-up table for autoradiographic analysis of [O-15]H2O PET data |
| perfrat.c | Calculate perfusion ratio from regional radiowater PET data |
| taclkup.c | Replace the y values in TAC data with the values from a specified look-up table |
| bfm | |
| bfmh2o.c | Basis function method fitting of regional radiowater data |
| bfmsrtm.c | Basis function method fitting of SRTM to regional PET data |
| csvutils | |
| csvrmcol.c | Remove column from CSV file |
| csvtrps.c | Transpose data in CSV table |
| dcmutils | |
| dcmdict.c | List the DICOM dictionary that is used by TPCCLIB |
| dcmframe.c | List time frames in DICOM PET image. Reference: DICOM PS3.3 2017a C.8.9 |
| dcmlhdr.c | List the DICOM header contents |
| dcmmlist.c | List DICOM PET image matrices. Reference: DICOM PS3.3 2017a C.8.9 |
| dcmxform.c | |
| halflife | |
| dcftime.c | Calculate decay correction factor based on times or dates and times |
| halflife.c | Listing of PET isotope half-lives |
| tacdecay.c | Corrects or removes correction for physical decay in PET TAC data |
| iftutils | |
| csv2ift.c | Converts CSV file into IFT file for software testing |
| execlong.c | Execute shell command based on IFT file contents |
| iftadd.c | Inserts the items with specified key name from one Interfile-type file to another |
| iftdel.c | |
| iftedit.c | Change the value of specified key in Interfile-type file |
| iftisval.c | Check if specified key exists in an Interfile-type file, and if it has the required value |
| iftlist.c | List ift file contents |
| iftmatch.c | Check if the information in two IFT files is the same |
| iftren.c | Renames specified key in Interfile-type file |
| iftvalc.c | Calculate with value in IFT file |
| rmcmnts.c | Remove comment lines from ASCII files |
| imgcm | |
| imgflowb.c | CBF map with radiowater and PVC |
| imgwcbf.c | CBF map with radiowater and PVC |
| imgutils | |
| imgdelay.c | Make a map of time delay between dynamic PET image and BTAC |
| imgformat.c | View or set PET image file format. NOT FUNCTIONAL YET! |
| imgsd.c | Make a map of standard deviation across image frames |
| niinan.c | Missing pixel values in NIfTI |
| input | |
| b2ptrap.c | Calculate or fit PTAC based on BTAC in cell trapping model |
| b2rbc.c | Calculates the RBC TAC from blood and plasma TACs |
| bpr2cpr.c | Converts blood-to-plasma ratio curve to RBC-to-plasma ratio curve |
| fit_av.c | Fit A-V difference using compartmental model |
| fit_disp.c | Fit dispersion and delay from system input and output curves |
| fit_pbr.c | Fit plasma-to-blood ratio curve |
| fit_wrlv.c | Fit RV and LV cavity BTACs from radiowater PET study |
| fitdt.c | Estimation and correction of delay-time between PET tissue and blood TACs |
| injdifft.c | Calculates the time difference between injection times |
| liverinp.c | Calculates a weighted average of TACs of portal vein and hepatic artery to be used as a single input TAC for liver study |
| liverpv.c | Generates portal vein TAC based on arterial TAC for liver PET studies |
| o2_p2w.c | Converts PTAC from a [O-15]O2 study to [O-15]H2O BTAC |
| spillinp.c | General geometrical model for cardiac spillover correction |
| tacmove.c | Move TACs in time, but keeping TAC times |
| tactime.c | Changing sample times in regional or blood/plasma TAC files |
| libtpcabss | |
| abss.c | Processing ABSS data stored in TAC struct |
| abssio.c | Functions for writing raw ABSS data files |
| libtpcabss.c | |
| tpcabss.h | Header file for libtpcabss |
| libtpcbfm | |
| bf_1tcm.c | BFM for single tissue compartment model |
| bf_dexp.c | BFM for the sum of decaying exponential functions |
| bf_dms.c | BFM for the sum of surge functions with delay |
| bf_srtm.c | BFM for SRTM |
| libtpcbfm.c | |
| tpcbfm.h | Header file for libtpcbfm |
| libtpcbootstrap | |
| bootstrap.c | Basic bootstrap functions |
| libtpcbootstrap.c | |
| tpcbootstrap.h | Header file for libtpcbootstrap |
| libtpccm | |
| convolut.c | Linear convolution for discrete data |
| libtpccm.c | |
| sim1cm.c | Simulation of 1-tissue compartmental models |
| sim2cm.c | Simulation of 2-tissue compartmental models |
| sim3cmp.c | Simulation of 3-tissue CM with compartments 2 and 3 in parallel |
| sim3cms.c | Simulation of 3-tissue CM with compartments in series |
| simblood.c | Simulation of BTAC |
| simdicm.c | Simulation of dual-input compartmental models |
| simdispersion.c | Simulation of dispersion |
| simkloss.c | Simulation of compartment models with loss rate constant |
| simoxygen.c | Simulation of [O-15]O2 tissue kinetics |
| simrtcm.c | Simulation reference tissue input compartmental models |
| tpccm.h | Header file for libtpccm |
| libtpccsv | |
| csv.c | CSV struct processing |
| csvfind.c | Find field contents in CSV struct |
| csvio.c | CSV file i/o functions |
| libtpccsv.c | |
| tpccsv.h | Header file for library libtpccsv |
| libtpcdcm | |
| dcmdata.c | Processing DICOM data structs |
| dcmdictionary.c | DICOM dictionary for TPCCLIB |
| dcmfile.c | DICOM file and directory functions |
| dcmimage.c | Extract information from DICOM image |
| dcmio.c | IO functions for DICOM files |
| dcmmatrix.c | Processing DICOM image matrices |
| dcmsop.c | DICOM Storage SOPs |
| dcmuid.c | DICOM Transfer Syntax UID |
| dcmvr.c | DICOM Value Representations (VRs) |
| libtpcdcm.c | |
| tpcdcm.h | Header file for libtpcdcm |
| libtpcecat | |
| ecatheader.c | Reading and writing ECAT headers |
| ecatio.c | Basic IO functions for ECAT files |
| ecatmatrixlist.c | Functions for processing ECAT matrix list |
| libtpcecat.c | |
| tpcecat.h | Header file for libtpcecat |
| libtpcextensions | |
| datetime.c | Data and time processing functions |
| decpoint.c | Decimal point functions |
| doubleutil.c | Working with doubles |
| endian.c | Byte swapping between little and big endian |
| filename.c | Functions for editing file names |
| floatutil.c | Working with floats |
| intutil.c | Working with integer values |
| libtpcextensions.c | |
| proginfo.c | Functions for printing usage and build information from executables |
| readasciifile.c | Read ASCII text file raw contents for further processing |
| roiname.c | Functions for ROI names |
| statusmsg.c | Status information for library functions |
| stringext.c | String processing functions |
| studynr.c | Finding and verifying TPC study id number. Study number consists of a string of 1-5 letters (upper- or lower-case) followed by 1-5 digits |
| tpcextensions.h | Header file for library libtpcextensions |
| units.c | Concentration and time unit functions |
| libtpcfcmc | |
| fcmc.c | Fuzzy C means clustering algorithm |
| libtpcfcmc.c | |
| tpcfcmc.h | Header file for library libtpcfcmc |
| libtpcfileutil | |
| backup.c | Functions for file backup |
| filexist.c | Functions for checking if file exists or how many files do exist |
| libtpcfileutil.c | |
| pathexist.c | Functions for working with paths |
| tpcfileutil.h | Header file for libtpcfileutil |
| libtpcfunc | |
| func.c | Mathematical functions evaluation library C file |
| libtpcfunc.c | |
| rgamma.c | Regularized gamma function |
| tpcfunc.h | Header file for libtpcfunc |
| libtpcift | |
| ift.c | IFT struct processing |
| iftfind.c | Find keys and values in IFT |
| iftget.c | Get processed contents from IFT |
| iftio.c | IFT file i/o functions |
| libtpcift.c | |
| tpcift.h | Header file for library libtpcift |
| libtpcimage | |
| image.c | Functions to basic processing with TPCCLIB image data structure |
| imagecomp.c | Comparison of IMG structure data |
| imagedcm.c | Process DICOM images with IMG structure |
| imageheader.c | Process header information in IMG structure |
| imageio.c | IO functions for image data |
| imagenii.c | Process NIfTI and Analyze images with IMG structure |
| imagesif.c | Scan information file interface with IMG structure |
| libtpcimage.c | |
| tpcimage.h | Header file for libtpcimage |
| libtpcisotope | |
| decay.c | Factors for correcting or simulating physical decay |
| elements.c | Element names and symbols. See: https://iupac.org/what-we-do/periodic-table-of-elements |
| isotope.c | Isotope halflife functions |
| libtpcisotope.c | |
| ranoise.c | PET noise estimation |
| tpcisotope.h | Header file for library libtpcisotope |
| libtpcli | |
| integrate.c | Linear integration |
| interpolate.c | Linear interpolation and integration |
| libtpcli.c | |
| tpcli.h | Header file for libtpcli |
| libtpclinopt | |
| bvls.c | BVLS (Bounded-value least-squares) |
| hholder.c | Implementation and use of Householder transform |
| libtpclinopt.c | |
| nnls.c | NNLS (non-negative least squares) and required subroutines |
| nnlsq.c | NNLS (non-negative least squares) and required subroutines |
| qrlsq.c | QR decomposition for solving least squares problems |
| regression.c | Regression line fitting |
| roots.c | Finding the real roots of equations |
| tpclinopt.h | Header file for libtpclinopt |
| libtpcmicropet | |
| libtpcmicropet.c | |
| micropetio.c | Procedures for reading Siemens Inveon micropET images |
| tpcmicropet.h | Header file for libtpcmicropet |
| libtpcmodels | |
| aic.c | Functions for using Akaike's information criteria |
| libtpcmodels.c | |
| modell.c | Model and function codes and descriptions for other libraries |
| optcrit.c | Optimality Criteria for other libraries |
| tpcmodels.h | Header file for libtpcmodels |
| libtpcnew | |
| libtpcnew.c | |
| new.c | Template library C file |
| tpcnew.h | Header file for libtpcnew |
| libtpcnifti | |
| analyzeio.c | Procedures for Analyze images |
| libtpcnifti.c | |
| niftiio.c | Procedures for NIfTI-1 images |
| niftiname.c | Procedures for NIfTI file names |
| tpcnifti.h | Header file for libtpcnifti |
| libtpcnlopt | |
| constraints.c | Check nonlinear fitting parameters against constraints |
| libtpcnlopt.c | |
| mpso.c | Multi particle swarm optimization |
| nlopt.c | Non-linear optimization |
| nlopt1d.c | Nonlinear one-dimensional optimization |
| praxis.c | Powell-Brent (Praxis) nonlinear optimization |
| rndpoint.c | Random point for optimization routines |
| simplex.c | Downhill simplex nonlinear optimization |
| tgo.c | Topographical global optimization algorithm |
| tpcnlopt.h | Header file for library libtpcnlopt |
| libtpcpar | |
| libtpcpar.c | |
| par.c | PAR struct processing |
| parcomb.c | Combinations of data in PAR structures |
| parcomp.c | Comparison of PAR struct data |
| parcsv.c | CSV and TSV I/O functions for TPC parameter files |
| parexample.c | Create PAR data for use in testing TPCCLIB |
| parfit.c | TPC result (*.fit) file format I/O functions |
| parift.c | IFT I/O functions for TPC parameter files |
| pario.c | I/O functions for TPC parameter files |
| parorder.c | Sort or otherwise change the order of data in PAR struct |
| parres.c | TPC result (*.res) file format I/O functions |
| parselect.c | Selecting parameter(s) and/or TAC(s) in PAR struct |
| parxmlio.c | I/O functions for model parameter XML format |
| tpcpar.h | Header file for libtpcpar |
| libtpcrand | |
| gaussdev.c | Functions for creating random numbers |
| halton.c | The Halton Sequence, a quasi-random low-discrepancy number generator |
| libtpcrand.c | |
| mertwi.c | Mersenne Twister MT19937 pseudo-random number generator for TPCCLIB |
| shuffle.c | Random shuffle and related functions |
| tpcrand.h | Header file for libtpcrand |
| libtpcstatist | |
| libtpcstatist.c | |
| mean.c | Functions for calculating mean and stdev |
| median.c | Functions for calculating median |
| sort.c | Functions for sorting simple arrays |
| tpcstatist.h | Header file for libtpcstatist |
| libtpctac | |
| 4dmio.c | |
| dftio.c | I/O functions for DFT TAC file format |
| hcio.c | I/O functions for HRRT and HR+ head curve format |
| libtpctac.c | |
| matio.c | I/O functions for Mat TAC file format |
| mtac.c | Processing list of TAC structures |
| pmodio.c | I/O functions for PMOD TAC file format |
| qviewio.c | I/O functions for QView TAC file format |
| sifio.c | I/O functions for Scan Information Files |
| simpleio.c | I/O functions for simple ASCII TAC file format |
| tac.c | TAC structure processing |
| tacabss.c | I/O functions for automatic blood sampling system (ABSS) files |
| taccomp.c | Comparison of TAC struct data |
| taccsv.c | I/O functions for CSV and TSV TAC file format |
| tacdc.c | Decay correction for TAC data |
| tacift.c | Get or set TAC header content from IFT struct stored inside TAC struct |
| tacio.c | TAC file i/o functions |
| tacname.c | Working with TAC names in TAC structure |
| tacnan.c | Working with NaN's in TAC struct |
| tacorder.c | Sort or otherwise change the order of data in TAC struct |
| tacselect.c | Selecting TAC(s) in TAC struct |
| tacunits.c | TAC data unit conversions |
| tacw.c | Working with weights in TAC structure |
| tacx.c | Working with x values (sample times) in TAC structure |
| tacxmlio.c | I/O functions for TAC XML format |
| tacy.c | Working with y values (concentrations) in TAC struct |
| tpctac.h | Header file for library libtpctac |
| libtpctacimg | |
| libtpctacimg.c | |
| misc.c | Misc functions processing both IMG and TAC structures |
| tpctacimg.h | Header file for libtpctacimg |
| x.c | Process time frames in image and TACs |
| libtpctacmod | |
| delay.c | Time delay between PET tissue and blood curve |
| histplot.c | Plot histogram in SVG format from dataset stored in TAC structure |
| libtpctacmod.c | |
| lisim.c | Linear interpolation for simulation |
| litac.c | Linear interpolation of TACs |
| mftac.c | Make mathematical function based TAC |
| partac.c | Exchanging information between PAR and TAC structures |
| tacfitplot.c | Plot measured and fitted TACs in SVG format |
| tacmodelinput.c | Reading TACs to be used in modelling |
| tpctacmod.h | Header file for libtpctacmod |
| llsq | |
| lhsol.c | Estimation of the parameters of selected compartmental models for tracer studies applying Lawson-Hanson linear least-squares methods |
| lhtest.c | Testing linearized methods applying Lawson-Hanson linear least-squares methods |
| llsqe3.c | Fitting sum of three exponentials to TACs using LSQ methods, based on methods by Jean Jacquelin, see https://www.scribd.com/doc/14674814/Regressions-et-equations-integrales |
| llsqrk2.c | Estimation of R1 and k2 using reference tissue compartmental model applying linear least-squares methods |
| tacsa.c | Compartmental model spectral analysis of PET TTACs with PTAC and BTAC |
| misc | |
| addvers.c | Add version number to the file name |
| htmlgall.c | Simple HTML gallery of SVG plots |
| pdoc2htm.c | Convert program user information text file into HTML format |
| mtga | |
| logan.c | Logan plot analysis for regional TAC data |
| patlak.c | Patlak plot analysis for regional TAC data |
| yokoi.c | Yokoi plot analysis for regional TAC data |
| parutils | |
| models.c | Listing of PET models |
| paradd.c | Insert parameters from one PAR file into another |
| parai.c | Calculate Asymmetry Index (AI) from PET results in PAR file |
| parcoll.c | Collect parameters from specified files into one parameter file |
| pardiff.c | Calculate difference between parameters in two files |
| parformat.c | View or set PAR data units |
| parget.c | Print to stdout a single parameter value from a PAR file |
| parmatch.c | Verify that two PAR files have matching contents; for SW testing |
| parmean.c | Calculate mean, median, and SD of parameter values |
| parrenp.c | Rename parameter in PAR file |
| parsort.c | Sort contents in parameter file |
| pk | |
| fit2auc.c | Calculation of PTAC AUC from specified time to infinity |
| sifutils | |
| sifcat.c | Catenate SIF files from interrupted PET studies |
| sifisot.c | Add isotope to SIF files |
| tacweigh.c | Add or remove sample weights to PET TAC data |
| simimg | |
| flat2nii.c | Create NIfTI format PET image with contents from binary flat file |
| hist2svg.c | Plot histogram from data given in TAC format |
| simboxes.c | Make matrix containing boxes with increasing integer values starting from 1 for image simulations and to be used as image mask in software testing |
| simcirc.c | Make matrix with circle with values 1 and 0 for image simulations and masking |
| simelli.c | Create NIfTI format PET image with a general ellipsoid for testing and simulations |
| tac2nii.c | Create NIfTI format PET image with contents from specified TAC file |
| simulation | |
| conv1tcm.c | Simulation of 1-tissue compartment model using convolution |
| convexpf.c | Convolving TAC with sum of decaying exponential functions |
| convsurg.c | Convolving TAC with surge function |
| convttm.c | Convolving TAC with the transfer function of one-parameter transit-time model |
| fvar4tac.c | Adds Gaussian noise to simulated dynamic PET TAC |
| sim_3tcm.c | Simulation of TACs using three-tissue compartmental model |
| sim_av.c | Simulation of A-V difference using compartmental model |
| sim_h2o.c | Simulation of TTACs using compartmental model for radiowater |
| sim_mbf.c | Simulation of myocardial muscle and LV cavity TACs |
| sim_pkcp.c | Simulation of drug plasma concentration using pharmacokinetic compartment model |
| sim_rtcm.c | Simulation of TACs using variants of reference tissue model |
| sim_wliv.c | Simulation of liver TTACs using compartmental model for radiowater |
| simcmdk.c | Simulation of TTAC using compartmental model |
| simdisp.c | Simulate or correct dispersion effect on PET input TAC |
| simframe.c | Simulates PET time frames with regional TACs |
| siminput.c | Compartmental model simulation of input function |
| simttm.c | Simulate output of one-parameter transit-time model |
| svar4tac.c | Adds Gaussian noise to simulated dynamic TAC |
| var4tac.c | Adds Gaussian noise to simulated dynamic PET TAC |
| suv | |
| tac2suv.c | Converting TAC data into SUV or i.d./ml |
| taccm | |
| fit_1tcm.c | Fit one tissue compartmental to regional TTACs |
| fit_wcbf.c | Fit radiowater model with PVC to brain TTACs using BTAC as input function |
| fit_wliv.c | Fit radiowater model to liver TTACs using arterial BTAC as input function, modelling portal vein input as delayed and dispersed version of arterial BTAC |
| fit_wpul.c | Fit radiowater model to pulmonary TTACs using RV cavity BTAC as input function |
| fitmtrap.c | Fit trap model to myocardial PET data |
| taccbv.c | Subtracts or simulates the contribution of vascular radioactivity to PET TTACs |
| tacfits | |
| fit_blddr.c | Fit AIF integral function to bladder TACs |
| fit_dexp.c | Fit the sum of exponentials to decaying TAC |
| fit_dms.c | Fit the sum of surge functions and delay time to TACs |
| fit_suri.c | Fit Surge function plus integral to PET TACs |
| fit_wcdf.c | Fit Weibull's CDF plus derivative to PET TACs |
| fit_xexp.c | Fit response function, convolved with input TAC, to output TAC. Response function is sum of exponentials |
| fit_xsur.c | Fit response function, convolved with input TAC, to output TAC. Response function is surge function |
| taccbvp.c | Estimate Vb and Ct based on BTAC peak |
| tacmean.c | Calculate an average of all TACs inside TAC file, and optionally SD and CV curves |
| tacpeak.c | Find peak time and value in TAC file |
| tacslope.c | Find highest slope in TAC file |
| tacutils | |
| avgttac.c | Calculate average(s) from TTACs in separate files with equal sample times |
| interpol.c | Linear interpolation and integration of TACs |
| tac2xml.c | Save Excel-compatible XML file containing data from one or more TAC files |
| tac4frpl.c | Transform TACs suitable for plotting with frames as bars |
| tacadd.c | Insert one or more TACs from one or more TAC file(s) into another |
| tacadd0.c | Add zero sample to the beginning of TAC data |
| tacblend.c | Pool all data samples from given TAC files |
| taccalc.c | Arithmetic calculations with TAC files |
| taccat.c | Catenation of two TAC files |
| taccross.c | Determine the time (x) when TAC 2 crossed over TAC 1 |
| taccut.c | Extract specified time interval from the TAC |
| taccuty.c | Extract specified y (concentration) interval from the TAC |
| tacdel.c | Delete certain TAC(s) inside TAC file |
| tacdelna.c | Delete TAC(s) inside TAC file that have missing values (NaN) |
| tacfcont.c | Ensure that TAC time frames are continuous, without overlaps or gaps |
| tacformat.c | View or set TAC data file format |
| tacfr2x.c | Transform TAC x1 and x2 (frame start and end times) to x at each x1 and x2 |
| tacframe.c | Print or edit frame times in TAC file |
| tacinv.c | Invert TAC data (calculate 1/y) |
| tacjoin.c | Join all TACs from given TAC files into one file |
| taclist.c | List tac file regions |
| tacln.c | Natural logarithm of TAC data |
| tacmatch.c | Verify that two TAC files have matching contents; for SW testing |
| tacmidy.c | Convert TAC y values representing averages during frames with values at the frame middle time points for SW testing |
| tacmsamp.c | Replace multiple samples in TAC file with their mean |
| tacmultx.c | Multiply TAC x column with a user-specified value |
| tacnames.c | List TAC names inside TAC files |
| tacp2f.c | Convert percentage values in TAC data to fractions |
| tacrange.c | List tac time range |
| tacren.c | Rename TAC(s) inside TAC file |
| tacsetx.c | Replace TAC x column (usually time) with a y column from another TAC file |
| tacsety.c | Replace specified y (concentration) values with given value for SW testing |
| tacsort.c | Sort TACs by region name or sample time |
| tacsplit.c | Split TAC file into separate TAC files with one TAC in each |
| tacstudy.c | Set or get the study number in PET TAC and PAR files |
| tacunit.c | View or set TAC data units |
| tocr.c | |