{"id":"https://openalex.org/W7220937684","doi":"https://doi.org/10.64898/2026.10.06.26364407","title":"PySpiro: A Python Library for Lung Function Reference Equations and Severity Classification","display_name":"PySpiro: A Python Library for Lung Function Reference Equations and Severity Classification","publication_year":2026,"publication_date":"2026-10-07","ids":{"openalex":"https://openalex.org/W7220937684","doi":"https://doi.org/10.64898/2026.10.06.26364407"},"language":"en","primary_location":{"id":"doi:10.64898/2026.10.06.26364407","doi":"https://doi.org/10.64898/2026.10.06.26364407","is_oa":true,"landing_page_url":"https://doi.org/10.64898/2026.10.06.26364407","pdf_url":"https://www.medrxiv.org/content/medrxiv/early/2026/10/07/2026.10.06.26364407.full.pdf","source":{"id":"https://openalex.org/S3005729997","display_name":"medRxiv","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":true,"listed_in":["cwts-core"],"host_organization":null,"host_organization_name":null,"host_organization_lineage":["https://openalex.org/P4310315909"],"host_organization_lineage_names":["Cold Spring Harbor Laboratory Press"],"type":"repository"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"acceptedVersion","is_accepted":true,"is_published":false,"raw_source_name":"medRxiv","raw_type":"posted-content"},"volume":null,"type":"preprint","is_traditional":true,"indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"green","oa_url":"https://www.medrxiv.org/content/medrxiv/early/2026/10/07/2026.10.06.26364407.full.pdf","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5088018245","display_name":"Hendrik Pott","orcid":"https://orcid.org/0000-0002-6842-143X","observed_orcids":["https://orcid.org/0000-0002-6842-143X","https://orcid.org/0009-0003-4584-1524"]},"institutions":[{"id":"https://openalex.org/I161103922","display_name":"Philipps University of Marburg","ror":"https://ror.org/01rdrb571","country_code":"DE","type":"education","lineage":["https://openalex.org/I161103922"]},{"id":"https://openalex.org/I268975460","display_name":"Universit\u00e4tsklinikum Gie\u00dfen und Marburg","ror":"https://ror.org/032nzv584","country_code":"DE","type":"healthcare","lineage":["https://openalex.org/I268975460"]},{"id":"https://openalex.org/I4210129183","display_name":"German Center for Lung Research","ror":"https://ror.org/03dx11k66","country_code":"DE","type":"facility","lineage":["https://openalex.org/I4210129183","https://openalex.org/I4405256427"]},{"id":"https://openalex.org/I4210131615","display_name":"Universities of Giessen and Marburg Lung Center","ror":"https://ror.org/045f0ws19","country_code":"DE","type":"education","lineage":["https://openalex.org/I4210131615"]}],"countries":["DE"],"is_corresponding":false,"raw_author_name":"Hendrik Pott","raw_affiliation_strings":["Department of Medicine, Pulmonary and Critical Care Medicine, University Medical Centre Marburg, Marburg University, Marburg, Germany","Institute for Lung Research, Universities of Giessen and Marburg Lung Centre, Marburg University, German Center for Lung Research (DZL), Marburg, Germany"],"raw_orcid":"https://orcid.org/0000-0002-6842-143X","affiliations":[{"raw_affiliation_string":"Department of Medicine, Pulmonary and Critical Care Medicine, University Medical Centre Marburg, Marburg University, Marburg, Germany","institution_ids":["https://openalex.org/I161103922","https://openalex.org/I268975460"]},{"raw_affiliation_string":"Institute for Lung Research, Universities of Giessen and Marburg Lung Centre, Marburg University, German Center for Lung Research (DZL), Marburg, Germany","institution_ids":["https://openalex.org/I161103922","https://openalex.org/I4210129183","https://openalex.org/I4210131615"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5070409333","display_name":"Bernd Schmeck","orcid":"https://orcid.org/0000-0002-2767-3606","observed_orcids":["https://orcid.org/0000-0002-2767-3606"]},"institutions":[{"id":"https://openalex.org/I161103922","display_name":"Philipps University of Marburg","ror":"https://ror.org/01rdrb571","country_code":"DE","type":"education","lineage":["https://openalex.org/I161103922"]},{"id":"https://openalex.org/I268975460","display_name":"Universit\u00e4tsklinikum Gie\u00dfen und Marburg","ror":"https://ror.org/032nzv584","country_code":"DE","type":"healthcare","lineage":["https://openalex.org/I268975460"]},{"id":"https://openalex.org/I4210129183","display_name":"German Center for Lung Research","ror":"https://ror.org/03dx11k66","country_code":"DE","type":"facility","lineage":["https://openalex.org/I4210129183","https://openalex.org/I4405256427"]},{"id":"https://openalex.org/I4210131615","display_name":"Universities of Giessen and Marburg Lung Center","ror":"https://ror.org/045f0ws19","country_code":"DE","type":"education","lineage":["https://openalex.org/I4210131615"]}],"countries":["DE"],"is_corresponding":false,"raw_author_name":"Bernd Schmeck","raw_affiliation_strings":["Department of Medicine, Pulmonary and Critical Care Medicine, University Medical Centre Marburg, Marburg University, Marburg, Germany","Institute for Lung Research, Universities of Giessen and Marburg Lung Centre, Marburg University, German Center for Lung Research (DZL), Marburg, Germany"],"raw_orcid":"https://orcid.org/0000-0002-2767-3606","affiliations":[{"raw_affiliation_string":"Department of Medicine, Pulmonary and Critical Care Medicine, University Medical Centre Marburg, Marburg University, Marburg, Germany","institution_ids":["https://openalex.org/I161103922","https://openalex.org/I268975460"]},{"raw_affiliation_string":"Institute for Lung Research, Universities of Giessen and Marburg Lung Centre, Marburg University, German Center for Lung Research (DZL), Marburg, Germany","institution_ids":["https://openalex.org/I161103922","https://openalex.org/I4210129183","https://openalex.org/I4210131615"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5060650201","display_name":"Dominik Heider","orcid":"https://orcid.org/0000-0002-3108-8311","observed_orcids":["https://orcid.org/0000-0002-3108-8311"]},"institutions":[{"id":"https://openalex.org/I22465464","display_name":"University of M\u00fcnster","ror":"https://ror.org/00pd74e08","country_code":"DE","type":"education","lineage":["https://openalex.org/I22465464"]}],"countries":["DE"],"is_corresponding":false,"raw_author_name":"Dominik Heider","raw_affiliation_strings":["Institute of Medical Informatics, University of M\u00fcnster, M\u00fcnster, Germany"],"raw_orcid":"https://orcid.org/0000-0002-3108-8311","affiliations":[{"raw_affiliation_string":"Institute of Medical Informatics, University of M\u00fcnster, M\u00fcnster, Germany","institution_ids":["https://openalex.org/I22465464"]}]},{"author_position":"last","author":{"id":null,"display_name":"Roman Martin","orcid":"https://orcid.org/0000-0001-7678-7856","observed_orcids":["https://orcid.org/0000-0001-7678-7856"]},"institutions":[{"id":"https://openalex.org/I22465464","display_name":"University of M\u00fcnster","ror":"https://ror.org/00pd74e08","country_code":"DE","type":"education","lineage":["https://openalex.org/I22465464"]}],"countries":["DE"],"is_corresponding":true,"raw_author_name":"Roman Martin","raw_affiliation_strings":["Institute of Medical Informatics, University of M\u00fcnster, M\u00fcnster, Germany"],"raw_orcid":"https://orcid.org/0000-0001-7678-7856","affiliations":[{"raw_affiliation_string":"Institute of Medical Informatics, University of M\u00fcnster, M\u00fcnster, Germany","institution_ids":["https://openalex.org/I22465464"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":5,"corresponding_author_ids":[],"corresponding_institution_ids":["https://openalex.org/I22465464"],"apc_list":null,"apc_paid":null,"fwci":null,"has_fulltext":true,"cited_by_count":0,"citation_normalized_percentile":null,"cited_by_percentile_year":null,"biblio":{"volume":null,"issue":null,"first_page":null,"last_page":null},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10143","display_name":"Chronic Obstructive Pulmonary Disease (COPD) Research","score":0.9932000041007996,"subfield":{"id":"https://openalex.org/subfields/2740","display_name":"Pulmonary and Respiratory Medicine"},"field":{"id":"https://openalex.org/fields/27","display_name":"Medicine"},"domain":{"id":"https://openalex.org/domains/4","display_name":"Health Sciences"}},"topics":[{"id":"https://openalex.org/T10143","display_name":"Chronic Obstructive Pulmonary Disease (COPD) Research","score":0.9932000041007996,"subfield":{"id":"https://openalex.org/subfields/2740","display_name":"Pulmonary and Respiratory Medicine"},"field":{"id":"https://openalex.org/fields/27","display_name":"Medicine"},"domain":{"id":"https://openalex.org/domains/4","display_name":"Health Sciences"}},{"id":"https://openalex.org/T10051","display_name":"Asthma and respiratory diseases","score":0.0015999999595806003,"subfield":{"id":"https://openalex.org/subfields/2740","display_name":"Pulmonary and Respiratory Medicine"},"field":{"id":"https://openalex.org/fields/27","display_name":"Medicine"},"domain":{"id":"https://openalex.org/domains/4","display_name":"Health Sciences"}},{"id":"https://openalex.org/T13650","display_name":"Computational Physics and Python Applications","score":0.00139999995008111,"subfield":{"id":"https://openalex.org/subfields/1712","display_name":"Software"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}}],"keywords":[{"id":"https://openalex.org/keywords/spirometry","display_name":"spirometry","score":0.949999988079071},{"id":"https://openalex.org/keywords/multiple-breath-washout","display_name":"multiple breath washout","score":0.9539999961853027},{"id":"https://openalex.org/keywords/diffusing-capacity-for-carbon-monoxide","display_name":"diffusing capacity for carbon monoxide","score":0.968999981880188},{"id":"https://openalex.org/keywords/static-lung-volumes","display_name":"static lung volumes","score":0.8180000185966492},{"id":"https://openalex.org/keywords/oscillometry","display_name":"oscillometry","score":0.9940000176429749},{"id":"https://openalex.org/keywords/severity-grading","display_name":"severity classification","score":0.7820000052452087},{"id":"https://openalex.org/keywords/chronic-obstructive-pulmonary-disease","display_name":"chronic obstructive pulmonary disease","score":0.9039999842643738},{"id":"https://openalex.org/keywords/interstitial-lung-disease","display_name":"interstitial lung disease","score":0.9980000257492065},{"id":"https://openalex.org/keywords/bronchodilator-response","display_name":"bronchodilator response","score":0.9629999995231628},{"id":"https://openalex.org/keywords/primary-ciliary-dyskinesia","display_name":"primary ciliary dyskinesia","score":0.9990000128746033},{"id":"https://openalex.org/keywords/z-score","display_name":"Z-score","score":0.7789999842643738},{"id":"https://openalex.org/keywords/python-library","display_name":"Python library","score":0.6579999923706055},{"id":"https://openalex.org/keywords/open-source-software","display_name":"open source software","score":0.7850000262260437}],"concepts":[{"id":"https://openalex.org/C519991488","wikidata":"https://www.wikidata.org/wiki/Q28865","display_name":"Python (programming language)","level":2,"score":0.847599983215332},{"id":"https://openalex.org/C2780333948","wikidata":"https://www.wikidata.org/wiki/Q653305","display_name":"Spirometry","level":3,"score":0.6330999732017517},{"id":"https://openalex.org/C3018587741","wikidata":"https://www.wikidata.org/wiki/Q7886","display_name":"Lung function","level":3,"score":0.5860000252723694},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.5781999826431274},{"id":"https://openalex.org/C95623464","wikidata":"https://www.wikidata.org/wiki/Q1096149","display_name":"Classifier (UML)","level":2,"score":0.4336000084877014},{"id":"https://openalex.org/C2777714996","wikidata":"https://www.wikidata.org/wiki/Q7886","display_name":"Lung","level":2,"score":0.43059998750686646},{"id":"https://openalex.org/C32833848","wikidata":"https://www.wikidata.org/wiki/Q4115054","display_name":"Extensibility","level":2,"score":0.41850000619888306},{"id":"https://openalex.org/C2984074130","wikidata":"https://www.wikidata.org/wiki/Q73539779","display_name":"R package","level":2,"score":0.4124000072479248},{"id":"https://openalex.org/C153180895","wikidata":"https://www.wikidata.org/wiki/Q7148389","display_name":"Pattern recognition (psychology)","level":2,"score":0.36739999055862427},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.3630000054836273},{"id":"https://openalex.org/C2779903281","wikidata":"https://www.wikidata.org/wiki/Q6888026","display_name":"Modalities","level":2,"score":0.35850000381469727},{"id":"https://openalex.org/C2985213535","wikidata":"https://www.wikidata.org/wiki/Q1626599","display_name":"Reference values","level":2,"score":0.32420000433921814},{"id":"https://openalex.org/C71924100","wikidata":"https://www.wikidata.org/wiki/Q11190","display_name":"Medicine","level":0,"score":0.298799991607666},{"id":"https://openalex.org/C2984717058","wikidata":"https://www.wikidata.org/wiki/Q1789476","display_name":"Reference database","level":2,"score":0.2802000045776367},{"id":"https://openalex.org/C75603125","wikidata":"https://www.wikidata.org/wiki/Q1877462","display_name":"Pulmonary function testing","level":2,"score":0.27619999647140503},{"id":"https://openalex.org/C150189527","wikidata":"https://www.wikidata.org/wiki/Q356674","display_name":"Reference model","level":2,"score":0.27390000224113464},{"id":"https://openalex.org/C124101348","wikidata":"https://www.wikidata.org/wiki/Q172491","display_name":"Data mining","level":1,"score":0.266400009393692},{"id":"https://openalex.org/C55439883","wikidata":"https://www.wikidata.org/wiki/Q360812","display_name":"Correctness","level":2,"score":0.2662000060081482},{"id":"https://openalex.org/C119857082","wikidata":"https://www.wikidata.org/wiki/Q2539","display_name":"Machine learning","level":1,"score":0.25780001282691956}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.64898/2026.10.06.26364407","doi":"https://doi.org/10.64898/2026.10.06.26364407","is_oa":true,"landing_page_url":"https://doi.org/10.64898/2026.10.06.26364407","pdf_url":"https://www.medrxiv.org/content/medrxiv/early/2026/10/07/2026.10.06.26364407.full.pdf","source":{"id":"https://openalex.org/S3005729997","display_name":"medRxiv","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":true,"listed_in":["cwts-core"],"host_organization":null,"host_organization_name":null,"host_organization_lineage":["https://openalex.org/P4310315909"],"host_organization_lineage_names":["Cold Spring Harbor Laboratory Press"],"type":"repository"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"acceptedVersion","is_accepted":true,"is_published":false,"raw_source_name":"medRxiv","raw_type":"posted-content"}],"best_oa_location":{"id":"doi:10.64898/2026.10.06.26364407","doi":"https://doi.org/10.64898/2026.10.06.26364407","is_oa":true,"landing_page_url":"https://doi.org/10.64898/2026.10.06.26364407","pdf_url":"https://www.medrxiv.org/content/medrxiv/early/2026/10/07/2026.10.06.26364407.full.pdf","source":{"id":"https://openalex.org/S3005729997","display_name":"medRxiv","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":true,"listed_in":["cwts-core"],"host_organization":null,"host_organization_name":null,"host_organization_lineage":["https://openalex.org/P4310315909"],"host_organization_lineage_names":["Cold Spring Harbor Laboratory Press"],"type":"repository"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"acceptedVersion","is_accepted":true,"is_published":false,"raw_source_name":"medRxiv","raw_type":"posted-content"},"sustainable_development_goals":[{"id":"https://metadata.un.org/sdg/3","display_name":"Good health and well-being","score":0.8048999905586243}],"study_designs":[],"awards":[],"funders":[],"has_content":{"pdf":true,"grobid_xml":true},"content_urls":{"pdf":"https://content.openalex.org/works/W7220937684.pdf","grobid_xml":"https://content.openalex.org/works/W7220937684.grobid-xml"},"referenced_works_count":31,"referenced_works":["https://openalex.org/W1745499033","https://openalex.org/W1792035729","https://openalex.org/W1891990519","https://openalex.org/W2009664639","https://openalex.org/W2029426040","https://openalex.org/W2034649465","https://openalex.org/W2041502780","https://openalex.org/W2043372490","https://openalex.org/W2053471558","https://openalex.org/W2058234974","https://openalex.org/W2099449365","https://openalex.org/W2105494428","https://openalex.org/W2105632276","https://openalex.org/W2108678383","https://openalex.org/W2139347600","https://openalex.org/W2164274906","https://openalex.org/W2212853496","https://openalex.org/W2289955184","https://openalex.org/W2524441502","https://openalex.org/W2755145368","https://openalex.org/W2768150779","https://openalex.org/W2768423644","https://openalex.org/W3022202282","https://openalex.org/W3134102052","https://openalex.org/W4200144803","https://openalex.org/W4301912692","https://openalex.org/W4309161951","https://openalex.org/W4322758476","https://openalex.org/W4381330203","https://openalex.org/W4381434232","https://openalex.org/W4402859984"],"related_works":["https://openalex.org/W2902642171","https://openalex.org/W2969510510","https://openalex.org/W2099449365","https://openalex.org/W4404090894","https://openalex.org/W4416305718","https://openalex.org/W4385308639","https://openalex.org/W3097567340","https://openalex.org/W7118007790","https://openalex.org/W2140571684","https://openalex.org/W4411926735"],"abstract_inverted_index":{"Abstract":[0],"Background":[1],"and":[2,13,22,26,52,75,95,118,125,130,146,169,174,185,210,224,229],"Objective":[3],"Lung":[4],"function":[5,234],"reference":[6,55],"equations":[7,56,79,137],"are":[8,19],"essential":[9],"for":[10,107,232],"interpreting":[11],"spirometry":[12,136],"related":[14],"modalities,":[15],"yet":[16],"existing":[17],"tools":[18],"fragmented,":[20],"modality-":[21],"language-specific":[23],"(predominantly":[24],"R),":[25],"lack":[27],"integrated":[28],"severity":[29,64,170],"classifiers.":[30,65],"We":[31],"present":[32],"PySpiro,":[33],"an":[34],"open-source":[35],"Python":[36,71,189],"library":[37],"unifying":[38],"23":[39],"spirometry,":[40],"1":[41,48],"multiple":[42],"breath":[43,154],"washout,":[44,155],"2":[45,53,192],"diffusing":[46,156],"capacity,":[47,157],"static":[49,158],"lung":[50,159,166,233],"volume,":[51],"oscillometry":[54],"under":[57],"a":[58,103,206,226],"single":[59],"API,":[60,209],"with":[61,77,122,179],"10":[62,211],"clinical":[63],"Methods":[66],"PySpiro":[67,134,199,217],"was":[68],"implemented":[69],"in":[70,237],"3":[72],"using":[73],"NumPy":[74],"pandas,":[76],"all":[78],"coded":[80],"directly":[81],"from":[82,138,214],"literature.":[83],"The":[84],"unified":[85],"API":[86],"exposes":[87],"predicted":[88],"medians,":[89],"z-scores,":[90],"limits":[91],"of":[92],"normal":[93],"(LLN/ULN),":[94],"raw":[96],"Lambda-Mu-Sigma":[97],"(LMS)":[98],"triplets":[99],"per":[100],"parameter,":[101],"plus":[102,150],"vectorised":[104],"compute()":[105],"method":[106],"batch":[108],"processing":[109],"at":[110],"the":[111,186],"DataFrame":[112],"level.":[113],"Unit-tests":[114],"covering":[115],"every":[116],"equation":[117],"classifier":[119],"verify":[120],"agreement":[121],"published":[123],"values":[124],"confirm":[126],"correct":[127],"boundary,":[128],"out-of-range,":[129],"missing-input":[131],"handling.":[132],"Results":[133],"covers":[135],"1971":[139],"to":[140],"2022":[141],"across":[142],"Caucasian,":[143],"Asian,":[144],"Indian,":[145],"race-neutral":[147],"global":[148],"populations,":[149],"non-spirometry":[151],"modalities":[152],"(multiple":[153],"volumes,":[160],"oscillometry).":[161],"Classifiers":[162],"span":[163],"COPD,":[164],"interstitial":[165],"disease,":[167],"pattern":[168],"grading,":[171],"bronchodilator":[172],"reversibility,":[173],"primary":[175],"ciliary":[176],"dyskinesia.":[177],"Compared":[178],"rspiro":[180],"(5":[181],"equations,":[182,193],"4":[183],"spirometry)":[184],"only":[187],"prior":[188],"package":[190],"(spiref,":[191],"no":[194],"z-scores":[195],"or":[196],"%":[197],"predicted),":[198],"offers":[200],"substantially":[201],"broader":[202],"coverage,":[203],"multi-modality":[204],"support,":[205],"richer":[207],"output":[208],"classifiers":[212],"absent":[213],"both.":[215],"Conclusions":[216],"is":[218],"freely":[219],"available":[220],"(PyPI:":[221],"pyspiro;":[222],"doi:10.5281/zenodo.15519193)":[223],"provides":[225],"comprehensive,":[227],"validated,":[228],"extensible":[230],"platform":[231],"data":[235],"analysis":[236],"research":[238],"pipelines.":[239]},"counts_by_year":[],"updated_date":"2026-11-08T12:12:28.789561","created_date":"2026-10-09T00:00:00"}
