Full text
27,291 characters
· extracted from
preprint-html
· click to expand
Efficient molecular mendelian randomization screens with LaScaMolMR.jl | 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 Efficient molecular mendelian randomization screens with LaScaMolMR.jl View ORCID Profile Samuel Mathieu , View ORCID Profile Louis-Hippolyte Minvielle Moncla , View ORCID Profile Mewen Briend , Valentine Duclos , Anne Rufiange , View ORCID Profile Yohan Bossé , View ORCID Profile Patrick Mathieu doi: https://doi.org/10.1101/2024.08.29.24312805 Samuel Mathieu 1 Quebec Heart and Lung institute, Laval University , Quebec, Canada Find this author on Google Scholar Find this author on PubMed Search for this author on this site ORCID record for Samuel Mathieu Louis-Hippolyte Minvielle Moncla 1 Quebec Heart and Lung institute, Laval University , Quebec, Canada Find this author on Google Scholar Find this author on PubMed Search for this author on this site ORCID record for Louis-Hippolyte Minvielle Moncla Mewen Briend 1 Quebec Heart and Lung institute, Laval University , Quebec, Canada Find this author on Google Scholar Find this author on PubMed Search for this author on this site ORCID record for Mewen Briend Valentine Duclos 1 Quebec Heart and Lung institute, Laval University , Quebec, Canada Find this author on Google Scholar Find this author on PubMed Search for this author on this site Anne Rufiange 1 Quebec Heart and Lung institute, Laval University , Quebec, Canada Find this author on Google Scholar Find this author on PubMed Search for this author on this site Yohan Bossé 1 Quebec Heart and Lung institute, Laval University , Quebec, Canada 2 Department of Molecular Medicine, Laval University , Quebec, Canada Find this author on Google Scholar Find this author on PubMed Search for this author on this site ORCID record for Yohan Bossé Patrick Mathieu 1 Quebec Heart and Lung institute, Laval University , Quebec, Canada 3 Department of Surgery, Laval University , Quebec, Canada Find this author on Google Scholar Find this author on PubMed Search for this author on this site ORCID record for Patrick Mathieu For correspondence: patrick.mathieu{at}fmed.ulaval.ca Abstract Full Text Info/History Metrics Supplementary material Data/Code Preview PDF Abstract Summary The ever-growing genetic cohorts lead to an increase in scale of molecular Quantitative Trait Loci (QTL) studies, creating opportunities for more extensive two samples Mendelian randomization (MR) investigations aiming to identify causal relationships between molecular traits and diseases. This increase led to the identification of multiple causal candidates and potential drug targets over time. However, the increase in scale of such studies and higher dimension multi-omic data come with computational challenges. We present “LArge SCAle MOLecular Mendelian Randomization with Julia” (LaScaMolMR.jl), an open-sourced integrated Julia package optimized for Omic-wide Mendelian Randomization (OWMR) Studies. This versatile package eliminates the two-language problem and implements fast algorithms for instrumental variable selection approaches with both cis and trans instruments and performs the most popular regression estimators for MR studies with molecular exposures. It reduces the compute time via meta-programming allowing easy deployment of multi-threaded approach and the internalization of linkage disequilibrium investigation of potential instrumental variables. Via its integrated approach and high-computational performance, LaScaMolMR.jl allows users who have minimal programming experience to perform large scale OWMR studies. Implementation and availability LaScaMolMR is freely available at github.com/SamuelMathieu-code/LaScaMolMR.jl . Introduction This paper introduces a high throughput Mendelian Randomization (MR) pipeline to identify molecular risk or protective factors of partially heritable diseases. Figure 1A describes this pipeline and its implementation. MR is a meta-regression analysis used to infer a causal link between two phenotypes by observing the effect of single nucleotide variants (SNVs) associated with the exposure on the outcome. This technique leverages the random attribution of genetic variants to use those as instrumental variables (IVs). The selected instruments must fulfil three conditions for validity 1 ( Figure 1B ). Download figure Open in new tab Figure 1. A) Process chart of the implemented pipeline and call diagram of the implemented and exported functions. Functions overlapping a step of the process are responsible of that step. * SnpData is provided by the SnpArrays.jl package. B) Directed acyclic graph schematizing MR assumptions. G is the instrument variable variant, X is the exposure phenotype, Y is the outcome phenotype and U is a confounding factor. C) Locus showing local pleiotropy in transcriptome-wide MR. In such setting, SNV3 would be discarded in the MiLoP approach. A multivariable MR estimator can account for measured pleiotropic effects by including SNVs 1 to 4. The instrument must be associated with exposure. The instrument must not be associated with a confounding factor between the exposure and the outcome. The instrument must not be associated to the outcome through another variable than the exposure. The last assumption is also known as the exclusion restriction principle. Horizontal pleiotropy consists of the violation of assumption 3. With the augmented scale of recent Genome Wide Association Studies (GWAS) and Quantitative Trait Loci studies (QTL) and their greater availability, more studies investigate molecular risk factors in large scale MR screens 2 – 7 . Also, more complex settings for OWMR studies such as mediation analysis between different Omic levels 8 , 9 are proposed. For these reasons, robust IV selection protocols and integrated tools for such analyses are more than ever relevant. Although multivariate approaches to OWMR better account for local pleiotropy (i.e. local to effects measured in the exposure dataset) 10 , a significant proportion of studies prefer a univariate approach 2 – 7 and investigate pleiotropic effects with a follow up multivariate analysis among related traits (for example genes in a locus or biologically similar traits). Although this does not allow to systematically account for pleiotropic effects within investigated exposures, it simplifies the pipeline and benefits from the statistical power of the univariate setting. We thus implement a univariate solution to the problem while allowing the user to remove IVs potentially associated to multiple targets. This approach limits the study to direct and genetically independent effects. Significant associations among pleiotropic loci or groups of traits are encouraged to be further investigated using a multivariate MR estimator 11 , 12 or a functional analysis. Julia is a free open-sourced scientific computing programming language. It uses a Just in Time (JIT) compiler that compiles a function at first call. This allows powerful meta-programming macros modifying expressions before compilation. Julia packages thus often show outstanding performance while offering a high-level interface to users. This allows to address what is known as the two-language problem or the tendency of scientific code to use a slow but flexible language for frontend (such as R or Python) and a fast but less flexible language in backend (such as Rust or C). This widespread practice makes development less accessible to scientists and adds complexity to code optimization process. Methods The Mendelian Randomization pipeline LaScaMolMR provides two data types describing the structure of genetic association tabular data (’GWAS’ and ‘QTLStudy’) providing a high-level interface to file parsing. ‘QTLStudy’ describes association data with multiple targets. Files can be stored in different folders or files depending on chromosome or target name, thus allowing multiple formats depending on the usage (Study among selected targets/all targets, cis/trans instruments). Handling of tabular data is done using the InMemoryDatasets.jl and DLMReader.jl Julia packages. These threaded packages implement fast file parsing and data manipulation functions. The pipeline is divided in three steps ( Figure 1A ). In the first step, files are parsed according to structure defined in ‘GWAS’ and ‘QTLStudy’ objects in the function ‘mrStudy’. ‘mrStudy’ also takes a ‘type’ argument which corresponds to cis or trans IV selection. Cis potential IV filtering includes 3 filters: Filter out variants for which the association p-value to the exposure is higher than ‘p_tresh’ Filter out variants further than window base pairs from the exposure trait (typically gene transcription starts site) Filter out indels and non-biallelic variants. Trans selection only includes the first and the third filter. Other filters can be applied by the user to filter out rare variants, instruments which might induce reverse causality, or local pleiotropic variants. The “Mitigated Local Pleiotropy” (MiLoP) approach filters out potential IVs which are associated to a second target at ‘p_tresh_MiLoP’ level ( Figure 1C ), in opposition to the said “naive” approach which does not include a local pleiotropy assessment. Both approaches are implemented in the package although “naive” is the default. In the second section of the pipeline, independent IVs are selected among potential IVs ( Figure 1A ). In order to assess linkage disequilibrium (LD) between potential IVs, composite LD 13 is calculated and fed into a clumping algorithm ( Algorithm 1 ). The user must provide a reference panel in Plink 1.9 format. The reference data is parsed with SnpArrays.jl package brought by the OpenMendel project 14 . The function ‘ClumpAndMR’ takes a dataset of potential IVs grouped by exposure and performs clumping and MR analysis for each exposure. This function can also provide detailed information relative to chosen IVs. The documentation provides detailed information to that matter. The last section of the pipeline is the MR analysis. The package implements 4 popular MR estimators. These include Inverse Variance Weighted, Weighted Median, Egger and the Wald ratio. While the 3 first methods aim at assessing a causal relationship, the Wald ratio (or any single IV approach) cannot distinguish causality from pleiotropy 15 . All MR implementations share a common interface which facilitates customization of the pipeline through user defined functions. Each function takes 4 vectors of entry and have a ‘α’ option corresponding to the α-value of the confidence intervals. The ‘mr_output’ type structures the outputs with a common interface. This output includes summary data of association as well as sensitivity tests such as the Cochran’s Q test for heterogeneity and the Egger intercept. These tests are commonly used to control non-measured horizontal pleiotropic effects. Multi-threading The multi-threading in the pipeline section 1 is provided entirely by parsing, filtering and grouping functions of InMemoryDatasets and DLMReader. In the section 2, the clumping function is threaded using the ‘@threads’ macro ( Algorithm 1 ) Julia macros offer a high-level interface to multi-threading with similar capabilities and performance to the OpenMP compilation instructions in C/C++ 16 . Results Large scale benchmark We ran the full pipeline using Coronary Artery Disease (CAD) GWAS 17 (GCST90132314) as outcome and GTEx V8 eQTL data from all 49 tissues as exposure 18 . Files were not previously filtered. Analysis for each tissue took an average time of 20 minutes and 13 seconds with 10 threads on an Ubuntu 20.04 server with 160 Intel(R) Xeon(R) Gold 6230 CPU @ 2.10GHz processors and 754G of DDR4 ram at 2933 MT/s (Supplementary Table 1) . A total of 238528 (gene, tissue) pairs were investigated, 22417 of which had at least 3 IVs ( Supplementary Table 2 ). The analysis identified 2342 candidate (gene, tissue) pairs after FDR 5% adjustment and further removing targets which had non-zero Egger intercept or showed heterogeneity ( Supplementary Table 3) . These associations target 811 different genes, thus highlighting the polygenic character of the disease. We also ran a simplified analysis using only Coronary Artery tissue cis-eQTLs using 10 threads on an Ubuntu 22.04 desktop with 16 Intel(R) Core(TM) i7-10700K CPU at 3.80GHz processors and 84GB of DDR4 RAM at 3200MHz. This analysis took about 14 minutes and peaked at around 45 GB of memory usage. Of note: using the ‘mrStudyNFolds’ function can help reduce the memory load. Comparing Naive results to MiLoP results We performed a Proteome-wide MR study using blood protein levels from the Fenland study 19 ( https://www.synapse.org/Synapse:syn51761394/wiki/622766 ) as exposures and CAD 17 as outcome. Among many hits with the naive approach, some proteins belong to genes in the same locus, such as ITIH1/ITIH3 and ERAP1/ERAP2. These effects are driven by locally pleiotropic variants. Using the MiLoP approach allows to restrict the findings to genetically independent associations. In both locus, variants associated to both proteins at p<0.05 level were discarded. Nominal significance was lost for all proteins except ITIH3 ( Supplementary Table 4, Supplementary Figure 1 ). Clumping function benchmark As the complexity of the clumping algorithm is quadratic with respect to the number of variants and linear with the number of individuals in the reference panel ( O ( m 2 n ) in worse case), the scaling of this component of the pipeline is a challenge. We built a lightweight implementation by using powerful Julia macros such as ‘@simd’ and ‘@unbound’ backed with multi-threading. Most pipelines use Plink 1.9 20 for variant clumping 5 , 6 . This solution does not scale well to OWMR as reference genotype files are parsed at every query. It also involves multiple file writings and readings. Our implementation replicates Plink results while avoiding this burden. We benchmarked the function using real data from Fenland. Clumping 2797 variants with Plink using 10 threads took 2.27 seconds (not accounting for the time to read clumped file) while LaScaMolMR’s clump took 1.05 seconds when considering bimbedfam file parsing and 0.02 seconds otherwise. In practice, compute time is found to scale linearly with the number of variants. Also, optimal performance is achieved with 10 to 16 processor cores (Supplementary Table 5, Supplementary Figure 2) . Efficient parallelization of this algorithm when more resources are available remains a challenge. Conclusion In short, LaScaMolMR.jl takes care of every part of a Mendelian Randomization molecular screen pipeline. The threaded Julia implementation and the internalization of linkage disequilibrium calculations enable a minimal compute time while addressing the two-language problem and offering the user a high-level flexible interface. Such a tool can serve as a baseline in the future for more complex study settings such as those involving mediation analysis or a better local horizontal pleiotropy assessment. Data Availability All data used is publicly available at provided urls in section "Declarations". Code and documentation links are at "Data Availability links" section. https://github.com/SamuelMathieu-code/LaScaMolMR.jl https://samuelmathieu-code.github.io/LaScaMolMR/ Competing interests No competing interests to declare. Author contributions statement S.M., L.H.M.M., M.B. and P.M. elaborated the pipeline. S.M. wrote the software. S.M. and P.M. drafted the manuscript. L.H.M.M. and S.M. drafted the figures. S.M., L.H.M.M., M.B., V.D., A.R., Y.B. and P.M. revised the manuscript and provided constructive critics. Software and data availability All data used for the example case is public and freely available. Code for LaScaMolMR and all its dependencies is open-source. Code from LaScaMolMR is available at github.com/SamuelMathieu-code/LaScaMolMR.jl. Documentation is available at samuelmathieu-code.github.io/LaScaMolMR/. Acknowledgments Work of the authors is supported by the Canadian Institutes of Health Research grants to P.M. (FRN159697, FRN191807) and the Quebec Heart and Lung Institute Fund. Y.B. holds a Canada Research Chair in Genomics of Heart and Lung Diseases P.M. is the recipient of the Joseph C. Edwards Foundation granted to Université Laval. S.M. and M.B. are supported by the Fonds de Recherche du Québec secteur Santé through a scholarship. References 1. ↵ Burgess , S. , Butterworth , A. & Thompson , S. G. Mendelian Randomization Analysis With Multiple Genetic Variants Using Summarized Data . Genet Epidemiol 37 , 658 – 665 ( 2013 ). OpenUrl CrossRef PubMed 2. ↵ Georgakis , M. K. et al. Genetically Determined Levels of Circulating Cytokines and Risk of Stroke: Role of Monocyte Chemoattractant Protein-1 . Circulation 139 , 256 – 268 ( 2019 ). OpenUrl CrossRef 3. Korologou-Linden , R. et al. The causes and consequences of Alzheimer’s disease: phenome-wide evidence from Mendelian randomization . Nat Commun 13 , ( 2022 ). 4. Rasooly , D. et al. Genome-wide association analysis and Mendelian randomization proteomics identify drug targets for heart failure . Nat Commun 14 , ( 2023 ). 5. ↵ Mathieu , S. et al. Genetic association and Mendelian randomization for hypothyroidism highlight immune molecular mechanisms . iScience 25 , 104992 ( 2022 ). OpenUrl 6. ↵ Moncla , L.-H. M. et al. Mendelian randomization of circulating proteome identifies actionable targets in heart failure . BMC Genomics 23 , ( 2022 ). 7. ↵ Minvielle Moncla , L.-H. et al. Mendelian randomization reveals interactions of the blood proteome and immunome in mitral valve prolapse . Communications Medicine 4 , ( 2024 ). 8. ↵ Auwerx , C. et al. Exploiting the mediating role of the metabolome to unravel transcript-to-phenotype associations . Elife 12 , ( 2023 ). 9. ↵ Weith , M. & Beyer , A. The next step in Mendelian randomization . Elife 12 , ( 2023 ). 10. ↵ Porcu , E. et al. Mendelian randomization integrating GWAS and eQTL data reveals genetic determinants of complex and clinical traits . Nat. Commun . 10 , 3300 ( 2019 ). OpenUrl CrossRef PubMed 11. ↵ Sanderson , E. , Spiller , W. & Bowden , J. Testing and correcting for weak and pleiotropic instruments in two-sample multivariable Mendelian randomization . Stat Med 40 , 5434 – 5452 ( 2021 ). OpenUrl CrossRef PubMed 12. ↵ Zuber , V. , Colijn , J. M. , Klaver , C. & Burgess , S. Selecting likely causal risk factors from high-throughput experiments using multivariable Mendelian randomization . Nat Commun 11 , ( 2020 ). 13. ↵ Wu , X. , Jin , L. & Xiong , M. Composite measure of linkage disequilibrium for testing interaction between unlinked loci . European Journal of Human Genetics 16 , 644 – 651 ( 2008 ). OpenUrl CrossRef PubMed Web of Science 14. ↵ Zhou , H. et al. OpenMendel: a cooperative programming project for statistical genetics . Hum Genet 139 , 61 – 71 ( 2019 ). OpenUrl 15. ↵ Wu , Y. et al. Integrative analysis of omics summary data reveals putative mechanisms underlying complex traits . Nat Commun 9 , ( 2018 ). 16. ↵ Godoy , W. F. et al. Evaluating performance and portability of high-level programming models: Julia, Python/Numba, and Kokkos on exascale nodes . in 2023 IEEE International Parallel and Distributed Processing Symposium Workshops (IPDPSW) 373 – 382 ( IEEE Computer Society , Los Alamitos, CA, USA , 2023 ). doi: 10.1109/IPDPSW59300.2023.00068 . OpenUrl CrossRef 17. ↵ Aragam , K. G. et al. Discovery and systematic characterization of risk variants and genes for coronary artery disease in over a million participants . Nat Genet 54 , 1803 – 1815 ( 2022 ). OpenUrl 18. ↵ Aguet , F. et al. The GTEx Consortium atlas of genetic regulatory effects across human tissues . Science (1979) 369 , 1318 – 1330 ( 2020 ). OpenUrl Abstract / FREE Full Text 19. ↵ Pietzner , M. et al. Mapping the proteo-genomic convergence of human diseases . Science (1979) 374 , ( 2021 ). 20. ↵ Purcell , S. et al. PLINK: A Tool Set for Whole-Genome Association and Population-Based Linkage Analyses . The American Journal of Human Genetics 81 , 559 – 575 ( 2007 ). OpenUrl CrossRef PubMed View the discussion thread. Back to top Previous Next Posted August 30, 2024. Download PDF Supplementary Material 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 Efficient molecular mendelian randomization screens with LaScaMolMR.jl 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 Efficient molecular mendelian randomization screens with LaScaMolMR.jl Samuel Mathieu , Louis-Hippolyte Minvielle Moncla , Mewen Briend , Valentine Duclos , Anne Rufiange , Yohan Bossé , Patrick Mathieu medRxiv 2024.08.29.24312805; doi: https://doi.org/10.1101/2024.08.29.24312805 Share This Article: Copy Citation Tools Efficient molecular mendelian randomization screens with LaScaMolMR.jl Samuel Mathieu , Louis-Hippolyte Minvielle Moncla , Mewen Briend , Valentine Duclos , Anne Rufiange , Yohan Bossé , Patrick Mathieu medRxiv 2024.08.29.24312805; doi: https://doi.org/10.1101/2024.08.29.24312805 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 Genetic and Genomic Medicine Subject Areas All Articles Addiction Medicine (574) Allergy and Immunology (865) Anesthesia (304) Cardiovascular Medicine (4460) Dentistry and Oral Medicine (445) Dermatology (383) Emergency Medicine (611) Endocrinology (including Diabetes Mellitus and Metabolic Disease) (1517) Epidemiology (15251) Forensic Medicine (31) Gastroenterology (1132) Genetic and Genomic Medicine (6621) Geriatric Medicine (669) Health Economics (1002) Health Informatics (4564) Health Policy (1372) Health Systems and Quality Improvement (1617) Hematology (544) HIV/AIDS (1272) Infectious Diseases (except HIV/AIDS) (15938) Intensive Care and Critical Care Medicine (1107) Medical Education (624) Medical Ethics (147) Nephrology (670) Neurology (6643) Nursing (346) Nutrition (1001) Obstetrics and Gynecology (1149) Occupational and Environmental Health (957) Oncology (3350) Ophthalmology (981) Orthopedics (369) Otolaryngology (421) Pain Medicine (436) Palliative Medicine (130) Pathology (665) Pediatrics (1698) Pharmacology and Therapeutics (694) Primary Care Research (714) Psychiatry and Clinical Psychology (5464) Public and Global Health (9259) Radiology and Imaging (2212) Rehabilitation Medicine and Physical Therapy (1372) Respiratory Medicine (1198) Rheumatology (598) Sexual and Reproductive Health (716) Sports Medicine (533) Surgery (715) Toxicology (100) 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:'a03a42fa1bfa3fe2',t:'MTc4MDEwNzY0Nw=='};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.