SoftwareXPub Date : 2026-02-01Epub Date: 2026-01-19DOI: 10.1016/j.softx.2026.102521
Bei Zhou , Maximilian Balmus , Cesare Corrado , Ludovica Cicci , Shuang Qian , Steven A. Niederer
{"title":"TorchCor: High-performance cardiac electrophysiology simulations with the finite element method on GPUs","authors":"Bei Zhou , Maximilian Balmus , Cesare Corrado , Ludovica Cicci , Shuang Qian , Steven A. Niederer","doi":"10.1016/j.softx.2026.102521","DOIUrl":"10.1016/j.softx.2026.102521","url":null,"abstract":"<div><div>Cardiac electrophysiology (CEP) simulations are increasingly used for understanding cardiac arrhythmias and guiding clinical decisions. However, these simulations typically require high-performance computing resources with numerous CPU cores, which are often inaccessible to many research groups and clinicians. To address this, we present TorchCor, a high-performance Python library for CEP simulations using the finite element method on general-purpose GPUs. Built on PyTorch, TorchCor significantly accelerates CEP simulations, particularly for large 3D meshes. The accuracy of the solver is verified against manufactured analytical solutions and the <span><math><mi>N</mi></math></span>-version benchmark problem. TorchCor is freely available for both academic and commercial use without restrictions.</div></div>","PeriodicalId":21905,"journal":{"name":"SoftwareX","volume":"33 ","pages":"Article 102521"},"PeriodicalIF":2.4,"publicationDate":"2026-02-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"146037349","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":4,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
SoftwareXPub Date : 2026-02-01Epub Date: 2026-01-17DOI: 10.1016/j.softx.2025.102497
Jorge Humberto Bravo Mendez, Marouane Temimi
{"title":"MPAS-viewer: A Python package for an efficient visualization of the MPAS-atmosphere unstructured mesh","authors":"Jorge Humberto Bravo Mendez, Marouane Temimi","doi":"10.1016/j.softx.2025.102497","DOIUrl":"10.1016/j.softx.2025.102497","url":null,"abstract":"<div><div>Visualizing the output of models that use unstructured meshes, such as the Model for Prediction Across Scales Atmosphere (MPAS-A), poses unique challenges. MPAS-A employs a variable-resolution hexagon-based mesh to accurately capture complex geometries and localized phenomena, offering more details where needed and less details elsewhere to reduce computational cost. While MPAS-A input and output data are stored in NetCDF format, their organization by mesh cells rather than regular latitude-longitude grids makes them difficult to visualize using conventional tools. While some tools support MPAS-A data, they often require preprocessing steps to convert the mesh into a more compatible format due to inherent limitations. To address this gap, we present MPAS-Viewer, a lightweight Python-based post-processing tool designed to be efficient, portable across systems, and easy to install with minimal dependencies. It supports both regional and global MPAS-A domains, making it suitable for a wide range of applications. MPAS-Viewer provides an accurate and user-friendly way to visualize MPAS-A data directly on its native mesh, faster compared to similar tools, enabling faster insights and easier exploration.</div></div>","PeriodicalId":21905,"journal":{"name":"SoftwareX","volume":"33 ","pages":"Article 102497"},"PeriodicalIF":2.4,"publicationDate":"2026-02-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"146037344","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":4,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
SoftwareXPub Date : 2026-02-01Epub Date: 2026-01-23DOI: 10.1016/j.softx.2026.102533
Beyzanur Siyah , Tolga Berber
{"title":"LumiX: A type-safe, data-centric python library for modern mathematical optimization","authors":"Beyzanur Siyah , Tolga Berber","doi":"10.1016/j.softx.2026.102533","DOIUrl":"10.1016/j.softx.2026.102533","url":null,"abstract":"<div><div>This paper presents LumiX, an open-source Python library for mathematical optimization designed for data-intensive applications. LumiX employs a data-centric, type-safe modeling paradigm in which problem data, scenario parameters, and optimization models are managed within a unified framework. Key features include Object-Relational Mapping (ORM) integration for automatic variable generation, a solver-agnostic API supporting OR-Tools, Gurobi, CPLEX, and GLPK, automatic linearization of common non-linear expressions, native goal programming, and integrated analysis tools for sensitivity, scenario, and what-if analyses. We present a multi-stage timetabling case study and a quantitative benchmark comparing LumiX against Pyomo and PuLP. The evaluation demonstrates LumiX’s position as a framework for researchers and practitioners developing data-driven optimization solutions, addressing the gap between lightweight procedural libraries and traditional Algebraic Modeling Languages (AMLs). Current limitations, including Big-M parameter sensitivity and McCormick relaxation tightness, are discussed.</div></div>","PeriodicalId":21905,"journal":{"name":"SoftwareX","volume":"33 ","pages":"Article 102533"},"PeriodicalIF":2.4,"publicationDate":"2026-02-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"146037331","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":4,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
SoftwareXPub Date : 2026-02-01Epub Date: 2026-02-03DOI: 10.1016/j.softx.2026.102538
Dedalo Marchetti , Daniele Bailo , Giuseppe Falcone , Jan Michalek , Rossana Paciello , Alessandro Piscini
{"title":"SEISMO-VRE: A tool for a multiparametric and multidisciplinary study of an earthquake","authors":"Dedalo Marchetti , Daniele Bailo , Giuseppe Falcone , Jan Michalek , Rossana Paciello , Alessandro Piscini","doi":"10.1016/j.softx.2026.102538","DOIUrl":"10.1016/j.softx.2026.102538","url":null,"abstract":"<div><div>The study of earthquake preparation phases often relies on fragmented approaches, limiting reproducibility and comparison between methods. To address this, we developed a Virtual Research Environment (VRE) for multiparametric and multidisciplinary earthquake investigations. Built as a Jupyter Notebook with MATLAB and Python kernels, the VRE integrates seismic, geodetic, atmospheric, and ionospheric data into a unified and automated workflow. Users can define spatial, temporal and other parameters to retrieve and process data across layers. Its effectiveness is demonstrated through the analysis of the 2016 Central Italy and 2025 Marmara earthquakes, where the tool proved capability to easy reproduce cross-domain results.</div></div>","PeriodicalId":21905,"journal":{"name":"SoftwareX","volume":"33 ","pages":"Article 102538"},"PeriodicalIF":2.4,"publicationDate":"2026-02-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"146187367","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":4,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
SoftwareXPub Date : 2026-02-01Epub Date: 2025-12-03DOI: 10.1016/j.softx.2025.102459
Grover Enrique Castro Guzman , Diogo Ricardo da Costa , Eduardo Silva Lira , Suzana de Siqueira Santos , Taiane Coelho Ramos , Daniel Yasumasa Takahashi , Andre Fujita
{"title":"StatGraph: an R package for complex network statistical analyses based on spectrum","authors":"Grover Enrique Castro Guzman , Diogo Ricardo da Costa , Eduardo Silva Lira , Suzana de Siqueira Santos , Taiane Coelho Ramos , Daniel Yasumasa Takahashi , Andre Fujita","doi":"10.1016/j.softx.2025.102459","DOIUrl":"10.1016/j.softx.2025.102459","url":null,"abstract":"<div><div>The analysis of complex networks has traditionally relied on descriptive measures, such as centrality and clustering coefficients, as well as algorithms for detecting partitions and components. Additionally, a range of software packages has been designed for visualization and structural analysis. Although these approaches provide valuable information, they primarily focus on observable network features rather than their underlying generative mechanisms. We introduce <strong>statGraph</strong>, a nonparametric statistical framework for inferring properties of unobserved network generation mechanisms. At its core, <strong>statGraph</strong> leverages graph spectra, which intrinsically capture structural information and provide a robust basis for nonparametric inference. The package implements a range of methods, including graph entropy estimation, random graph parameter estimation, model selection procedures, statistical tests for comparing graphs, correlation analysis between sets of graphs, and graph clustering algorithms. By bridging graph theory and statistics via spectral analysis, <strong>statGraph</strong> provides a comprehensive toolkit for advancing the statistical analysis of complex networks.</div></div>","PeriodicalId":21905,"journal":{"name":"SoftwareX","volume":"33 ","pages":"Article 102459"},"PeriodicalIF":2.4,"publicationDate":"2026-02-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"145652093","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":4,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
SoftwareXPub Date : 2026-02-01Epub Date: 2025-12-18DOI: 10.1016/j.softx.2025.102468
Kenneth Bisgaard Christensen
{"title":"Mollier h-x diagram (Web App): An open-source browser-based psychrometric calculator","authors":"Kenneth Bisgaard Christensen","doi":"10.1016/j.softx.2025.102468","DOIUrl":"10.1016/j.softx.2025.102468","url":null,"abstract":"<div><div>Psychrometric charts are essential in HVAC design and education, but manual look-ups and spreadsheet workflows are slow and error-prone. This paper presents the <em>Mollier h-x Diagram Web App</em>, an open-source browser-based tool that performs fast, bidirectional moist-air calculations and visualizes results directly on a live Mollier h–x diagram. Users can enter any two of dry-bulb temperature, relative humidity, or humidity ratio to obtain the full psychrometric state, including dew-point temperature, enthalpy, entropy, and specific volume. The app is pressure-aware: barometric pressure is derived from user-selected altitude using the standard-atmosphere model, ensuring accuracy away from sea level. Implemented in vanilla JavaScript with Plotly.js, it runs entirely client-side, requires no installation, and functions offline after first load (MIT Licence). Validation against ASHRAE Fundamentals and benchmark spreadsheets shows agreement within 0.5 kJ kg⁻¹ in enthalpy and 0.3 g kg⁻¹ in humidity ratio. Performance tests confirm sub-millisecond solve times, enabling responsive interaction and rapid scenario analysis. The open architecture supports reuse in teaching, research, and HVAC practice.</div></div>","PeriodicalId":21905,"journal":{"name":"SoftwareX","volume":"33 ","pages":"Article 102468"},"PeriodicalIF":2.4,"publicationDate":"2026-02-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"145797945","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":4,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
SoftwareXPub Date : 2026-02-01Epub Date: 2026-01-06DOI: 10.1016/j.softx.2025.102493
Patryk Górka , Krzysztof Małecki , Stanisław Iwan , Wojciech Konicki , Karolina Nadolska , Michał Żuchora
{"title":"Web application to model and visualise the spread of traffic pollution","authors":"Patryk Górka , Krzysztof Małecki , Stanisław Iwan , Wojciech Konicki , Karolina Nadolska , Michał Żuchora","doi":"10.1016/j.softx.2025.102493","DOIUrl":"10.1016/j.softx.2025.102493","url":null,"abstract":"<div><div>City decision-makers have limited ability to assess the actual impact of transportation systems on air quality because available pollution detectors provide only general data and do not allow for determining the share of emissions generated by vehicle traffic. Tools that would enable analysis based on current and detailed road traffic data are lacking. Therefore, with the GRASS-NEXT project, implemented under the Polish-Norwegian Research Programme, we developed a web-based system that integrates data from portable TOPO detectors, which record detailed road traffic data for 10 vehicle categories, as well as weather and environmental data. These resources form the basis of a pollutant dispersion model, which uses the Gaussian Plume Model to calculate diffusion coefficients and total emissions of individual compounds, presenting the results on contour maps. The software was developed using multiple programming technologies, including TypeScript, Angular, Node.js, Java Spring Boot, and C<span><math><mo>+</mo><mo>+</mo></math></span>. The solution innovatively combines data from mobile traffic detectors with a dynamic emissions model, enabling a precise presentation of the impact of real-world transportation systems. The application provides both visualisations and specific emission values in <span><math><mi>μ</mi><mi>g</mi><mrow><mo>/</mo></mrow><msup><mi>m</mi><mn>3</mn></msup></math></span>, creating a tool that addresses a gap in existing analytical systems. The system supports environmental management and transportation planning processes, enabling the assessment of the consequences of various urban logistics measures, such as vehicle access restrictions or the development of unloading infrastructure.</div></div>","PeriodicalId":21905,"journal":{"name":"SoftwareX","volume":"33 ","pages":"Article 102493"},"PeriodicalIF":2.4,"publicationDate":"2026-02-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"145925766","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":4,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
SoftwareXPub Date : 2026-02-01Epub Date: 2026-01-06DOI: 10.1016/j.softx.2025.102502
Francesc Comalada , Vicenç Acuña , Xavier Garcia
{"title":"FreshCES-Net: A scalable deep learning approach to map freshwater cultural ecosystem services using social media data","authors":"Francesc Comalada , Vicenç Acuña , Xavier Garcia","doi":"10.1016/j.softx.2025.102502","DOIUrl":"10.1016/j.softx.2025.102502","url":null,"abstract":"<div><div>FreshCES-Net is a modular, scalable framework for mapping freshwater Cultural Ecosystem Services (CES) using geotagged social media images. It integrates automated photo retrieval, deep learning-based image classification, and spatial modelling in a fully reproducible pipeline. The classification module employs a fine-tuned ResNet-152 Convolutional Neural Network trained on 6911 Flickr images, achieving 0.92 accuracy and 0.91 recall across five CES categories. Spatial modelling is conducted using an XGBoost model trained on biophysical covariates such as population density, river order, naturalness, accessibility, protection status, and others. Model outputs include the weight of the biophysical variables over CES presence and maps that reveal areas with unexpected CES intensity not explained by demographic or environmental variables. The framework was applied across over 150 river basins in the Iberian Peninsula, enabling large-scale CES assessments with high spatial resolution. FreshCES-Net facilitates new research questions about how freshwater landscapes influence CES distribution at large scale, while also improving the reproducibility and scalability of existing methods. The software is designed for practical use by researchers, planners, and environmental managers, requiring only basic Python experience. It uses relative paths, modular notebooks, and intermediate outputs in CSV or Excel formats. Though not commercialized, the tool is actively used in applied research and is publicly available. FreshCES-Net offers a high-performance, accessible solution for integrating CES into freshwater planning, conservation strategies, and environmental decision-making at regional to continental scales.</div></div>","PeriodicalId":21905,"journal":{"name":"SoftwareX","volume":"33 ","pages":"Article 102502"},"PeriodicalIF":2.4,"publicationDate":"2026-02-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"145925836","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":4,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
SoftwareXPub Date : 2026-02-01Epub Date: 2026-01-21DOI: 10.1016/j.softx.2026.102522
Gianluca Amato , Luca Di Vita , Paolo Melchiorre , Maria Chiara Meo , Francesca Scozzari , Matteo Vitali
{"title":"CONNECT: find your dream team","authors":"Gianluca Amato , Luca Di Vita , Paolo Melchiorre , Maria Chiara Meo , Francesca Scozzari , Matteo Vitali","doi":"10.1016/j.softx.2026.102522","DOIUrl":"10.1016/j.softx.2026.102522","url":null,"abstract":"<div><div><span>CONNECT</span> is an AI-powered tool designed to support the creation of research teams targeting competitive funding calls. The tool takes a short input text (for instance the scientific objectives of a specific call) and analyzes the metadata of scholarly publications (title and abstract) from a repository to suggest a list of potential collaborators, based on semantic similarity and scientific relevance. The current instance includes all the researchers from ten research institutions located across Europe.</div></div>","PeriodicalId":21905,"journal":{"name":"SoftwareX","volume":"33 ","pages":"Article 102522"},"PeriodicalIF":2.4,"publicationDate":"2026-02-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"146037347","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":4,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
SoftwareXPub Date : 2026-02-01Epub Date: 2026-02-03DOI: 10.1016/j.softx.2026.102545
Alaa M. Abdul-Hadi , Aqeel Abdulazeez Mohammed , Hala Jassim Mohammed , Raafat Salih Muhammad , Almuntadher Alwhelat , Muntadher Alsabah , Basheera M. Mahmmod , Sadiq H. Abdulhussain
{"title":"A toolbox for real orthogonal polynomials","authors":"Alaa M. Abdul-Hadi , Aqeel Abdulazeez Mohammed , Hala Jassim Mohammed , Raafat Salih Muhammad , Almuntadher Alwhelat , Muntadher Alsabah , Basheera M. Mahmmod , Sadiq H. Abdulhussain","doi":"10.1016/j.softx.2026.102545","DOIUrl":"10.1016/j.softx.2026.102545","url":null,"abstract":"<div><div>This paper presents an open-source, cross-platform toolbox for discrete orthogonal polynomials (DOPs), enabling their practical use in scientific computing and signal/image processing workflows. The proposed toolbox includes six DOP families: Hahn, Meixner, Charlier, Krawtchouk, Tchebichef, and Racah polynomials, implemented in C<span><math><mo>+</mo><mo>+</mo></math></span>, Python, and MATLAB using consistent interfaces across platforms. The toolbox provides routines for constructing orthogonal polynomial bases and using them for forward and inverse polynomial-domain transforms of 1D, 2D, and 3D signals. Since the attainable polynomial order is influenced by numerical conditioning and finite-precision arithmetic, the toolbox is designed to provide reliable performance for practical orders relevant to moment-based and transform applications. Overall, the toolbox facilitates reproducible experimentation and supports both researchers and new users working with DOP-based transforms and moments.</div></div>","PeriodicalId":21905,"journal":{"name":"SoftwareX","volume":"33 ","pages":"Article 102545"},"PeriodicalIF":2.4,"publicationDate":"2026-02-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"146187368","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":4,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}