Full text
26,273 characters
· extracted from
preprint-html
· click to expand
pyPatlak: Open-Source Voxel-Wise Patlak Analysis of Dynamic PET Data | medRxiv /* */ /* */ <!-- <!-- /*! * yepnope1.5.4 * (c) WTFPL, GPLv2 */ (function(a,b,c){function d(a){return"[object Function]"==o.call(a)}function e(a){return"string"==typeof a}function f(){}function g(a){return!a||"loaded"==a||"complete"==a||"uninitialized"==a}function h(){var a=p.shift();q=1,a?a.t?m(function(){("c"==a.t?B.injectCss:B.injectJs)(a.s,0,a.a,a.x,a.e,1)},0):(a(),h()):q=0}function i(a,c,d,e,f,i,j){function k(b){if(!o&&g(l.readyState)&&(u.r=o=1,!q&&h(),l.onload=l.onreadystatechange=null,b)){"img"!=a&&m(function(){t.removeChild(l)},50);for(var d in y[c])y[c].hasOwnProperty(d)&&y[c][d].onload()}}var j=j||B.errorTimeout,l=b.createElement(a),o=0,r=0,u={t:d,s:c,e:f,a:i,x:j};1===y[c]&&(r=1,y[c]=[]),"object"==a?l.data=c:(l.src=c,l.type=a),l.width=l.height="0",l.onerror=l.onload=l.onreadystatechange=function(){k.call(this,r)},p.splice(e,0,u),"img"!=a&&(r||2===y[c]?(t.insertBefore(l,s?null:n),m(k,j)):y[c].push(l))}function j(a,b,c,d,f){return q=0,b=b||"j",e(a)?i("c"==b?v:u,a,b,this.i++,c,d,f):(p.splice(this.i++,0,a),1==p.length&&h()),this}function k(){var a=B;return a.loader={load:j,i:0},a}var l=b.documentElement,m=a.setTimeout,n=b.getElementsByTagName("script")[0],o={}.toString,p=[],q=0,r="MozAppearance"in l.style,s=r&&!!b.createRange().compareNode,t=s?l:n.parentNode,l=a.opera&&"[object Opera]"==o.call(a.opera),l=!!b.attachEvent&&!l,u=r?"object":l?"script":"img",v=l?"script":u,w=Array.isArray||function(a){return"[object Array]"==o.call(a)},x=[],y={},z={timeout:function(a,b){return b.length&&(a.timeout=b[0]),a}},A,B;B=function(a){function b(a){var a=a.split("!"),b=x.length,c=a.pop(),d=a.length,c={url:c,origUrl:c,prefixes:a},e,f,g;for(f=0;f<d;f++)g=a[f].split("="),(e=z[g.shift()])&&(c=e(c,g));for(f=0;f<b;f++)c=x[f](c);return c}function g(a,e,f,g,h){var i=b(a),j=i.autoCallback;i.url.split(".").pop().split("?").shift(),i.bypass||(e&&(e=d(e)?e:e[a]||e[g]||e[a.split("/").pop().split("?")[0]]),i.instead?i.instead(a,e,f,g,h):(y[i.url]?i.noexec=!0:y[i.url]=1,f.load(i.url,i.forceCSS||!i.forceJS&&"css"==i.url.split(".").pop().split("?").shift()?"c":c,i.noexec,i.attrs,i.timeout),(d(e)||d(j))&&f.load(function(){k(),e&&e(i.origUrl,h,g),j&&j(i.origUrl,h,g),y[i.url]=2})))}function h(a,b){function c(a,c){if(a){if(e(a))c||(j=function(){var a=[].slice.call(arguments);k.apply(this,a),l()}),g(a,j,b,0,h);else if(Object(a)===a)for(n in m=function(){var b=0,c;for(c in a)a.hasOwnProperty(c)&&b++;return b}(),a)a.hasOwnProperty(n)&&(!c&&!--m&&(d(j)?j=function(){var a=[].slice.call(arguments);k.apply(this,a),l()}:j[n]=function(a){return function(){var b=[].slice.call(arguments);a&&a.apply(this,b),l()}}(k[n])),g(a[n],j,b,n,h))}else!c&&l()}var h=!!a.test,i=a.load||a.both,j=a.callback||f,k=j,l=a.complete||f,m,n;c(h?a.yep:a.nope,!!i),i&&c(i)}var i,j,l=this.yepnope.loader;if(e(a))g(a,0,l,0);else if(w(a))for(i=0;i (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0];var j=d.createElement(s);var dl=l!='dataLayer'?'&l='+l:'';j.src='//www.googletagmanager.com/gtm.js?id='+i+dl;j.type='text/javascript';j.async=true;f.parentNode.insertBefore(j,f);})(window,document,'script','dataLayer','GTM-P4HH5NV'); Skip to main content Home About Submit ALERTS / RSS Search for this keyword Advanced Search pyPatlak: Open-Source Voxel-Wise Patlak Analysis of Dynamic PET Data View ORCID Profile Alessia Artesani doi: https://doi.org/10.1101/2025.09.16.25335861 Alessia Artesani 1 Department of Biomedical Sciences, Humanitas University , via Rita Levi Montalcini 4, 20072 Pieve Emanuele, Milan, Italy 2 IRCCS Humanitas Research Hospital , via Manzoni 56, 20089 Rozzano, Milan, Italy Find this author on Google Scholar Find this author on PubMed Search for this author on this site ORCID record for Alessia Artesani For correspondence: alessia.artesani{at}hunimed.eu Abstract Full Text Info/History Metrics Data/Code Preview PDF Abstract Background The Patlak graphical analysis is a widely used method for quantifying irreversible tracer uptake in dynamic Positron Emission Tomography (PET) studies, providing key kinetic parameters such as the net influx rate ( K i ) and the total distribution volume ( V d ). Currently, this analysis is primarily performed using proprietary software or vendor-specific workstations, which can limit its accessibility, flexibility, and reproducibility. This work presents pyPatlak, an open-source, Python-based, platform-independent tool that performs Patlak modelling directly from dynamic PET DICOM data, offering an accessible alternative to proprietary software. Methods The pyPatlak script processes dynamic PET data in DICOM format to generate 3D parametric images of K i and V d . Key features include the normalization of a population-based input function (PBIF) with a patient-specific arterial input function (AIF), and optional correction for the partial volume effect (PVE). The script performs a voxel-by-voxel linear regression to derive the kinetic parameters. To validate the script, we compared the K i and V d values generated by pyPatlak with those obtained from a commercial workstation’s direct Patlak analysis. This validation was performed on 21 patients by segmenting seven organs of interest and comparing the values of the kinetic parameters. Results PyPatlak showed a good agreement with the reference direct Patlak reconstruction. Correlation analysis demonstrated strong linear relationships ( K i : R = 0.91, V d : R = 0.93), and Lin’s concordance coefficients confirmed high agreement ( K i : 0.89, V d : 0.91). Bland–Altman analysis indicated that observed differences were minimal and clinically negligible. Mean biases were approximately –0.03 ml/min/100ml for K i and +2.2 units for V d . Equivalence testing further confirmed that all differences fell within predefined clinically acceptable limits, despite being statistically significant in Wilcoxon signed-rank tests. Conclusion pyPatlak offers a flexible, reproducible, and transparent alternative to proprietary software for Patlak analysis. Its open-source nature and compatibility with standard DICOM data make it a valuable tool for researchers, promoting greater accessibility and standardization of kinetic modelling in PET imaging. I. INTRODUCTION Dynamic Positron Emission Tomography (PET) provides crucial information on physiological and pathophysiological processes by measuring tracer uptake over time [ 1 ]. To extract meaningful quantitative information, kinetic models are applied to time-activity curves (TAC) from different tissues [ 2 ]. Patlak graphical analysis is a linear graphical method widely used for two-tissue compartments with irreversible uptake, such as 18 F-fluorodeoxyglucose (FDG) [ 3 ][ 4 ]. This method allows for the estimation of two key parameters: the net influx rate ( K i , Patlak slope) and the total distribution volume ( V d , Patlak intercept), which are essential to understand metabolic activity [ 5 ][ 6 ]. Despite its utility, the application of Patlak analysis in research is often constrained. The required software is typically proprietary and expensive (for example, PMod, OsiriX, MATLAB with specific toolboxes) or integrated into vendor-specific workstations (e.g., Siemens Healthineers) [ 7 ] [ 8 ] [ 9 ] [ 10 ]. Relying on closed-source solutions can create significant barriers, including high costs, limited customization, and lack of transparency. These factors can hinder collaboration and reproducibility. To overcome these challenges, we developed pyPatlak, an open-source Python script designed for voxel-wise Patlak analysis. This paper describes the features of the pyPatlak script and presents a validation study comparing its results with those obtained from a standard commercial workstation. The code is freely available on GitHub [ 11 ]. II. MATERIALS AND METHODS A. The pyPatlak Script pyPatlak is a command-line Python script designed to perform a voxel-wise Patlak graphical analysis on dynamic PET data. The main module, patlak.py , contains the core functionality, including DICOM parsing, data conversion, and the Patlak calculation itself. The script is designed to be easily installable and executable via a setup.py file. The pyPatlak workflow is designed to be fully automated, starting from raw DICOM files and ending with parametric NIfTI maps. The principal steps are as follows: (1) Input Parsing The script takes four essential arguments: the directory containing the dynamic PET DI-COM files, the path to a NIfTI mask of the patient-specific arterial input function (AIF), the desired output directory, and a patient ID for file naming. Additional arguments include the path to a population-based input function (PBIF) CSV file, the path to the dcm2niix executable, and a recovery factor to correct for the partial volume effect and to scale the mean values of the AIF mask. (2) DICOM-to-NIfTI conversion The script uses the external command-line tool dcm2niix to convert the dynamic series of DICOM images into single NIfTI files, one per frame [ 12 ]. (3) Patlak Graphical Analysis The script applies a voxel-wise linear regression according to the Patlak model to derive parametric images of K i and V d . The results are saved as two separate NIfTI files. B. Input Function Management pyPatlak adopts a hybrid strategy for input function handling that combines the practicality of a population-based input function (PBIF) with patient-specific information. The FDG PBIF, provided as a CSV file, was generated at our institution using a Bayesian optimization procedure on a reference dataset [ 13 ]. It is particularly useful for short dynamic FDG PET acquisitions (about 20 minutes), as it avoids the need for full 60-minute protocols or invasive arterial sampling. Alternatively, if the user has their own input function available, it can be supplied directly at the command line, replacing the default PBIF. To account for inter-patient variability, the PBIF is scaled using the tracer concentration measured in the patient’s artery. The user provides an AIF mask, from which mean activity is extracted for each frame. An optional recovery factor can be applied to correct for partial volume effects when scanner-specific calibration is available. The normalized PBIF is then obtained by rescaling according to the ratio of the patient’s arterial activity to the population curve. Finally, the script checks the alignment between the user-provided AIF mask and the PET images. If orientations differ, axes are flipped automatically to ensure proper registration and avoid misalignment. C. Voxel-wise Patlak Analysis The core of the analysis is a voxel-by-voxel linear regression based on the Patlak model. The script performs the following steps for each voxel. For each time point ( t ) in the dynamic acquisition, the script calculates the two key variables for the Patlak plot [ 14 ], which are: Independent Variable (X): The time-integrated corrected PBIF ( C p ( t ))divided by the corrected PBIF at time t , denoted as Dependent Variable (Y): The tissue concentration at time t ( C T ( t ))divided by the corrected PBIF at time t , denoted as The least-squares linear regression is performed on the data points ( X j , Y j )for each voxel, where j represents a frame in the dynamic acquisition. The slope of the regression line corresponds to the net influx rate ( K i ), while the y-intercept is related to the total distribution volume ( V d ). In our implementation, K i is reported in ml/min/100ml unit, while V d is a dimensionless parameter expressing the ratio of plasma volume required to contain the same amount of unmetabolized tracer as 1 mL of tissue. The resulting K i and V d values for each voxel are stored in two separate 3D arrays. These arrays are then saved as standard NIfTI files ( Ki map.nii and Vd map.nii ) with the same affine transformation as the original PET images, ensuring correct spatial representation. The script sets any negative values of parametric images to zero, as these values are considered unphysiological. D. Validation Study To validate pyPatlak , we conducted a retrospective analysis using dynamic FDG-PET/CT scans acquired as part of a previously approved imaging study (IRCCS Humanitas Research Hospital, Ethics Committee Approval ID: NUNC-001-2024, Prot. No. 351/24). The scans were originally collected for research purposes and were subsequently repurposed for technical validation of the algorithm. The dataset included 21 patients with suspected or confirmed solid tumours. Each patient received a weight-based FDG injection (4.8 MBq/kg), followed by a 50-minute uptake period. A dynamic whole-body (dWB) PET/CT scan was then acquired using continuous bed motion (20 minutes total, 4 passes of 5 minutes each). A low-dose CT scan was acquired first for attenuation correction and anatomical localization. PET images were reconstructed using an OSEM algorithm (4 iterations, 5 subsets), incorporating time-of-flight and resolution modelling. Corrections were applied for attenuation, scatter, random coincidences, dead-time, and radioactive decay. No post-reconstruction filtering was used. The resulting images comprised 335 planes (440 × 400 voxels) with a voxel size of 1.65 × 1.65 × 3 mm 3 . All PET data were fully anonymized prior to analysis. An image-derived arterial input function (AIF) mask was generated by manually drawing a circular region of interest (approximately 15 mm in diameter) in the descending aorta and saved as a NIfTI file. Dynamic PET data were analysed using both the vendor’s direct Patlak reconstruction (reference method) and the pyPatlak script. In the reference workflow, the same PBIF was uploaded, and the software automatically extracted a patient-specific AIF from the co-registered CT to scale the PBIF. Parametric images were then generated directly from the raw PET sinograms. In contrast, pyPatlak operates on reconstructed dynamic PET images, applying voxel-wise linear regression to indirectly generate Patlak parametric maps. E. Statistical Analysis Comparison was made on values extracted from organ delineation, performed automatically using the TotalSegmentator tool [ 15 ] that provides direct segmentation of major organs from the co-registered CT. These segmentations defined the regions of interest (ROIs) used to extract mean, standard deviation, and maximum values of the K i and V d maps generated by pyPatlak and by the direct Patlak (reference) reconstruction. For each organ, the mean, the maximum values and the standard deviation are provided. The comparison between methods was carried out using the Wilcoxon signed-rank test on paired ROI values of K i and V d . Agreement was quantified by Bland–Altman analysis (bias and 95% limits of agreement) and by Lin’s concordance correlation coefficient (CCC). Equivalence was assessed using the Two One-Sided Tests (TOST) procedure with predefined bounds of ± 0.10 ml/min/100ml for K i and ± 5 units for V d . These thresholds correspond to approximately 5-10% of typical values, and are in line with reproducibility estimates from recent dynamic whole-body FDG PET/CT studies [ 16 ], which observed test–retest variation of < 19% for multiparametric parameters in many normal tissues. Differences within these limits are therefore considered clinically negligible. III. RESULTS The validation analysis included 21 patients and seven anatomical regions. Table I reports the average K i and V d values across organs of interest, together with the mean differences between pyPatlak and the direct Patlak (reference). Differences in K i ranged from –0.09 to +0.09 ml/min/100ml, while for V d they varied between –5 and +11 units. For example, in the liver the mean K i was 0.35 ml/min/100ml with pyPatlak compared to 0.44 ml/min/100ml with the reference (Δ= −0.09), whereas in the kidney the corresponding values were 0.53 and 0.54 ml/min/100ml (Δ= −0.01). Correlations across organs were consistently high (R = 0.85–0.99), with the strongest agreement in kidneys and liver and slightly lower in gallbladder and spleen. View this table: View inline View popup Download powerpoint Table I. Organ-wise comparison of K i and V d between pyPatlak and direct Patlak (reference). Across all ROIs, the mean bias for K i was –0.03 ml/min/100ml (95% CI: –0.04 to –0.01), with 95% limits of agreement from –0.20 to +0.15 ml/min/100ml. For V d , the mean bias was +2.2 units (95% CI: +0.5 to +4.3), with limits of agreement from –21.8 to +26.2. Maximum values were also consistent between methods, with K i peaks around 0.5–0.6 ml/min/100ml and V d values up to 100 units. These small systematic differences indicate that the two methods provide highly comparable results within the expected variability of parametric PET images. Linear regression analysis confirmed strong global correlations between methods ( Figure 1A,B ), with R = 0.91 for K i and R = 0.93 for V d . Lin’s concordance correlation coefficient further supported this agreement ( K i : CCC = 0.89; V d : CCC = 0.91). Bland–Altman plots ( Figure 1C,D ) showed differences symmetrically distributed around zero without systematic bias. Using predefined equivalence bounds of ±0.10 ml/min/100ml for K i and ±5 units for V d , the Two One-Sided Tests (TOST) procedure confirmed equivalence for both parameters. This demonstrates that although Wilcoxon signed-rank test detected statistically significant differences ( K i : p < 0.001; V d : p = 0.034), these remain negligible in magnitude and clinically irrelevant. Taken together, the results show that pyPatlak produces K i and V d values in close agreement with the direct Patlak (reference) implementation, supporting its reliability as an open-source alternative for voxel-wise Patlak analysis in dynamic PET. Download figure Open in new tab Figure 1. Comparison between pyPatlak and direct Patlak (reference) analysis. (A) Scatter plot of mean K i values across all ROIs, showing strong correlation (R = 0.92, p < 0.001). (B) Scatter plot of mean V d values, with excellent correlation (R = 0.97, p < 0.001). (C) Bland–Altman plot of K i values, with mean difference (red line) and limits of agreement (±1.96 SD, grey lines), demonstrating no systematic bias. (D) Bland–Altman plot of V d values, confirming good agreement without systematic deviation. K i values are expressed in ml/min/100ml and V d values in arbitrary units. IV. CONCLUSION We have developed and validated pyPatlak, an opensource Python script for voxel-wise Patlak analysis of dynamic PET data. The tool provides a practical and transparent alternative to proprietary implementations, enabling quantitative PET analysis that is accessible and reproducible. Validation against a reference direct Patlak reconstruction confirmed its accuracy and reliability, with differences that were statistically detectable but clinically negligible. By fostering transparency and interoperability, pyPatlak can support collaborative and standardized studies in quantitative PET imaging and facilitate its broader adoption in research and clinical applications. Data Availability The code used in this study is publicly available. The PET imaging data used for validation are not publicly available due to patient privacy considerations. https://github.com/alessiaartesani/PyPatlak Data Availability The code used in this study is publicly available. The PET imaging data used for validation are not publicly available due to patient privacy considerations. https://github.com/alessiaartesani/PyPatlak CONFLICT OF INTEREST STATEMENT The author declares no conflict of interest. AUTHOR APPROVAL All authors have seen and approved the manuscript. ETHICS APPROVAL This study involved the technical validation of an open-source computational method using previously acquired PET imaging data. All data were fully anonymized and analyzed retrospectively. The data collection and use were approved by the Ethics Committee of IRCCS Humanitas Research Hospital (Approval ID: NUNC-001-2024, Prot. No. 351/24), in accordance with the principles of the Declaration of Helsinki. INFORMED CONSENT Informed consent was obtained at the time of acquisition, and all data were fully anonymized prior to analysis. DATA AVAILABILITY STATEMENT The code used in this study is publicly available at [ 11 ]. The PET imaging data used for validation are not publicly available due to patient privacy considerations. FUNDING This study did not receive external funding. References [1]. ↵ Y. Wang , Y. Yang , J. Li , D. Cheng , H. Xu , and J. Huang , Front Oncol 15 ( 2025 ) , doi: 10.3389/fonc.2025.1539911/full . OpenUrl CrossRef [2]. ↵ M. Bentourkia and H. Zaidi , PET Clinics 2 , 267 – 77 ( 2007 ). OpenUrl PubMed [3]. ↵ Z. Chalampalakis , S. Stute , M. Filipović , F. Sureau , and C. Comtat , Phys Med Biol . 66 , 185017 ( 2021 ). OpenUrl [4]. ↵ C. Patlak , R. Blasberg , and J. Fenstermacher , J Cereb Blood Flow Metab . 3 , 1 – 7 ( 1983 ). OpenUrl CrossRef PubMed Web of Science [5]. ↵ A. Dias , M. Pedersen , H. Danielsen , O. Munk , and L. Gormsen , Eur J Nucl Med Mol Imaging . 48 , 837 – 50 . ( 2021 ). OpenUrl PubMed [6]. ↵ D. Wang , X. Zhang , H. Liu , B. Qiu , S. Liu , C. Zheng , and et al. , Eur J Nucl Med Mol Imaging . 49 , 4692 – 704 . ( 2022 ). OpenUrl PubMed [7]. ↵ F. Besson and S. Faure , PET J Digit Imaging Inform med . 37 , 842 – 50 . ( 2024 ). OpenUrl [8]. ↵ F. López-González , J. Paredes-Pacheco , K. Thurnhofer-Hemsi , C. Rossi , M. Enciso , D. Toro-Flores , and et al. , Neuroinform . 17 , 103 – 14 . ( 2019 ). OpenUrl [9]. ↵ Rubenvandenbosch, “pet patlak analysis,” https://github.com/rubenvandenbosch/pet_patlak_analysis ( 2020 ). [10]. ↵ H. Sari , C. Mingels , I. Alberts , J. Hu , D. Buesser , V. Shah , and et al. , Eur J Nucl Med Mol Imaging . 49 , 1997 – 2009 . ( 2022 ). OpenUrl CrossRef PubMed [11]. ↵ A. Artesani , “pypatlak,” https://github.com/alessiaartesani/PyPatlak ( 2025 ). [12]. ↵ X. Li , P. Morgan , J. Ashburner , J. Smith , and C. Rorden , J Neurosci Methods . 264 , 47 ( 2016 ). OpenUrl CrossRef PubMed [13]. ↵ A. Artesani , L. Leonardi , J. Jandric , L. Muraglia , C. Tsoumpas , M. Rodari , and L. Evangelista , Biomed Phys Eng Express . 11 , 035030 . ( 2025 ). OpenUrl [14]. ↵ Bertoldo , G. Rizzo , and M. Veronese , Clin Transl Imaging . 2 , 239 – 51 . ( 2014 ). OpenUrl [15]. ↵ J. Wasserthal , “Totalsegmentator,” https://github.com/wasserth/TotalSegmentator ( 2025 ). [16]. ↵ J. Baier , K. Funck , and A. e. a. Dons-Jensen , EJNMMI Res 15 , 56 ( 2025 ). OpenUrl PubMed View the discussion thread. Back to top Previous Next Posted September 18, 2025. Download PDF Data/Code Email Thank you for your interest in spreading the word about medRxiv. NOTE: Your email address is requested solely to identify you as the sender of this article. Your Email * Your Name * Send To * Enter multiple addresses on separate lines or separate them with commas. You are going to email the following pyPatlak: Open-Source Voxel-Wise Patlak Analysis of Dynamic PET Data Message Subject (Your Name) has forwarded a page to you from medRxiv Message Body (Your Name) thought you would like to see this page from the medRxiv website. Your Personal Message CAPTCHA This question is for testing whether or not you are a human visitor and to prevent automated spam submissions. Share pyPatlak: Open-Source Voxel-Wise Patlak Analysis of Dynamic PET Data Alessia Artesani medRxiv 2025.09.16.25335861; doi: https://doi.org/10.1101/2025.09.16.25335861 Share This Article: Copy Citation Tools pyPatlak: Open-Source Voxel-Wise Patlak Analysis of Dynamic PET Data Alessia Artesani medRxiv 2025.09.16.25335861; doi: https://doi.org/10.1101/2025.09.16.25335861 Citation Manager Formats BibTeX Bookends EasyBib EndNote (tagged) EndNote 8 (xml) Medlars Mendeley Papers RefWorks Tagged Ref Manager RIS Zotero Tweet Widget Facebook Like Google Plus One Subject Area Radiology and Imaging Subject Areas All Articles Addiction Medicine (568) Allergy and Immunology (863) Anesthesia (300) Cardiovascular Medicine (4435) Dentistry and Oral Medicine (444) Dermatology (382) Emergency Medicine (608) Endocrinology (including Diabetes Mellitus and Metabolic Disease) (1509) Epidemiology (15229) Forensic Medicine (30) Gastroenterology (1124) Genetic and Genomic Medicine (6600) Geriatric Medicine (668) Health Economics (997) Health Informatics (4536) Health Policy (1368) Health Systems and Quality Improvement (1613) Hematology (541) HIV/AIDS (1264) Infectious Diseases (except HIV/AIDS) (15916) Intensive Care and Critical Care Medicine (1103) Medical Education (623) Medical Ethics (146) Nephrology (667) Neurology (6599) Nursing (346) Nutrition (998) Obstetrics and Gynecology (1144) Occupational and Environmental Health (957) Oncology (3332) Ophthalmology (974) Orthopedics (369) Otolaryngology (420) Pain Medicine (436) Palliative Medicine (130) Pathology (663) Pediatrics (1693) Pharmacology and Therapeutics (691) Primary Care Research (711) Psychiatry and Clinical Psychology (5447) Public and Global Health (9232) Radiology and Imaging (2198) Rehabilitation Medicine and Physical Therapy (1370) Respiratory Medicine (1196) Rheumatology (593) Sexual and Reproductive Health (712) Sports Medicine (530) Surgery (712) Toxicology (99) Transplantation (289) Urology (265) (function(){function c(){var b=a.contentDocument||a.contentWindow.document;if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'a00c260d1858ad07',t:'MTc3OTYyNDExNw=='};var a=document.createElement('script');a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();
Text is read by the "Ask this paper" AI Q&A widget below.
Extraction quality varies by source — PMC NXML preserves structure
cleanly, OA-HTML may include some navigation residue, and OA-PDF can
have broken hyphenation. The publisher copy
(via DOI)
is the canonical version.