<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v3.0 20080202//EN" "https://jats.nlm.nih.gov/nlm-dtd/publishing/3.0/journalpublishing3.dtd">
<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" article-type="research-article" specific-use="SMUR" dtd-version="3.0" xml:lang="en">
<front>
<journal-meta>
<journal-id journal-id-type="publisher">EGUsphere</journal-id>
<journal-title-group>
<journal-title>EGUsphere</journal-title>
<abbrev-journal-title abbrev-type="publisher">EGUsphere</abbrev-journal-title>
<abbrev-journal-title abbrev-type="nlm-ta">EGUsphere</abbrev-journal-title>
</journal-title-group>
<publisher><publisher-name>Copernicus Publications</publisher-name>
<publisher-loc>Göttingen, Germany</publisher-loc>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="doi">10.5194/egusphere-2026-5599</article-id>
<title-group>
<article-title>MOBIDICpy v1.0: Pythonizing a distributed hydrological model to facilitate its evolution and FAIRness</article-title>
</title-group>
<contrib-group><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Masi</surname>
<given-names>Matteo</given-names>
<ext-link>https://orcid.org/0000-0002-1746-9150</ext-link>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
</contrib>
<contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Castelli</surname>
<given-names>Fabio</given-names>
<ext-link>https://orcid.org/0000-0003-0304-0289</ext-link>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
</contrib>
</contrib-group><aff id="aff1">
<label>1</label>
<addr-line>Department of Civil and Environmental Engineering, University of Florence, Via di S. Marta 3, 50139, Firenze, Italy</addr-line>
</aff>
<pub-date pub-type="epub">
<day>05</day>
<month>10</month>
<year>2026</year>
</pub-date>
<volume>2026</volume>
<fpage>1</fpage>
<lpage>51</lpage>
<permissions>
<copyright-statement>Copyright: &#x000a9; 2026 Matteo Masi</copyright-statement>
<copyright-year>2026</copyright-year>
<license license-type="open-access">
<license-p>This work is licensed under the Creative Commons Attribution 4.0 International License. To view a copy of this licence, visit <ext-link ext-link-type="uri"  xlink:href="https://creativecommons.org/licenses/by/4.0/">https://creativecommons.org/licenses/by/4.0/</ext-link></license-p>
</license>
</permissions>
<self-uri xlink:href="https://egusphere.copernicus.org/preprints/2026/egusphere-2026-5599/">This article is available from https://egusphere.copernicus.org/preprints/2026/egusphere-2026-5599/</self-uri>
<self-uri xlink:href="https://egusphere.copernicus.org/preprints/2026/egusphere-2026-5599/egusphere-2026-5599.pdf">The full text article is available as a PDF file from https://egusphere.copernicus.org/preprints/2026/egusphere-2026-5599/egusphere-2026-5599.pdf</self-uri>
<abstract>
<p>Hydrological modelling increasingly relies on new process representations, observational datasets, and calibration and uncertainty-analysis methods, creating a need for extensible modelling frameworks without sacrificing computational efficiency. This study presents MOBIDICpy, an open-source Python implementation of the distributed hydrological model MOBIDIC that preserves the original model formulation while improving extensibility, interoperability, reproducibility, and computational performance in accordance with FAIR (Findable, Accessible, Interoperable, Reusable) software principles.&lt;/p&gt;
&lt;p&gt;Although compiled languages such as C and Fortran are generally considered the preferred choice for computationally demanding scientific applications, MOBIDICpy achieves high computational efficiency by accelerating its most intensive routines through just-in-time compilation, while leaving the model implementation entirely in Python. Its integration with the model-independent framework PEST++ enables calibration, uncertainty analysis, and data-assimilation workflows without requiring modifications to the core model code. Benchmark tests showed that the most computationally demanding module, i.e., the hillslope runoff accumulation algorithm, executes within 15 % of equivalent C and Julia implementations. A comparison with the mesoscale Hydrologic Model (mHM) over the 11,522 km&lt;sup&gt;2&lt;/sup&gt; Moselle catchment yielded Kling&amp;ndash;Gupta efficiencies of 0.81&amp;ndash;0.91 at five gauges over the validation period using only four calibrated global parameters, compared with 0.79&amp;ndash;0.91 for mHM using forty parameters. Simulated monthly evapotranspiration agreed well with MODIS estimates, yielding mean Kling&amp;ndash;Gupta efficiencies of 0.82 for MOBIDICpy forced by potential evapotranspiration, 0.77 for MOBIDICpy with internally computed evapotranspiration through the surface energy balance module, and 0.75 for mHM forced by potential evapotranspiration.&lt;/p&gt;
&lt;p&gt;These results demonstrate that a FAIR-compliant Python implementation can achieve performance comparable to models implemented in lower-level languages, while providing a flexible and extensible platform for future research and development. Ongoing and prospective research includes the incorporation of snow processes, MODFLOW 6 coupling, integrated water-quality and transport-process modules, alternative channel-routing schemes, and advanced calibration and data-assimilation workflows for jointly constraining spatially distributed hydrological states and fluxes.</p>
</abstract>
<counts><page-count count="51"/></counts>
<funding-group>
<award-group id="gs1">
<funding-source>NextGenerationEU</funding-source>
<award-id>NRRP, Mission 4, Component 2, Investment 1.3 – D.D. 1243 2/8/2022, PE0000005</award-id>
</award-group>
</funding-group>
</article-meta>
</front>
<body/>
<back>
</back>
</article>