SoftwareXPub Date : 2025-05-31DOI: 10.1016/j.softx.2025.102203
Philippos Papaphilippou
{"title":"Juniper: A 3D plotting framework for effective multi-dimensional scatterplots","authors":"Philippos Papaphilippou","doi":"10.1016/j.softx.2025.102203","DOIUrl":"10.1016/j.softx.2025.102203","url":null,"abstract":"<div><div>Computationally and data intensive workloads including design space explorations or large studies often lead to multi-dimensional results, which are often not trivial to digest with conventional plotting software. 3D scatterplots can be a powerful technique to visualise and explore such datasets, especially with the help of colour mapping and other approaches to represent more than the 3 Cartesian dimensions. However, modern software commonly lacks this multi-dimensional functionality or is ineffective. One such limitation is the frequent use of the orthographic projection that produces same-sized points, and this is equivalent to removing one entire dimension.</div><div>A novel open-source JavaFX-based plotting framework is presented that focuses on easy exploration of multi-dimensional datasets, and provides unique features and feature combinations to improve knowledge transfer from single stand-alone or interactive plots.</div></div>","PeriodicalId":21905,"journal":{"name":"SoftwareX","volume":"31 ","pages":"Article 102203"},"PeriodicalIF":2.4,"publicationDate":"2025-05-31","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"144184566","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":"Educational platform trials simulator (EPTS): Software for planning and simulating cluster-randomised, multisite and simple randomised platform trials","authors":"Mohammad Sayari , Akansha Singh , Germaine Uwimpuhwe , Nasima Akhter , Tahani Coolen-Maturi , Rashmika Gupta , Jochen Einbeck","doi":"10.1016/j.softx.2025.102214","DOIUrl":"10.1016/j.softx.2025.102214","url":null,"abstract":"<div><div>Platform trials offer a robust framework for evaluating multiple interventions simultaneously against a common control group within a single master protocol. Acknowledging their increased importance in the medical and social sciences, including education, a specialised software ‘Educational Platform Trials Simulator (EPTS) is designed. The software's user-friendly interface allows users to plan and execute simulations for randomised controlled trial designs, analyse data (Bayesian/ Frequentist methods, multilevel models, futility and superiority analyses), and visualise results without requiring extensive programming expertise. This practical, economical and academic tool facilitates efficient and effective research involving planning and simulating platform trials in education and other disciplines.</div></div>","PeriodicalId":21905,"journal":{"name":"SoftwareX","volume":"31 ","pages":"Article 102214"},"PeriodicalIF":2.4,"publicationDate":"2025-05-30","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"144177519","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-05-30DOI: 10.1016/j.softx.2025.102199
Jonás Martínez-Sanllorente, Carlos López-Nozal, Pedro Latorre-Carmona, Raúl Marticorena-Sánchez
{"title":"InvIPM: Toolbox for segmentation optimization of images of metallic objects using illumination-invariant transforms","authors":"Jonás Martínez-Sanllorente, Carlos López-Nozal, Pedro Latorre-Carmona, Raúl Marticorena-Sánchez","doi":"10.1016/j.softx.2025.102199","DOIUrl":"10.1016/j.softx.2025.102199","url":null,"abstract":"<div><div>The automation of industrial quality control based on artificial (computer) vision can avoid some of the problems associated with tedious and repetitive manual procedures that will often originate operator errors. Automatic quality control can also be applied uninterruptedly. However, strategies of that sort have some drawbacks. One is associated with image acquisition under controlled illumination conditions. The material characteristics of an object for analysis will also influence the final result. For example, the illumination of metallic objects or objects with metallic finishes will generate specular reflection and shadow, which must be minimized. The illumination effect on subsequent processing stages may be analysed by applying segmentation techniques (based, for instance, on clustering strategies), to identify the number of objects. In this study, a MATLAB desktop application for image processing was developed, where illumination-invariant transforms were applied prior to image segmentation, to improve the quality of segmentation results. A set of illumination-invariant transforms and clustering-based segmentation methods were applied and the segmentation quality (if there was a <em>groundtruth</em> image) was quantified. The experimental results obtained with 4 illumination-invariant algorithms, 4 clustering-based segmentation algorithms, and 29 images of metal parts acquired by factory operators and manually segmented by researchers, demonstrated significant improvement to image segmentation following the application of illumination-invariant transforms.</div></div>","PeriodicalId":21905,"journal":{"name":"SoftwareX","volume":"31 ","pages":"Article 102199"},"PeriodicalIF":2.4,"publicationDate":"2025-05-30","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"144167964","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-05-30DOI: 10.1016/j.softx.2025.102196
Krzysztof Cabaj , Sebastian Plamowski , Patryk Chaber , Maciej Ławryńczuk , Piotr Marusak , Robert Nebeluk , Andrzej Wojtulewicz , Krzysztof Zarzycki
{"title":"Cyber4OT dataset: Network traces for cyber-security vulnerability evaluation in industrial control systems","authors":"Krzysztof Cabaj , Sebastian Plamowski , Patryk Chaber , Maciej Ławryńczuk , Piotr Marusak , Robert Nebeluk , Andrzej Wojtulewicz , Krzysztof Zarzycki","doi":"10.1016/j.softx.2025.102196","DOIUrl":"10.1016/j.softx.2025.102196","url":null,"abstract":"<div><div>The article introduces the Cyber4OT dataset containing network traces concerning normal and simulated attacker-hostile activity in an Industrial Control System (ICS) environment. As many as 96 traces contain over 4.25 million packets and have over 385 MB capacity. The simulated attacks have been performed on a dedicated laboratory testbed. The testbed mimics industrial plants’ Information Technology (IT) and Operational Technology (OT) infrastructure. The testbed deliberately uses continuous and binary control processes of fast and slow dynamics. Industrial Programmable Logic Controllers (PLCs) are used to control the processes. A dedicated industrial network provides the communication between the ICS equipment, Supervisory Control and Data Acquisition (SCADA) system and Human Machine Interface (HMI) panels. The communication is configured to test multiple communication protocols, including the standard industrial Modbus protocol. The entire industrial infrastructure is connected to an external office network. Since the infrastructure and its components are typical of industrial solutions, the described dataset collected using such a realistic testbed could be beneficial for a broad scope of researchers to evaluate the vulnerability of ICSs to cyber attacks using classical and artificial intelligence methods.</div></div>","PeriodicalId":21905,"journal":{"name":"SoftwareX","volume":"31 ","pages":"Article 102196"},"PeriodicalIF":2.4,"publicationDate":"2025-05-30","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"144167994","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-05-29DOI: 10.1016/j.softx.2025.102200
Arkadiusz Lipiecki, Rafał Weron
{"title":"PostForecasts.jl: A Julia package for probabilistic forecasting by postprocessing point predictions","authors":"Arkadiusz Lipiecki, Rafał Weron","doi":"10.1016/j.softx.2025.102200","DOIUrl":"10.1016/j.softx.2025.102200","url":null,"abstract":"<div><div>Postprocessing of point predictions is a relatively simple and efficient way to compute probabilistic forecasts, which are the basis of uncertainty assessment for decision support and risk management. The <em>PostForecasts.jl</em> package in Julia provides types and functions to easily convert point forecasts into probabilistic ones using Historical Simulation, Conformal Prediction, Isotonic Distributional Regression, and variants of Quantile Regression Averaging. By leveraging the developments in the point forecasting literature, it offers a set of easy-to-use, computationally undemanding, and robust tools to derive predictive distributions.</div></div>","PeriodicalId":21905,"journal":{"name":"SoftwareX","volume":"31 ","pages":"Article 102200"},"PeriodicalIF":2.4,"publicationDate":"2025-05-29","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"144167966","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-05-28DOI: 10.1016/j.softx.2025.102205
Yu Jin, Guangbao Guo
{"title":"“SFM”: An R package for Skew Factor Models","authors":"Yu Jin, Guangbao Guo","doi":"10.1016/j.softx.2025.102205","DOIUrl":"10.1016/j.softx.2025.102205","url":null,"abstract":"<div><div>The goal of the Skew Factor Model (SFM) package is to analyze datasets where factor loading matrices exhibit skewed distributions, providing efficient estimation methods for SFM. The proposed R package, called SFM, is specifically designed for estimating skewed factor structures and handling high-dimensional data with non-Gaussian distributions.It achieves this by implementing multiple principal component methods, including Sparse Online Principal Component, Incremental Principal Component, Projected Principal Component, Stochastic Approximation Principal Component, Sparse Principal Component and other Principal Component methods. Additionally, SFM package provides evaluation metrics such as mean squared error, relative error, and sparsity of the loading matrix, ensuring robust parameter estimation.</div></div>","PeriodicalId":21905,"journal":{"name":"SoftwareX","volume":"31 ","pages":"Article 102205"},"PeriodicalIF":2.4,"publicationDate":"2025-05-28","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"144148027","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-05-27DOI: 10.1016/j.softx.2025.102178
Philipp Rosner , Brian Dietermann , Marcel Brödel, Anna Paper, Markus Lienkamp
{"title":"REVOL-E-TION: A flexible and scalable investment optimization toolbox for local energy systems incorporating electric vehicle fleets","authors":"Philipp Rosner , Brian Dietermann , Marcel Brödel, Anna Paper, Markus Lienkamp","doi":"10.1016/j.softx.2025.102178","DOIUrl":"10.1016/j.softx.2025.102178","url":null,"abstract":"<div><div>Electric vehicles (EVs) interact with their energy supply systems fundamentally differently than conventional internal combustion engine vehicles (ICEVs). Therefore, only joint consideration can leverage all integration synergies and show the most valuable transition pathway, accelerating EV proliferation, especially for commercial applications recharging in depots. However, openly available toolboxes lack easy-to-use functions for vehicle and mobile storage fleet modeling as well as multi-scenario investment decision making. With REVOL-E-TION, we present an open source local energy system investment optimization toolbox based on the open source oemof framework in Python, filling these gaps. This publication presents both the application spectrum and setup of REVOL-E-TION, and demonstrates its use in a hypothetical municipal fleet depot electrification.</div></div>","PeriodicalId":21905,"journal":{"name":"SoftwareX","volume":"31 ","pages":"Article 102178"},"PeriodicalIF":2.4,"publicationDate":"2025-05-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"144137838","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-05-27DOI: 10.1016/j.softx.2025.102186
Nils A. Herrmann , Michael E. Rose
{"title":"sprynger: Scriptable bibliometrics using a Python interface to Springer Nature","authors":"Nils A. Herrmann , Michael E. Rose","doi":"10.1016/j.softx.2025.102186","DOIUrl":"10.1016/j.softx.2025.102186","url":null,"abstract":"<div><div>We present a wrapper for the Springer Nature RESTful API written for Python 3. The wrapper allows users to access their free-to-use endpoints via user-friendly interfaces and can be used without prior knowledge of RESTful APIs. The APIs allow users to query metadata and open-access full-text of articles, conference proceedings and books published with Springer Nature. Files are cached to speed up subsequent analysis. The package addresses all users of scientific full-text, such as researchers working in Science of Science or evaluators. It facilitates reproducibility of research projects and enhances data integrity for researchers using Springer Nature data.</div></div>","PeriodicalId":21905,"journal":{"name":"SoftwareX","volume":"31 ","pages":"Article 102186"},"PeriodicalIF":2.4,"publicationDate":"2025-05-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"144137840","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-05-27DOI: 10.1016/j.softx.2025.102213
Long Duongthang , Dung Trantien , Hung Tranduy , Bien Dohoai
{"title":"Efficient hierarchical CNN model with self-attention for three-category facial emotion tracking in healthcare applications","authors":"Long Duongthang , Dung Trantien , Hung Tranduy , Bien Dohoai","doi":"10.1016/j.softx.2025.102213","DOIUrl":"10.1016/j.softx.2025.102213","url":null,"abstract":"<div><div>Facial emotion recognition (FER) is a transformative tool for advancing healthcare, particularly in telehealth, where non-verbal communication is limited. This paper introduces Facial Emotion Tracking for Healthcare Applications (FET4H), a lightweight and effective FER system that leverages a hierarchical CNN architecture with integrated self-attention mechanisms to achieve high accuracy in recognizing key emotional states—negative, neutral, and positive. It also addresses challenges such as lighting variability, pose differences, and facial obstructions. Validated on real-world datasets, including RAF-DB, FER+, and AffectNet, FET4H demonstrates superior performance compared to existing methods. Integrated into user-friendly software, FET4H supports real-time emotion tracking, data logging, and telehealth integration, aiding providers in assessing satisfaction, detecting distress, and personalizing care. Its flexibility for retraining and customization ensures adaptability across scenarios, while its efficiency reduces operational costs for healthcare organizations. FET4H also serves as a benchmark for FER research, inspiring advancements in technology and interdisciplinary collaboration, ultimately enhancing telehealth outcomes and enabling equitable, high-quality remote healthcare.</div></div>","PeriodicalId":21905,"journal":{"name":"SoftwareX","volume":"31 ","pages":"Article 102213"},"PeriodicalIF":2.4,"publicationDate":"2025-05-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"144137839","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-05-26DOI: 10.1016/j.softx.2025.102194
Kadir Tohma , Halil İbrahim Okur , Handan Gürsoy-Demir , Merve Nilay Aydın , Celaleddin Yeroğlu
{"title":"SmartControl: Interactive PID controller design powered by LLM agents and control system expertise","authors":"Kadir Tohma , Halil İbrahim Okur , Handan Gürsoy-Demir , Merve Nilay Aydın , Celaleddin Yeroğlu","doi":"10.1016/j.softx.2025.102194","DOIUrl":"10.1016/j.softx.2025.102194","url":null,"abstract":"<div><div>SmartControl is an interactive PID controller design tool powered by the novel integration of Large Language Model (LLM) agents and control system expertise. Users articulate system performance requirements in natural language, which the software converts into numerical targets. Optimal PID gains are determined using Particle Swarm Optimization and Differential Evolution algorithms, and the system’s step response is simulated and presented graphically. The result evaluation module analyses performance data via an LLM agent, providing interactive feedback and educational support. Furthermore, the tool generates MATLAB code and PDF reports, thereby focusing its utility on efficient control system design workflows in academic research and simulation-driven design studies.</div></div>","PeriodicalId":21905,"journal":{"name":"SoftwareX","volume":"31 ","pages":"Article 102194"},"PeriodicalIF":2.4,"publicationDate":"2025-05-26","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"144134928","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}