OSCR

A unified FLAIR hyperintensity segmentation model for various CNS tumor types and acquisition time points.

Code ↔ Paper

2 matches between paragraphs of the paper and lines of its authors' code, computed by the harvester (lexical-v1). Click a colored paragraph or line to see its counterpart.

The 2 matches
  1. [1] § Materials and methods › Data ↔ gui/UtilsWidgets/CustomQDialog/ResearchCommunityDialog.py, lines 22–81 · score 0.70 · Olavs hospital, University Hospital, Boston, Brigham, Norway, Women
  2. [2] § Materials and methods › Evaluation metrics ↔ raidionicsval/Validation/kfold_model_validation.py, lines 49–75 · score 0.55 · ground truth volume, probability thresholds, fold, metrics, model

Paper

Loaded from Europe PMC by your browser, not stored by OSCR: doi.org · Europe PMC

The paper is loaded when this pane is shown.

The authors' code

Python · 302 lines · 16 KB · BSD-2-Clause · 1 match

  1. from PySide6.QtWidgets import QWidget, QLabel, QHBoxLayout, QVBoxLayout, QDialog, QDialogButtonBox, QScrollArea, QGridLayout
  2. from PySide6.QtCore import Qt, QSize, Signal
  3. from PySide6.QtGui import QIcon, QPixmap
  4. import os
  5. from utils.software_config import SoftwareConfigResources
  6. class ResearchCommunityDialog(QDialog):
  7. def __init__(self, parent=None):
  8. super().__init__(parent)
  9. self.setWindowTitle("Research community")
  10. self.__set_interface()
  11. self.__set_layout_dimensions()
  12. self.__set_connections()
  13. self.__set_stylesheets()
  14. def exec(self) -> int:
  15. return super().exec()
  16. def __set_interface(self):
  17. self.layout = QVBoxLayout(self)
  18. self.layout.setSpacing(5)
  19. self.layout.setContentsMargins(0, 0, 0, 0)
  20. self.main_scrollarea = QScrollArea()
  21. self.main_scrollarea.show()
  22. self.main_scrollarea_layout = QGridLayout()
  23. self.main_scrollarea.setHorizontalScrollBarPolicy(Qt.ScrollBarAsNeeded)
  24. self.main_scrollarea.setVerticalScrollBarPolicy(Qt.ScrollBarAsNeeded)
  25. self.main_scrollarea.setWidgetResizable(True)
  26. self.main_scrollarea_dummy_widget = QLabel()
  27. self.main_scrollarea_layout.setSpacing(5)
  28. self.main_scrollarea_layout.setContentsMargins(10, 0, 10, 0)
  29. self.main_scrollarea_dummy_widget.setLayout(self.main_scrollarea_layout)
  30. self.main_scrollarea.setWidget(self.main_scrollarea_dummy_widget)
  31. self.layout.addWidget(self.main_scrollarea)
  32. self.title_layout = QHBoxLayout()
  33. self.title_layout.setSpacing(0)
  34. self.title_layout.setContentsMargins(0, 0, 0, 0)
  35. self.title_label = QLabel(" The data used for training the various segmentation models was gathered from:")
  36. self.title_layout.addStretch(1)
  37. self.title_layout.addWidget(self.title_label)
  38. self.title_layout.addStretch(1)
  39. self.main_scrollarea_layout.addLayout(self.title_layout, 0, 0, 1, 4)
  40. self.st_olavs_widget = HospitalContributorWidget(self)
  41. self.st_olavs_widget.set_hospital_name("St. Olavs hospital,Trondheim\nUniversity Hospital, Trondheim, Norway")
  42. self.st_olavs_widget.set_hospital_participants("Ole Solheim, Lisa M. Sagberg, Sayed Hoseiney,\nEven H. Fyllingen, Camilla Brattbakk")
  43. self.st_olavs_widget.set_logo_icon(os.path.join(os.path.dirname(os.path.realpath(__file__)),
  44. '../../Images/stolavs-logo.png'))
  45. self.main_scrollarea_layout.addWidget(self.st_olavs_widget, 1, 0, 1, 1)
  46. self.goth_sahl_widget = HospitalContributorWidget(self)
  47. self.goth_sahl_widget.set_hospital_name("Sahlgrenska University Hospital,\nGothenburg, Sweden")
  48. self.goth_sahl_widget.set_hospital_participants("Asgeir Store Jakola")
  49. self.goth_sahl_widget.set_logo_icon(os.path.join(os.path.dirname(os.path.realpath(__file__)),
  50. '../../Images/gothenburg-hospital-icon.png'))
  51. self.main_scrollarea_layout.addWidget(self.goth_sahl_widget, 1, 1, 1, 1)
  52. self.olso_ouh_widget = HospitalContributorWidget(self)
  53. self.olso_ouh_widget.set_hospital_name("Oslo University Hospital,\nOslo, Norway")
  54. self.olso_ouh_widget.set_hospital_participants("Kyrre Eeg Emblem")
  55. self.olso_ouh_widget.set_logo_icon(os.path.join(os.path.dirname(os.path.realpath(__file__)),
  56. '../../Images/oslo_univeristy_hospital_icon.png'))
  57. self.main_scrollarea_layout.addWidget(self.olso_ouh_widget, 1, 2, 1, 1)
  58. self.brigham_boston_widget = HospitalContributorWidget(self)
  59. self.brigham_boston_widget.set_hospital_name("Brigham and Women’s Hospital,\nBoston, USA")
  60. self.brigham_boston_widget.set_hospital_participants("Timothy R. Smith,\nVasileios Kavouridis")
  61. self.brigham_boston_widget.set_logo_icon(os.path.join(os.path.dirname(os.path.realpath(__file__)),
  62. '../../Images/brigham-boston-hospital-logo.png'))
  63. self.main_scrollarea_layout.addWidget(self.brigham_boston_widget, 1, 3, 1, 1)
  64. self.amsterdam_widget = HospitalContributorWidget(self)
  65. self.amsterdam_widget.set_hospital_name("Amsterdam University Medical Centers,\nVrije Universiteit, Amsterdam, The Netherlands")
  66. self.amsterdam_widget.set_hospital_participants("Philip C. De Witt Hamer, Roelant S. Eijgelaar,\nIvar Kommers, Frederik Barkhof,\nDomenique M.J. Müller, Aeilko H. Zwinderman")
  67. self.amsterdam_widget.set_logo_icon(os.path.join(os.path.dirname(os.path.realpath(__file__)),
  68. '../../Images/amsterdam-hospital-logo.png'))
  69. self.main_scrollarea_layout.addWidget(self.amsterdam_widget, 2, 0, 1, 1)
  70. self.twee_steden_widget = HospitalContributorWidget(self)
  71. self.twee_steden_widget.set_hospital_name("Twee Steden Hospital,\nTilburg, The Netherlands")
  72. self.twee_steden_widget.set_hospital_participants("Hilko Ardon")
  73. self.twee_steden_widget.set_logo_icon(os.path.join(os.path.dirname(os.path.realpath(__file__)),
  74. '../../Images/tweesteden-hospital-logo.png'))
  75. self.main_scrollarea_layout.addWidget(self.twee_steden_widget, 2, 1, 1, 1)
  76. self.humanitas_milan_widget = HospitalContributorWidget(self)
  77. self.humanitas_milan_widget.set_hospital_name("Humanitas Research Hospital, Università\nDegli Studi di Milano, Milano, Italy")
  78. self.humanitas_milan_widget.set_hospital_participants("Lorenzo Bello, Marco Conti Nibali,\nMarco Rossi, Tommaso Sciortino")
  79. self.humanitas_milan_widget.set_logo_icon(os.path.join(os.path.dirname(os.path.realpath(__file__)),
  80. '../../Images/humanitas-milan-hospital-logo.png'))
  81. self.main_scrollarea_layout.addWidget(self.humanitas_milan_widget, 2, 2, 1, 1)
  82. self.ucsf_widget = HospitalContributorWidget(self)
  83. self.ucsf_widget.set_hospital_name("University of California San Francisco,\nSan Francisco, USA")
  84. self.ucsf_widget.set_hospital_participants("Mitchel S. Berger,\nShawn Hervey-Jumper")
  85. self.ucsf_widget.set_logo_icon(os.path.join(os.path.dirname(os.path.realpath(__file__)),
  86. '../../Images/ucsf-hospital-logo.png'))
  87. self.main_scrollarea_layout.addWidget(self.ucsf_widget, 2, 3, 1, 1)
  88. self.vienna_hospital_widget = HospitalContributorWidget(self)
  89. self.vienna_hospital_widget.set_hospital_name("Medical University Vienna,\nWien, Austria")
  90. self.vienna_hospital_widget.set_hospital_participants("Julia Furtner, Barbara Kiesel, \nGeorg Widhalm")
  91. self.vienna_hospital_widget.set_logo_icon(os.path.join(os.path.dirname(os.path.realpath(__file__)),
  92. '../../Images/vienna-hospital-logo.png'))
  93. self.main_scrollarea_layout.addWidget(self.vienna_hospital_widget, 3, 0, 1, 1)
  94. self.alkmaar_hospital_widget = HospitalContributorWidget(self)
  95. self.alkmaar_hospital_widget.set_hospital_name("Northwest Clinics, Alkmaar,\nThe Netherlands")
  96. self.alkmaar_hospital_widget.set_hospital_participants("Albert J. S. Idema")
  97. self.alkmaar_hospital_widget.set_logo_icon(os.path.join(os.path.dirname(os.path.realpath(__file__)),
  98. '../../Images/alkmaar-hospital-logo.png'))
  99. self.main_scrollarea_layout.addWidget(self.alkmaar_hospital_widget, 3, 1, 1, 1)
  100. self.hague_hospital_widget = HospitalContributorWidget(self)
  101. self.hague_hospital_widget.set_hospital_name("Haaglanden Medical Center,\nThe Hague, The Netherlands")
  102. self.hague_hospital_widget.set_hospital_participants("Alfred Kloet")
  103. self.hague_hospital_widget.set_logo_icon(os.path.join(os.path.dirname(os.path.realpath(__file__)),
  104. '../../Images/haaglanden-hospital-logo.png'))
  105. self.main_scrollarea_layout.addWidget(self.hague_hospital_widget, 3, 2, 1, 1)
  106. self.lariboisiere_hospital_widget = HospitalContributorWidget(self)
  107. self.lariboisiere_hospital_widget.set_hospital_name("Hôpital Lariboisière,\nParis, France")
  108. self.lariboisiere_hospital_widget.set_hospital_participants("Emmanuel Mandonnet")
  109. self.lariboisiere_hospital_widget.set_logo_icon(os.path.join(os.path.dirname(os.path.realpath(__file__)),
  110. '../../Images/lariboisiere-hospital-logo.png'))
  111. self.main_scrollarea_layout.addWidget(self.lariboisiere_hospital_widget, 3, 3, 1, 1)
  112. self.utrecht_hospital_widget = HospitalContributorWidget(self)
  113. self.utrecht_hospital_widget.set_hospital_name("University Medical Center Utrecht,\nUtrecht, The Netherlands")
  114. self.utrecht_hospital_widget.set_hospital_participants("Pierre A. Robe")
  115. self.utrecht_hospital_widget.set_logo_icon(os.path.join(os.path.dirname(os.path.realpath(__file__)),
  116. '../../Images/utrecht-hospital-logo.png'))
  117. self.main_scrollarea_layout.addWidget(self.utrecht_hospital_widget, 4, 0, 1, 1)
  118. self.isala_hospital_widget = HospitalContributorWidget(self)
  119. self.isala_hospital_widget.set_hospital_name("Isala, Zwolle, The Netherlands")
  120. self.isala_hospital_widget.set_hospital_participants("Wimar van den Brink")
  121. self.isala_hospital_widget.set_logo_icon(os.path.join(os.path.dirname(os.path.realpath(__file__)),
  122. '../../Images/isala-hospital-logo.png'))
  123. self.main_scrollarea_layout.addWidget(self.isala_hospital_widget, 4, 1, 1, 1)
  124. self.groningen_hospital_widget = HospitalContributorWidget(self)
  125. self.groningen_hospital_widget.set_hospital_name("University Medical Center Groningen,\nGroningen, The Netherlands")
  126. self.groningen_hospital_widget.set_hospital_participants("Michiel Wagemakers")
  127. self.groningen_hospital_widget.set_logo_icon(os.path.join(os.path.dirname(os.path.realpath(__file__)),
  128. '../../Images/groningen-hospital-logo.png'))
  129. self.main_scrollarea_layout.addWidget(self.groningen_hospital_widget, 4, 2, 1, 1)
  130. self.cancer_institute_ams_widget = HospitalContributorWidget(self)
  131. self.cancer_institute_ams_widget.set_hospital_name("The Netherlands Cancer Institute,\nAmsterdam, The Netherlands")
  132. self.cancer_institute_ams_widget.set_hospital_participants("Marnix G. Witte")
  133. self.cancer_institute_ams_widget.set_logo_icon(os.path.join(os.path.dirname(os.path.realpath(__file__)),
  134. '../../Images/cancer-institute-ams-logo.png'))
  135. self.main_scrollarea_layout.addWidget(self.cancer_institute_ams_widget, 4, 3, 1, 1)
  136. self.brats_widget = HospitalContributorWidget(self)
  137. self.brats_widget.set_hospital_name("The BraTS challenge 2023/2024")
  138. self.brats_widget.set_hospital_participants("""<a href="https://www.synapse.org/Synapse:syn64153130/wiki">Official website</a>""")
  139. self.brats_widget.set_logo_icon(os.path.join(os.path.dirname(os.path.realpath(__file__)),
  140. '../../Images/brats-challenge-logo.png'))
  141. self.main_scrollarea_layout.addWidget(self.brats_widget, 5, 0, 1, 1)
  142. self.main_scrollarea_layout.setRowStretch(self.main_scrollarea_layout.rowCount(), 1)
  143. # Native exit buttons
  144. self.bottom_exit_layout = QHBoxLayout()
  145. self.exit_close_pushbutton = QDialogButtonBox(QDialogButtonBox.Close)
  146. self.bottom_exit_layout.addStretch(1)
  147. self.bottom_exit_layout.addWidget(self.exit_close_pushbutton)
  148. self.layout.addLayout(self.bottom_exit_layout)
  149. def __set_layout_dimensions(self):
  150. self.setMinimumSize(QSize(600, 300))
  151. self.title_label.setFixedHeight(40)
  152. self.main_scrollarea_dummy_widget.setFixedSize(QSize(1500, 500))
  153. def __set_connections(self):
  154. self.exit_close_pushbutton.clicked.connect(self.accept)
  155. def __set_stylesheets(self):
  156. software_ss = SoftwareConfigResources.getInstance().stylesheet_components
  157. font_color = software_ss["Color7"]
  158. background_color = software_ss["Color2"]
  159. self.setStyleSheet("""
  160. QDialog{
  161. background-color: """ + background_color + """;
  162. }
  163. """)
  164. self.main_scrollarea.setStyleSheet("""
  165. QScrollArea{
  166. background-color: """ + background_color + """;
  167. }
  168. """)
  169. self.main_scrollarea_dummy_widget.setStyleSheet("""
  170. QWidget{
  171. background-color: """ + background_color + """;
  172. }
  173. """)
  174. self.title_label.setStyleSheet("""
  175. QLabel{
  176. color: """ + font_color + """;
  177. background-color: """ + background_color + """;
  178. font: 18px;
  179. }""")
  180. class HospitalContributorWidget(QWidget):
  181. def __init__(self, parent=None):
  182. super().__init__(parent)
  183. self.__set_interface()
  184. self.__set_layout_dimensions()
  185. self.__set_connections()
  186. self.__set_stylesheets()
  187. def __set_interface(self):
  188. self.setAttribute(Qt.WA_StyledBackground, True) # Enables to set e.g. background-color for the QWidget
  189. self.layout = QHBoxLayout(self)
  190. self.layout.setSpacing(0)
  191. self.layout.setContentsMargins(5, 5, 5, 5)
  192. self.hospital_logo_layout = QVBoxLayout()
  193. self.hospital_logo_layout.setSpacing(0)
  194. self.hospital_logo_layout.setContentsMargins(0, 0, 0, 0)
  195. self.hospital_logo_label = QLabel()
  196. self.hospital_logo_layout.addStretch(1)
  197. self.hospital_logo_layout.addWidget(self.hospital_logo_label)
  198. self.hospital_logo_layout.addStretch(1)
  199. self.hospital_name_label = QLabel()
  200. self.hospital_name_label.setTextInteractionFlags(Qt.TextSelectableByMouse)
  201. self.hospital_participants_label = QLabel()
  202. self.hospital_participants_label.setTextInteractionFlags(Qt.TextSelectableByMouse | Qt.TextBrowserInteraction)
  203. self.hospital_participants_label.setOpenExternalLinks(True)
  204. self.hospital_location_layout = QVBoxLayout()
  205. self.hospital_location_layout.setSpacing(0)
  206. self.hospital_location_layout.setContentsMargins(0, 0, 0, 0)
  207. self.hospital_location_layout.addWidget(self.hospital_name_label)
  208. self.hospital_location_layout.addWidget(self.hospital_participants_label)
  209. self.hospital_location_layout.addStretch(1)
  210. self.layout.addWidget(self.hospital_logo_label)
  211. self.layout.addLayout(self.hospital_location_layout)
  212. def __set_layout_dimensions(self):
  213. self.setFixedSize(QSize(350, 100))
  214. self.hospital_logo_label.setFixedSize(QSize(50, 50))
  215. self.hospital_name_label.setFixedSize(QSize(270, 40))
  216. self.hospital_participants_label.setFixedSize(QSize(270, 50))
  217. def __set_connections(self):
  218. pass
  219. def __set_stylesheets(self):
  220. software_ss = SoftwareConfigResources.getInstance().stylesheet_components
  221. font_color = software_ss["Color7"]
  222. background_color = software_ss["Color2"]
  223. self.setStyleSheet("""
  224. QWidget{
  225. background-color: """ + background_color + """;
  226. border: 2px solid black;
  227. }
  228. """)
  229. self.hospital_logo_label.setStyleSheet("""
  230. QLabel{
  231. border: none;
  232. }""")
  233. self.hospital_name_label.setStyleSheet("""
  234. QLabel{
  235. color: """ + font_color + """;
  236. font-size: 13px;
  237. border: none;
  238. }
  239. """)
  240. self.hospital_participants_label.setStyleSheet("""
  241. QLabel{
  242. color: """ + font_color + """;
  243. font-size: 13px;
  244. border: none;
  245. }
  246. """)
  247. def set_logo_icon(self, filename: str) -> None:
  248. self.hospital_logo_label.setPixmap(QPixmap(filename).scaled(QSize(50, 50)))
  249. def set_hospital_name(self, name: str) -> None:
  250. self.hospital_name_label.setText(name)
  251. def set_hospital_participants(self, participants: str) -> None:
  252. self.hospital_participants_label.setText(participants)

ResearchCommunityDialog.py at commit fcb5d92, under BSD-2-Clause · at the source

Overview

Authors: Mathilde Gajda Faanes1, David Bouget1, Asgeir S Jakola2,3, Timothy R Smith4, Vasileios K Kavouridis4, Francesco Latini5, Margret Jensdottir6, Peter Milos7, Henrietta Nittby Redebrandt8, Rickard L Sjöberg9, Rupavathana Mahesparan10, Lars Kjelsberg Pedersen11, Ole Solheim12,13, Ingerid Reinertsen1,14
14 affiliations
  1. Department of Health Research, SINTEF Digital, Trondheim, Norway
  2. Department of Clinical Neuroscience, Institute of Neuroscience and Physiology, University of Gothenburg, Gothenburg, Sweden
  3. Department of Neurosurgery, Sahlgrenska University Hospital, Region Västragötaland, Gothenburg, Sweden
  4. Department of Neurosurgery, Brigham and Women’s Hospital, Harvard Medical School, Boston, MA USA
  5. Department Medical Sciences, Section of Neurosurgery, Uppsala University Hospital, Uppsala, Sweden
  6. Department of Neurosurgery, Karolinska University Hospital, Stockholm, Sweden
  7. Department of Neurosurgery, Linköping University Hospital, Linköping, Sweden
  8. Department of Neurosurgery, Skåne University Hospital, Lund, Sweden
  9. Department of Clinical Science, Umeå University, Umeå, Sweden
  10. Department of Neurosurgery, Haukeland University Hospital, Bergen, Norway
  11. Department of Neurosurgery, University Hospital of North Norway, Tromsø, Norway
  12. Department of Neuromedicine and Movement Science, Norwegian University of Science and Technology, Trondheim, Norway
  13. Department of Neurosurgery, St. Olavs hospital, Trondheim University Hospital, Trondheim, Norway
  14. Department of Circulation and Medical Imaging, Norwegian University of Science and Technology, Trondheim, Norway
Journal: Scientific reports, volume 16, issue 1, article 19707
Dates: received 16 January 2026; accepted 8 April 2026; published online 24 April 2026
Type: Research article · Language: English
License: CC BY
Identifiers: DOI 10.1038/s41598-026-48496-1 · PMID 42031792 · PMCID PMC13315698 · OpenAlex W7155561789
Open access: gold, a free copy (OpenAlex)
Status: code verified
Categories: structural MRI / diffusion (modality), human (organism), other condition (population), methods / tools (subfield)
Methods: Connectivity, Machine learning
Keywords: Cancer, Computational biology and bioinformatics, Medical research, Oncology
MeSH: Brain Neoplasms*, Central Nervous System Neoplasms*, Image Processing, Computer-Assisted*, Magnetic Resonance Imaging*, Female, Glioma, Humans (* major topic)
Topic: Brain Tumor Detection and Classification (Neurology, Neuroscience), according to OpenAlex
Funding: NTNU Norwegian University of Science and Technology
Citations: not cited yet (Europe PMC); 37 references in the paper

Abstract

Fluid-attenuated inversion recovery (FLAIR) magnetic resonance imaging (MRI) scans are important for diagnosis, treatment planning, and monitoring of various brain tumors. Depending on the tumor type, the FLAIR hyperintensity volume is an important measure to assess the tumor volume, surrounding vasogenic edema, or treatment induced changes, such as gliosis. Automatic segmentation would therefore be valuable in the clinic and in clinical trials. In this study, around 5000 FLAIR images of various brain tumors types and acquisition time points, from different neurosurgical centers, were used to train a unified FLAIR hyperintensity segmentation model using an Attention U-Net architecture. The performance was compared against dataset-specific models and was validated on different tumor types, acquisition time points, and against BraTS. The unified model achieved an average Dice score of 88.65% for pre-operative meningiomas, 80.08% for pre-operative metastases, 90.92% for pre-operative and 84.60% for post-operative gliomas from BraTS, and 84.47% for pre-operative and 61.27% for post-operative lower grade gliomas. In addition, the results showed that the unified model achieved comparable segmentation performance to the dataset-specific models on their respective datasets. The documented generalization across tumor types and acquisition time points is a strong indicator for efficient deployment in a clinical setting. The model has been integrated into Raidionics, an open-source software for CNS tumor analysis.

Reproduced under the paper's license (CC BY), from the paper cited above.

Repositories

Its files are read in the Code ↔ Paper reader above, with 2 matches between paragraphs and lines of code.

raidionics/raidionics-models

License: BSD-2-Clause
State: the link answers, verified on 30 September 2026
Evidence: files inventoried
Commit: 78a810e490412614dc554158236ee9930a8193f1, 14 December 2023
Size: 2 files, 0 scripts
Software Heritage: not archived
Found in: “Data and code availability”
Holds: README, license file
Not found: CITATION.cff, environment file, tests, continuous integration, documentation
Availability: 1 check, the latest on 30 September 2026: the link answers
  • 30 September 2026: the link answers
2 files

raidionics/Raidionics

License: BSD-2-Clause
State: the link answers, verified on 30 September 2026
Evidence: files inventoried
Commit: fcb5d92f9ab8150336cd4ba23968823cc49f4aa2, 15 January 2026
Languages: Python (126)
Size: 241 files, 126 scripts
Software Heritage: not archived
Found in: “Data and code availability”
Holds: README, license file, environment (assets/requirements.txt), tests, continuous integration
Not found: CITATION.cff, documentation
Tools: NumPy (15 files), NiBabel (6 files), pandas (6 files), SimpleITK (3 files), Plotly (1 file), SciPy (1 file)
Availability: 1 check, the latest on 30 September 2026: the link answers
  • 30 September 2026: the link answers
128 files

dbouget/validation_metrics_computation

License: BSD-2-Clause
State: the link answers, verified on 30 September 2026
Evidence: files inventoried
Commit: 22448bb0352984bfc04289954d0f175135e61267, 31 July 2026
Languages: Python (41), Jupyter (2)
Size: 56 files, 43 scripts
Software Heritage: archived
Found in: “Data and code availability”
Holds: README, license file, CITATION.cff, environment (Dockerfile, pyproject.toml), tests, continuous integration, documentation, 2 notebooks
Tools: NumPy (17 files), pandas (15 files), Matplotlib (8 files), NiBabel (3 files), scikit-learn (2 files), SciPy (2 files), seaborn (2 files), h5py (1 file), Pillow (1 file), scikit-image (1 file), SimpleITK (1 file), statsmodels (1 file)
Availability: 1 check, the latest on 30 September 2026: the link answers
  • 30 September 2026: the link answers
45 files

The paper's code and data availability statement is in the Data section.

Tracing map

Proposed by the machine: these links were found in the paper and verified at the source, without human review. The map will receive a Zenodo DOI once one of the paper's authors has validated it with their ORCID.

What the map holds:

  • 3 repositories of the authors' code, each at its verified commit, with its license and how the link was found in the paper;
  • 169 scripts, each with its path and the digest of its content;
  • 2 matches between paragraphs of the paper and lines of the code (method lexical-v1);
  • neither the text of the paper nor the code itself.

Its JSON (tracing-map.json) is deposited on Zenodo with its DOI once the map is validated.

Data

Datasets cited

Data and code availability

The data analyzed in this study is subject to the following licenses/restrictions: patient data are protected under GDPR and cannot be publicly distributed. Requests to access these datasets should be directed to David Bouget for consideration. The BraTS Challenge datasets are available at the following URL: https://www.synapse.org/Synapse:syn53708126/wiki/626320. The Raidionics environment with all related information is available at https://github.com/raidionics. More specifically, all trained models can be accessed at https://github.com/raidionics/Raidionics-models/releases/tag/v1.3.0-rc, the Raidionics software can be found at https://github.com/raidionics/Raidionics. Finally, the source code used to compute the validation metrics is available at https://github.com/dbouget/validation_metrics_computation.

Reproduced under the paper's license (CC BY), from the paper cited above.

Versions

The history of this record: each version stored by the harvester or made by a correction of its authors or of the maintainers of its code, and what changed in its facts. The texts of the paper (its abstract, its availability statements) are not part of it; versions that changed only those are not listed.

Version 1, 30 September 2026: the first record

Recorded: type, language, journal, volume, issue, pages, dates, 14 authors, 4 keywords, 7 MeSH terms, 1 funder, 34 references.

Cite

This paper

Faanes, M. G., Bouget, D., Jakola, A. S., Smith, T. R., Kavouridis, V. K., Latini, F., Jensdottir, M., Milos, P., Redebrandt, H. N., Sjöberg, R. L., Mahesparan, R., Pedersen, L. K., Solheim, O., & Reinertsen, I. (2026). A unified FLAIR hyperintensity segmentation model for various CNS tumor types and acquisition time points. Scientific reports, 16(1), 19707. https://doi.org/10.1038/s41598-026-48496-1

BibTeX

@article{faanes2026unified,
author = {Faanes, Mathilde Gajda and Bouget, David and Jakola, Asgeir S and Smith, Timothy R and Kavouridis, Vasileios K and Latini, Francesco and Jensdottir, Margret and Milos, Peter and Redebrandt, Henrietta Nittby and Sjöberg, Rickard L and Mahesparan, Rupavathana and Pedersen, Lars Kjelsberg and Solheim, Ole and Reinertsen, Ingerid},
title = {{A unified FLAIR hyperintensity segmentation model for various CNS tumor types and acquisition time points}},
journal = {Scientific reports},
year = {2026},
month = apr,
volume = {16},
number = {1},
pages = {19707},
publisher = {Nature Publishing Group},
issn = {2045-2322},
doi = {10.1038/s41598-026-48496-1},
url = {https://doi.org/10.1038/s41598-026-48496-1},
pmid = {42031792},
pmcid = {PMC13315698}
}

RIS

TY - JOUR
AU - Faanes, Mathilde Gajda
AU - Bouget, David
AU - Jakola, Asgeir S
AU - Smith, Timothy R
AU - Kavouridis, Vasileios K
AU - Latini, Francesco
AU - Jensdottir, Margret
AU - Milos, Peter
AU - Redebrandt, Henrietta Nittby
AU - Sjöberg, Rickard L
AU - Mahesparan, Rupavathana
AU - Pedersen, Lars Kjelsberg
AU - Solheim, Ole
AU - Reinertsen, Ingerid
TI - A unified FLAIR hyperintensity segmentation model for various CNS tumor types and acquisition time points
T2 - Scientific reports
J2 - Sci Rep
PY - 2026
DA - 2026/04/24
VL - 16
IS - 1
SP - 19707
SN - 2045-2322
PB - Nature Publishing Group
DO - 10.1038/s41598-026-48496-1
UR - https://doi.org/10.1038/s41598-026-48496-1
LA - en
ER -

CSL-JSON

{
"id": "10.1038/s41598-026-48496-1",
"type": "article-journal",
"title": "A unified FLAIR hyperintensity segmentation model for various CNS tumor types and acquisition time points",
"container-title": "Scientific reports",
"author": [
{
"family": "Faanes",
"given": "Mathilde Gajda"
},
{
"family": "Bouget",
"given": "David"
},
{
"family": "Jakola",
"given": "Asgeir S"
},
{
"family": "Smith",
"given": "Timothy R"
},
{
"family": "Kavouridis",
"given": "Vasileios K"
},
{
"family": "Latini",
"given": "Francesco"
},
{
"family": "Jensdottir",
"given": "Margret"
},
{
"family": "Milos",
"given": "Peter"
},
{
"family": "Redebrandt",
"given": "Henrietta Nittby"
},
{
"family": "Sjöberg",
"given": "Rickard L"
},
{
"family": "Mahesparan",
"given": "Rupavathana"
},
{
"family": "Pedersen",
"given": "Lars Kjelsberg"
},
{
"family": "Solheim",
"given": "Ole"
},
{
"family": "Reinertsen",
"given": "Ingerid"
}
],
"container-title-short": "Sci Rep",
"volume": "16",
"issue": "1",
"page": "19707",
"DOI": "10.1038/s41598-026-48496-1",
"PMID": "42031792",
"PMCID": "PMC13315698",
"ISSN": "2045-2322",
"publisher": "Nature Publishing Group",
"URL": "https://doi.org/10.1038/s41598-026-48496-1",
"language": "en",
"issued": {
"date-parts": [
[
2026,
4,
24
]
]
}
}

The tracing map gets a citation of its own once an author has validated it and it has a DOI.

Similar papers

The papers with a page that share the most with this one: the tools found in their code, their categories, datasets, cited references and authors, the rarest counting most.

[1] doi:10.1016/j.phro.2026.101056 [code]
Toward uncertainty-aware manual delineation of brain tumours using eye-tracking and image-derived features.
Journal: Physics and imaging in radiation oncology
In common: scikit-image, Pillow, NiBabel, 6 other tools, synapse.org/synapse:syn51156910, other condition, 2 references
[2] doi:10.21037/qims-2026-0792 [code]
An nnU-Net-based framework with adaptive feature representation for 3D brain tumor segmentation.
Journal: Quantitative imaging in medicine and surgery
In common: SimpleITK, scikit-image, NiBabel, 6 other tools, methods / tools, structural MRI / diffusion, other condition, 4 references
[3] doi:10.1002/alz.71649 [code]
Postmortem brain MRI reveals differential associations of subcortical and limbic volumes with cortical thinning and neurodegenerative pathologies.
Journal: Alzheimer's & dementia : the journal of the Alzheimer's Association
In common: SimpleITK, Plotly, scikit-image, 9 other tools, structural MRI / diffusion, other condition
[4] doi:10.3389/fnins.2026.1870124 [code]
An end-to-end pipeline for automated fetal brain segmentation and biometry from 3D SSFP MRI.
Journal: Frontiers in neuroscience
In common: SimpleITK, scikit-image, NiBabel, 6 other tools, structural MRI / diffusion, 3 references
[5] doi:10.3389/frai.2026.1771088 [code]
Few-shot deployment of pretrained MRI transformers in brain imaging tasks.
Journal: Frontiers in artificial intelligence
In common: SimpleITK, scikit-image, h5py, 8 other tools, methods / tools, structural MRI / diffusion
[6] doi:10.1038/s41598-026-57519-w [code]
Automated segmentation of neurons and spinal cord structures in immunofluorescence images using SpineDL.
Journal: Scientific reports
In common: Plotly, scikit-image, h5py, 7 other tools, methods / tools, other condition, 1 reference
[7] doi:10.1038/s41467-026-72437-1 [code]
High-speed whole-brain imaging in Drosophila.
Journal: Nature communications
In common: SimpleITK, Plotly, scikit-image, 8 other tools
[8] doi:10.1016/j.patter.2026.101538 [code]
A multi-modal foundation model for brain disease diagnosis and medical imaging.
Journal: Patterns (New York, N.Y.)
In common: scikit-image, h5py, Pillow, 6 other tools, 2 references
[9] doi:10.1186/s12880-026-02481-2 [code]
Deep learning-based neuroanatomical profiling reveals population-specific brain changes in multiple sclerosis: a large-scale Middle Eastern study.
Journal: BMC medical imaging
In common: Plotly, scikit-image, Pillow, 7 other tools, structural MRI / diffusion, 1 reference
[10] doi:10.1016/j.xcrm.2026.102766 [code]
A longitudinal single-cell and spatial multiomic atlas of pediatric high-grade glioma.
Journal: Cell reports. Medicine
In common: Plotly, scikit-image, h5py, 7 other tools, other condition, 1 reference

Contribute

The authors of this paper can claim it, correct its record and validate its tracing map, and the maintainers of its code (its owner, or a public member of its organization) correct what it says of their repository; anyone signed in can ask for its removal. Every request goes to OSCR's own machine, which answers it; your account page follows them.

Sign in with ORCID to claim this paper as one of its authors, correct its record or validate its tracing map: when the paper's metadata lists your ORCID iD, you are recognized at once. Maintainers of its code: sign in with GitHub, then claim the repository on your account page.

Request its removal

To ask OSCR to remove this record, the copies of its authors' scripts or its tracing map, use the removal request page: signed in, you say who you are, what to remove and why, then review and confirm the request. Published rules decide every request (how).

Discussion, reproductions, activity

Discussion: questions and error reports about this paper and its code, from signed-in readers and its authors. It opens with sign-in.

Reproductions: reports from readers who ran the authors' code: what they reproduced, with which environment, commit and data. It opens with sign-in.

Activity: what happens around this paper: new versions of its record, its map's validation, discussions and reproductions. It opens with sign-in.