SoftwareXPub Date : 2025-10-04DOI: 10.1016/j.softx.2025.102376
J. Franc , R. Guibert , C. Blondeau , P. Creux
{"title":"An open-source toolbox for curvature capture in porous media","authors":"J. Franc , R. Guibert , C. Blondeau , P. Creux","doi":"10.1016/j.softx.2025.102376","DOIUrl":"10.1016/j.softx.2025.102376","url":null,"abstract":"<div><div>Tomography is a central and essential starting point for Digital Rock Physics (DRP) and more generally, in the study of multiphase flow in porous media. The flow of coexisting fluids in the porous media is highly sensitive to contact angles between phases. Consequently, it is then important to design a tool that is simple to use to enable the extraction of global and localized angles between any pairs of labeled phases.</div></div>","PeriodicalId":21905,"journal":{"name":"SoftwareX","volume":"32 ","pages":"Article 102376"},"PeriodicalIF":2.4,"publicationDate":"2025-10-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"145221589","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}
{"title":"Program for earthquake-induced sand liquefaction hazard classification based on cone penetration testing","authors":"Zhaoyan Li , Sheng Zhang , Xiaoming Yuan , Mingyu Geng","doi":"10.1016/j.softx.2025.102389","DOIUrl":"10.1016/j.softx.2025.102389","url":null,"abstract":"<div><div>Earthquake-induced sand liquefaction poses a serious threat to the stability of engineering structures. Accurate assessment of liquefaction hazards is critical for disaster management and seismic-resistant design. Addressing the limitations of traditional methods under complex geological conditions, this study proposes an automated evaluation approach based on Cone Penetration Testing (CPT) data. A dedicated program integrating multi-parameter computation and a graphical user interface (GUI) was developed using the Tkinter library. It incorporates an improved model for calculating critical cone tip resistance and a layer-based cumulative liquefaction index algorithm. This system automates the entire process from data input to hazard classification. Case studies demonstrate the program’s efficiency in handling multi-site and multi-layer datasets, providing engineers with intuitive and reliable liquefaction risk evaluations. The program significantly enhances the digitalization of seismic disaster risk mitigation.</div></div>","PeriodicalId":21905,"journal":{"name":"SoftwareX","volume":"32 ","pages":"Article 102389"},"PeriodicalIF":2.4,"publicationDate":"2025-10-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"145221602","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 : 2025-10-03DOI: 10.1016/j.softx.2025.102386
Emir Karayağız , Tolga Berber
{"title":"Manta: Multi-lingual advanced NMF-based topic analysis","authors":"Emir Karayağız , Tolga Berber","doi":"10.1016/j.softx.2025.102386","DOIUrl":"10.1016/j.softx.2025.102386","url":null,"abstract":"<div><div>This paper presents MANTA (Multi-lingual Advanced NMF-based Topic Analysis), a novel open-source Python library that provides an integrated pipeline to address key limitations in existing topic modeling workflows. MANTA provides an integrated, easy-to-use pipeline for Non-negative Matrix Factorization (NMF) based topic analysis, uniquely combining corpus-specific subword tokenization (BPE/WordPiece) with advanced term weighting schemes (SMART, BM25) and flexible NMF solver options, including a high-performance Projective NMF method. It offers native support for both English and morphologically complex languages like Turkish. With a simple one-function interface and a command-line utility, MANTA lowers the technical barrier for sophisticated topic analysis, making it a powerful tool for researchers in computational social science and digital humanities.</div></div>","PeriodicalId":21905,"journal":{"name":"SoftwareX","volume":"32 ","pages":"Article 102386"},"PeriodicalIF":2.4,"publicationDate":"2025-10-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"145221585","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 : 2025-10-03DOI: 10.1016/j.softx.2025.102383
Majid Haghparast , Ronja Heikkinen , Samuel Ovaskainen , Julian Fuchs , Jussi P.P. Jokinen , Tommi Mikkonen
{"title":"Quirk-E quantum circuit simulator: Integrated tool for quantum algorithm development","authors":"Majid Haghparast , Ronja Heikkinen , Samuel Ovaskainen , Julian Fuchs , Jussi P.P. Jokinen , Tommi Mikkonen","doi":"10.1016/j.softx.2025.102383","DOIUrl":"10.1016/j.softx.2025.102383","url":null,"abstract":"<div><div>In this paper we present Quirk-E, a visual quantum circuit simulator, addressing key challenges in quantum software development, including workflow integration, usability and interoperability. Quirk-E supports circuit creation from composition to simulation and export and is guided by cognitive models to reduce cognitive load. Empirical evaluations suggest improved task efficiency and enhanced usability compared to other tools. With code compatibility, visual customization, and no login barriers, Quirk-E supports research, education, and toolchain integration in the evolving quantum ecosystem.</div></div>","PeriodicalId":21905,"journal":{"name":"SoftwareX","volume":"32 ","pages":"Article 102383"},"PeriodicalIF":2.4,"publicationDate":"2025-10-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"145221590","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 : 2025-10-03DOI: 10.1016/j.softx.2025.102355
David Thierry , Sarang Supekar , Jeffrey A. Bennett , Joe Cresko
{"title":"STREAM: A technology planning and capacity expansion model for the industrial sector","authors":"David Thierry , Sarang Supekar , Jeffrey A. Bennett , Joe Cresko","doi":"10.1016/j.softx.2025.102355","DOIUrl":"10.1016/j.softx.2025.102355","url":null,"abstract":"<div><div>The Strategic Technology Roadmapping and Energy, Environmental, and Economic Analysis Model—<span>STREAM</span>—is an optimization-based modeling tool and analysis framework to assist with strategic planning and technology investments of the industrial sector. This open-source framework is written in <span>Julia</span> using the <span>JuMP</span> package, which enables users to model future “pathways” for incumbent and future production technologies, costs, fuels and energy carriers, and energy and non-energy environmental impacts from industries as they transform in pursuit of a robust and competitive manufacturing sector. The model starts with an initial stock of industrial production technologies and assets at a facility level and then determines pathways that minimize cost, subject to an array of possible constraints on demand, market shares, environmental flows, and other exogenously specified operational considerations such as capacity utilization rates or regional energy costs. Key features of the framework include flexibility to model a wide range of industries and industrial technologies/processes at varying levels of granularity, ability to perform parametric sensitivity analyses, and ability to visualize model results using visualization objects.</div></div>","PeriodicalId":21905,"journal":{"name":"SoftwareX","volume":"32 ","pages":"Article 102355"},"PeriodicalIF":2.4,"publicationDate":"2025-10-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"145221601","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 : 2025-10-01DOI: 10.1016/j.softx.2025.102385
Sana Alam , Shehnila Zardari , Maria Munawwar , Tazaim Aamir , Manoj Gupta , Aziz Nanthaamornphong
{"title":"WhiteShield: A white-wash resilient blockchain-based trust management system","authors":"Sana Alam , Shehnila Zardari , Maria Munawwar , Tazaim Aamir , Manoj Gupta , Aziz Nanthaamornphong","doi":"10.1016/j.softx.2025.102385","DOIUrl":"10.1016/j.softx.2025.102385","url":null,"abstract":"<div><div>WhiteShield implements a blockchain-based trust management framework to mitigate whitewashing attacks in decentralized service platforms, integrating device identity verification, user role access, and feedback-driven reputation control. The proposed system employs hashed device identifiers (IP, IMEI, MAC) stored on-chain and categorizes users into a whitelist, greylist, or blacklist based on trust scores derived from service feedback. Our consensus-based detection algorithm identifies malicious users by measuring deviations in ratings against a previously established consensus from the users, with an experiment showing a 100% detection rate in a 500-node deployment. Smart contracts automate access control and blacklist enforcement, ensuring tamper-proof identity validation. Moreover, a MongoDB backend manages off-chain data, such as trust scores, banned IP addresses and service logs. The integrated design strengthens user accountability and improves trust in decentralized ecosystems.</div></div>","PeriodicalId":21905,"journal":{"name":"SoftwareX","volume":"32 ","pages":"Article 102385"},"PeriodicalIF":2.4,"publicationDate":"2025-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"145221588","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 : 2025-10-01DOI: 10.1016/j.softx.2025.102382
V. Carneiro-Diaz, M. Álvarez-González, F. Cacheda-Seijo
{"title":"SDN-CF: Traffic classification in SDN ONOS controller using machine learning models","authors":"V. Carneiro-Diaz, M. Álvarez-González, F. Cacheda-Seijo","doi":"10.1016/j.softx.2025.102382","DOIUrl":"10.1016/j.softx.2025.102382","url":null,"abstract":"<div><div>SDN-CF (Software-Defined Network - Classification Framework) is a modular Java-based application built on the Northbound API of the ONOS Software-Defined Network (SDN) controller for network traffic analysis using machine learning techniques. While it employs the Random Forest algorithm by default, its open design allows the integration of alternative classifiers. SDN-CF enables the dynamic blocking of unwanted connections and generates an annotated dataset of OpenFlow traffic, supporting reproducible research in anomaly detection. Designed for academic and experimental use in virtualized environments, the tool fosters the evaluation and development of novel detection approaches in SDN contexts.</div></div>","PeriodicalId":21905,"journal":{"name":"SoftwareX","volume":"32 ","pages":"Article 102382"},"PeriodicalIF":2.4,"publicationDate":"2025-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"145221587","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 : 2025-10-01DOI: 10.1016/j.softx.2025.102387
Igor Betkier
{"title":"iREbikeLANCE: Reinforcement learning agent for optimal bike-sharing distribution powered by historical usage data","authors":"Igor Betkier","doi":"10.1016/j.softx.2025.102387","DOIUrl":"10.1016/j.softx.2025.102387","url":null,"abstract":"<div><div>This paper introduces iREbikeLANCE, a comprehensive reinforcement learning platform consisting of 2,326 lines of original Python backend code and an interactive web interface. The platform features a custom bike-sharing simulation environment, asynchronous training pipeline, and novel reward engineering interface. iREbikeLANCE integrates real-world BSS data from Warsaw's Veturilo system with a Proximal Policy Optimization (PPO) agent from the Stable Baselines3 library. Its core novelty lies in providing users with an intuitive interface to interactively define and tune multi-component reward function weights for the RL agent. The platform allows users to configure simulation parameters, initiate training, monitor progress via real-time logs and metrics, visualize station states on a map, compare agent performance against baselines, and download resulting models. By abstracting away underlying coding complexity, iREbikeLANCE empowers researchers, students, and practitioners to explore different rebalancing heuristics, understand the impact of reward engineering on agent behavior, and accelerate the development of more efficient and adaptive BSS operations.</div></div>","PeriodicalId":21905,"journal":{"name":"SoftwareX","volume":"32 ","pages":"Article 102387"},"PeriodicalIF":2.4,"publicationDate":"2025-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"145221586","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 : 2025-09-30DOI: 10.1016/j.softx.2025.102380
Wojciech Sałabun
{"title":"AsymIntervals: A Python library for uncertainty modeling with asymmetric interval numbers","authors":"Wojciech Sałabun","doi":"10.1016/j.softx.2025.102380","DOIUrl":"10.1016/j.softx.2025.102380","url":null,"abstract":"<div><div>Moore interval arithmetic represents uncertainty using symmetric bounds, yet many real-world quantities and operations exhibit asymmetric behavior. Asymmetric Interval Numbers (<span>AINs</span>) generalize Moore intervals by introducing an expected value within the bounds and allowing the probability density to differ on either side of it. This concept is relatively new, and no widely available software has supported use of <span>AINs</span>. This paper addresses this gap by presenting an open-source Python library that provides complete arithmetic for <span>AINs</span>, functions for probability density and cumulative distribution, quantile evaluation, and straightforward tools for visualization and summary. Built on NumPy and Matplotlib, it allows engineers and researchers to incorporate asymmetric uncertainty into models and calculations with minimal effort.</div></div>","PeriodicalId":21905,"journal":{"name":"SoftwareX","volume":"32 ","pages":"Article 102380"},"PeriodicalIF":2.4,"publicationDate":"2025-09-30","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"145221603","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 : 2025-09-29DOI: 10.1016/j.softx.2025.102381
Elias Laurin Meyer , Peter Mesenbrink , Cornelia Dunger-Baldauf , Ekkehard Glimm , Franz Koenig
{"title":"Simulating adaptive cohort platform trials for combination treatments using CohortPlat","authors":"Elias Laurin Meyer , Peter Mesenbrink , Cornelia Dunger-Baldauf , Ekkehard Glimm , Franz Koenig","doi":"10.1016/j.softx.2025.102381","DOIUrl":"10.1016/j.softx.2025.102381","url":null,"abstract":"<div><div>Platform trials have gained a lot of attention in recent years as a possible remedy for time-consuming classical two-arm randomized controlled trials, especially in early phase drug development. This article illustrates how to use the <strong>CohortPlat R</strong> package to simulate a cohort platform trial, where each cohort consists of a combination treatment and the respective monotherapies and standard-of-care. For all simulations, we assume a binary primary endpoint. The package offers extensive flexibility with respect to both platform trial trajectories, as well as treatment effect scenarios and decision rules. As a special feature, the package provides a designated function for running multiple such simulations efficiently in parallel and saving the results in a concise manner. Many illustrations of code usage are provided.</div></div>","PeriodicalId":21905,"journal":{"name":"SoftwareX","volume":"32 ","pages":"Article 102381"},"PeriodicalIF":2.4,"publicationDate":"2025-09-29","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"145221604","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}