A reproducible Python workflow for absorber–light-source spectral matching: overlap-calculator

Abstract

A reproducible Python workflow for absorber-light-source spectral matching: overlap-calculator Pinar Seyitdanlioglu* aThe spectral compatibility between an organic absorber and the illumination source is an important but often underquantified descriptor in computational screening of organic photovoltaic materials, particularly for indoor applications where light sources have narrow and source-dependent emission profiles. Here, we introduce overlap-calculator, an opensource Python workflow for reproducible batch analysis of spectral overlap between molecular absorption spectra and solar or indoor reference light sources. The workflow accepts Gaussian TD-DFT output files and tabular UV-vis spectra in CSV or Excel formats within a common manifest-driven pipeline. TD-DFT transitions are reconstructed into continuous absorption profiles using Gaussian and Lorentzian broadening, converted into absorptance through a Beer-Lambert treatment, and compared with AM1.5G, CIE LED, fluorescent, or user-supplied spectra. The resulting descriptors include absorbed flux, absorbed fraction, and max-normalised shape overlap. The workflow is demonstrated using five previously generated TD-DFT OPV candidate absorbers and eight public organic UV-vis spectra used as spreadsheet-input examples. The TD-DFT case study illustrates automated transition parsing, spectral reconstruction, and source-dependent ranking, whereas the spreadsheet-input case demonstrates that tabular UV-vis data can be processed through the same descriptor-generation pipeline. By converting a previously script-based interpretation step into a documented and reusable workflow with command-line, API, Docker, and structured-output support, overlap-calculator provides a practical tool for transparent spectral-compatibility analysis in data-driven optoelectronic materials research.

Supplementary files

Article information

Article type
Paper
Submitted
01 May 2026
Accepted
15 Jun 2026
First published
16 Jun 2026
This article is Open Access
Creative Commons BY license

Digital Discovery, 2026, Accepted Manuscript

A reproducible Python workflow for absorber–light-source spectral matching: overlap-calculator

P. Seyitdanlioglu, Digital Discovery, 2026, Accepted Manuscript , DOI: 10.1039/D6DD00247A

This article is licensed under a Creative Commons Attribution 3.0 Unported Licence. You can use material from this article in other publications without requesting further permissions from the RSC, provided that the correct acknowledgement is given.

Read more about how to correctly acknowledge RSC content.

Social activity

Spotlight

Advertisements