{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,9,29]],"date-time":"2026-09-29T16:06:24Z","timestamp":1790697984477,"version":"4.1.0"},"reference-count":58,"publisher":"Wiley","issue":"5","license":[{"start":{"date-parts":[[2026,5,6]],"date-time":"2026-05-06T00:00:00Z","timestamp":1778025600000},"content-version":"vor","delay-in-days":5,"URL":"http:\/\/creativecommons.org\/licenses\/by\/4.0\/"},{"start":{"date-parts":[[2026,5,1]],"date-time":"2026-05-01T00:00:00Z","timestamp":1777593600000},"content-version":"tdm","delay-in-days":0,"URL":"http:\/\/doi.wiley.com\/10.1002\/tdm_license_1.1"}],"content-domain":{"domain":["aapm.onlinelibrary.wiley.com"],"crossmark-restriction":true},"short-container-title":["J Applied Clin Med Phys"],"published-print":{"date-parts":[[2026,5]]},"abstract":"<jats:title>Abstract<\/jats:title>\n                  <jats:sec>\n                    <jats:title>Purpose<\/jats:title>\n                    <jats:p>\n                      <jats:italic>FilmQADose<\/jats:italic>\n                      is an open\u2010source, Python\u2010based software for radiochromic film dosimetry, designed to provide medical physicists with a freely available, extensible tool for two\u2010dimensional dose verification in radiotherapy. It covers the full film QA workflow, from calibration curve generation to plan\u2010to\u2010film comparison, targeting clinical and research centers that require an accessible alternative to commercial solutions.\n                    <\/jats:p>\n                  <\/jats:sec>\n                  <jats:sec>\n                    <jats:title>Development and Validation Methods<\/jats:title>\n                    <jats:p>The software was developed in Python using open\u2010source scientific libraries for image processing, curve fitting, DICOM handling, and gamma analysis. Core functionalities include rational and polynomial calibration models, multichannel dose reconstruction, normalized cross\u2010correlation template matching for automatic alignment, and gamma analysis. Validation was performed using irradiated Gafchromic EBT3 films in square field, pyramidal, and breast IMRT plans. Measured dose maps were compared against treatment planning system calculations using 3%\/3 mm gamma\u00a0criteria.<\/jats:p>\n                  <\/jats:sec>\n                  <jats:sec>\n                    <jats:title>Data Format and Usage Notes<\/jats:title>\n                    <jats:p>\n                      <jats:italic>FilmQADose<\/jats:italic>\n                      processes TIFF images acquired from flatbed scanners and DICOM RT Dose files exported from treatment planning systems. Output dose maps are generated in DICOM 2D format. The software is implemented in Python with standard scientific Python dependencies and includes a graphical user interface built using PySide6. The source code, documentation, and usage guides are publicly available at:\n                      <jats:ext-link xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" xlink:href=\"https:\/\/eduardoh27.github.io\/FilmQADose\">eduardoh27.github.io\/FilmQADose<\/jats:ext-link>\n                      .\n                    <\/jats:p>\n                  <\/jats:sec>\n                  <jats:sec>\n                    <jats:title>Potential Applications<\/jats:title>\n                    <jats:p>The software supports clinical quality assurance in IMRT dose verification, as well as for research applications in radiochromic film dosimetry methodology. A limitation is the absence of lateral response artifact correction and recent machine\u2010learning\u2010based calibration\u00a0methods.<\/jats:p>\n                  <\/jats:sec>","DOI":"10.1002\/acm2.70602","type":"journal-article","created":{"date-parts":[[2026,5,6]],"date-time":"2026-05-06T15:50:14Z","timestamp":1778082614000},"update-policy":"https:\/\/doi.org\/10.1002\/crossmark_policy","source":"Crossref","is-referenced-by-count":0,"title":["FilmQADose: Open\u2010source software for radiochromic film dosimetry"],"prefix":"10.1002","volume":"27","author":[{"ORCID":"https:\/\/orcid.org\/0009-0007-9404-7086","authenticated-orcid":false,"given":"Eduardo","family":"Herrera\u2010Alba","sequence":"first","affiliation":[{"name":"Physics Department Universidad de los Andes Bogot\u00e1 Colombia"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Carlos","family":"Contreras\u2010Quiroz","sequence":"additional","affiliation":[{"name":"Physics Department Universidad de los Andes Bogot\u00e1 Colombia"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-1305-7917","authenticated-orcid":false,"given":"Juliana","family":"Sandoval\u2010Navia","sequence":"additional","affiliation":[{"name":"Centro de Control de C\u00e1ncer Bogot\u00e1 Colombia"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Jaider","family":"V\u00e1squez","sequence":"additional","affiliation":[{"name":"Centro de Control de C\u00e1ncer Bogot\u00e1 Colombia"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-5610-2693","authenticated-orcid":false,"given":"Carlos","family":"\u00c1vila","sequence":"additional","affiliation":[{"name":"Physics Department Universidad de los Andes Bogot\u00e1 Colombia"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"311","published-online":{"date-parts":[[2026,5,6]]},"reference":[{"key":"e_1_2_10_2_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.meddos.2013.10.007"},{"key":"e_1_2_10_3_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.brachy.2015.02.192"},{"key":"e_1_2_10_4_1","doi-asserted-by":"publisher","DOI":"10.1016\/S0958-3947(99)00018-7"},{"key":"e_1_2_10_5_1","doi-asserted-by":"publisher","DOI":"10.4236\/ijmpcero.2012.12008"},{"key":"e_1_2_10_6_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.apradiso.2006.04.006"},{"key":"e_1_2_10_7_1","doi-asserted-by":"publisher","DOI":"10.1002\/acm2.70365"},{"key":"e_1_2_10_8_1","doi-asserted-by":"publisher","DOI":"10.3390\/app11052132"},{"key":"e_1_2_10_9_1","doi-asserted-by":"publisher","DOI":"10.1063\/1.3576160"},{"key":"e_1_2_10_10_1","doi-asserted-by":"publisher","DOI":"10.1201\/9781315154879"},{"key":"e_1_2_10_11_1","unstructured":"Ashland Bridgewater NJ USA. Accessed June 19 2025 http:\/\/www.gafchromic.com\/gafchromic\u2010film\/radiotherapy\u2010films\/EBT\/index.asp"},{"key":"e_1_2_10_12_1","unstructured":"Gafchromic.User Manual. Accessed June 19 2025 http:\/\/www.gafchromic.com\/documents\/EBT3_Specifications.pdf"},{"key":"e_1_2_10_13_1","unstructured":"Gafchromic.User Manual. Accessed June 19 2025 http:\/\/www.gafchromic.com\/documents\/EBTXD_Specifications_Final.pdf"},{"key":"e_1_2_10_14_1","doi-asserted-by":"publisher","DOI":"10.1093\/bjr\/tqae008"},{"key":"e_1_2_10_15_1","doi-asserted-by":"publisher","DOI":"10.1016\/S0927-796X(03)00034-2"},{"key":"e_1_2_10_16_1","doi-asserted-by":"publisher","DOI":"10.1038\/s41598-019-41705-0"},{"key":"e_1_2_10_17_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.radphyschem.2020.109217"},{"key":"e_1_2_10_18_1","doi-asserted-by":"publisher","DOI":"10.1088\/0031-9155\/55\/15\/L02"},{"key":"e_1_2_10_19_1","doi-asserted-by":"publisher","DOI":"10.1118\/1.2975483"},{"key":"e_1_2_10_20_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.rpor.2019.12.007"},{"key":"e_1_2_10_21_1","doi-asserted-by":"publisher","DOI":"10.1088\/0031-9155\/43\/10\/001"},{"key":"e_1_2_10_22_1","doi-asserted-by":"publisher","DOI":"10.1007\/BF03178580"},{"key":"e_1_2_10_23_1","doi-asserted-by":"publisher","DOI":"10.1118\/1.4903758"},{"key":"e_1_2_10_24_1","doi-asserted-by":"publisher","DOI":"10.1088\/0031-9155\/60\/22\/8741"},{"key":"e_1_2_10_25_1","doi-asserted-by":"publisher","DOI":"10.1088\/1361-6560\/adcafc"},{"key":"e_1_2_10_26_1","doi-asserted-by":"publisher","DOI":"10.1002\/mp.14497"},{"key":"e_1_2_10_27_1","doi-asserted-by":"publisher","DOI":"10.1118\/1.3576105"},{"key":"e_1_2_10_28_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.ejmp.2016.02.008"},{"key":"e_1_2_10_29_1","doi-asserted-by":"publisher","DOI":"10.1088\/1361-6560\/ab58dd"},{"key":"e_1_2_10_30_1","doi-asserted-by":"publisher","DOI":"10.1038\/s41598-025-92568-7"},{"key":"e_1_2_10_31_1","unstructured":"FilmQA Pro. Accessed June 19 2025 http:\/\/www.gafchromic.com\/filmqa\u2010software\/filmqapro\/index.asp"},{"key":"e_1_2_10_32_1","unstructured":"IBA\u2010Dosimetry. Accessed June 19 2025 https:\/\/www.iba\u2010dosimetry.com"},{"key":"e_1_2_10_33_1","unstructured":"Radiochromic.com. Accessed June 19 2025 https:\/\/radiochromic.com"},{"key":"e_1_2_10_34_1","unstructured":"RTSafe. Accessed June 19 2025 https:\/\/rt\u2010safe.com"},{"key":"e_1_2_10_35_1","unstructured":"Radiological Imaging Technology. Accessed June 19 2025 https:\/\/radimage.com\/products\/rit\u2010family\u2010of\u2010products\/rit\u2010film\/"},{"key":"e_1_2_10_36_1","unstructured":"PTW Dosimetry. Accessed June 19 2025 https:\/\/www.ptwdosimetry.com\/en\/products\/verisoft"},{"key":"e_1_2_10_37_1","doi-asserted-by":"publisher","DOI":"10.1002\/acm2.14203"},{"key":"e_1_2_10_38_1","unstructured":"The MathWorks Inc.MATLAB version: 9.13.0 (R2022b).https:\/\/www.mathworks.com"},{"key":"e_1_2_10_39_1","doi-asserted-by":"publisher","DOI":"10.1186\/s12859-017-1934-z"},{"key":"e_1_2_10_40_1","unstructured":"R Core Team.R: A language and environment for statistical computing.https:\/\/www.R\u2010project.org"},{"key":"e_1_2_10_41_1","doi-asserted-by":"publisher","DOI":"10.1063\/1.5095898"},{"key":"e_1_2_10_42_1","volume-title":"Digital Image Processing","author":"Gonzalez RC","year":"2018"},{"key":"e_1_2_10_43_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-030-34372-9"},{"key":"e_1_2_10_44_1","doi-asserted-by":"publisher","DOI":"10.1038\/s41586-020-2649-2"},{"key":"e_1_2_10_45_1","doi-asserted-by":"publisher","DOI":"10.1038\/s41592-019-0686-2"},{"key":"e_1_2_10_46_1","doi-asserted-by":"publisher","DOI":"10.1090\/qam\/10666"},{"key":"e_1_2_10_47_1","doi-asserted-by":"publisher","DOI":"10.1137\/0111030"},{"key":"e_1_2_10_48_1","doi-asserted-by":"publisher","DOI":"10.1109\/MCSE.2007.55"},{"key":"e_1_2_10_49_1","unstructured":"GohlkeC.cgohlke\/tifffile: v2025.3.30.2025.https:\/\/doi.org\/10.5281\/zenodo.15107527"},{"key":"e_1_2_10_50_1","unstructured":"MasonD.pydicom\/pydicom: pydicom 3.0.1.2024.https:\/\/doi.org\/10.5281\/zenodo.13824606"},{"key":"e_1_2_10_51_1","doi-asserted-by":"publisher","DOI":"10.21105\/joss.04555"},{"key":"e_1_2_10_52_1","article-title":"The OpenCV Library","author":"Bradski G","year":"2000","journal-title":"Dr Dobb's Journal of Software Tools"},{"key":"e_1_2_10_53_1","unstructured":"Luke Campagnola. Accessed June 19 2025 http:\/\/www.pyqtgraph.org"},{"key":"e_1_2_10_54_1","doi-asserted-by":"publisher","DOI":"10.7717\/peerj.453"},{"key":"e_1_2_10_55_1","unstructured":"The Qt Company. Accessed June 19 2025 https:\/\/doc.qt.io\/qtforpython\u20106"},{"key":"e_1_2_10_56_1","doi-asserted-by":"crossref","unstructured":"JinF FieguthP WingerL JerniganE.Adaptive Wiener filtering of noisy images and image sequences. In:Proceedings of the 2003 International Conference on Image Processing. Vol3.IEEE;2003:349\u2010352.","DOI":"10.1109\/ICIP.2003.1247253"},{"key":"e_1_2_10_57_1","doi-asserted-by":"publisher","DOI":"10.1002\/mp.12810"},{"key":"e_1_2_10_58_1","unstructured":"Varian. Accessed June 19 2025 https:\/\/www.varian.com\/products\/radiotherapy\/treatment\u2010planning\/eclipse"},{"key":"e_1_2_10_59_1","doi-asserted-by":"publisher","DOI":"10.1088\/1361-6560\/ae0bed"}],"container-title":["Journal of Applied Clinical Medical Physics"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/aapm.onlinelibrary.wiley.com\/doi\/pdf\/10.1002\/acm2.70602","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/aapm.onlinelibrary.wiley.com\/doi\/full-xml\/10.1002\/acm2.70602","content-type":"application\/xml","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/aapm.onlinelibrary.wiley.com\/doi\/pdf\/10.1002\/acm2.70602","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2026,9,29]],"date-time":"2026-09-29T15:30:30Z","timestamp":1790695830000},"score":1,"resource":{"primary":{"URL":"https:\/\/aapm.onlinelibrary.wiley.com\/doi\/10.1002\/acm2.70602"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2026,5]]},"references-count":58,"journal-issue":{"issue":"5","published-print":{"date-parts":[[2026,5]]}},"alternative-id":["10.1002\/acm2.70602"],"URL":"https:\/\/doi.org\/10.1002\/acm2.70602","archive":["Portico"],"relation":{},"ISSN":["1526-9914","1526-9914"],"issn-type":[{"value":"1526-9914","type":"print"},{"value":"1526-9914","type":"electronic"}],"subject":[],"published":{"date-parts":[[2026,5]]},"assertion":[{"value":"2025-08-11","order":0,"name":"received","label":"Received","group":{"name":"publication_history","label":"Publication History"}},{"value":"2026-03-23","order":2,"name":"accepted","label":"Accepted","group":{"name":"publication_history","label":"Publication History"}},{"value":"2026-05-06","order":3,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}],"article-number":"e70602"}}