SoftwareXPub Date : 2024-09-17DOI: 10.1016/j.softx.2024.101895
Antonio Lopez-Martinez-Carrasco , Jose M. Juarez , Manuel Campos , Francisco Mora-Caselles
{"title":"Subgroups: A Python library for Subgroup Discovery","authors":"Antonio Lopez-Martinez-Carrasco , Jose M. Juarez , Manuel Campos , Francisco Mora-Caselles","doi":"10.1016/j.softx.2024.101895","DOIUrl":"10.1016/j.softx.2024.101895","url":null,"abstract":"<div><p>This manuscript introduces Subgroups, an openly accessible Python library designed to ease the use of Subgroup Discovery (SD) algorithms for machine learning and data science. The Subgroups Library offers several advantages: (1) Efficiency Enhancement: Developed in native Python, unlike other software available, the library prioritizes efficiency to ensure seamless execution of SD algorithms; (2) User-Friendly Interface: Modeled after the popular scikit-learn framework, the library boasts an intuitive interface, streamlining the utilization process for practitioners and non-expert programmers; (3) Trustworthy Algorithm Implementations: Drawing from scientific publications authored by leading experts, the Subgroups Library incorporates rigorously tested algorithmic implementations, ensuring reliability and accuracy in results; (4) Customization and Expansion: The modular architecture of the library facilitates effortless integration of additional quality measures, data structures, and SD algorithms, empowering users to tailor their analyses to specific needs and explore new avenues of research. Furthermore, the Subgroups Library has been successfully employed in diverse scientific papers and projects, underscoring its efficacy and versatility as a valuable tool for SD exploration and application.</p></div>","PeriodicalId":21905,"journal":{"name":"SoftwareX","volume":"28 ","pages":"Article 101895"},"PeriodicalIF":2.4,"publicationDate":"2024-09-17","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"https://www.sciencedirect.com/science/article/pii/S2352711024002656/pdfft?md5=ea31e6714690c56a422c9c3856fba64f&pid=1-s2.0-S2352711024002656-main.pdf","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"142240081","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":4,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"OA","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
SoftwareXPub Date : 2024-09-17DOI: 10.1016/j.softx.2024.101893
Georgios Kourakos, Thomas Harter, Helen E. Dahlke
{"title":"Ichnos: A universal parallel particle tracking tool for groundwater flow simulations","authors":"Georgios Kourakos, Thomas Harter, Helen E. Dahlke","doi":"10.1016/j.softx.2024.101893","DOIUrl":"10.1016/j.softx.2024.101893","url":null,"abstract":"<div><p>Particle tracking is a common post processing method in groundwater hydrology. In this paper we describe Ichnos, a particle tracking code able to work with flow simulations obtained from either finite difference, finite element, adaptive mesh, or mesh free methods. Ichnos can trace virtual particles (streamlines) in flow fields of any fluid dynamics context, but its application is here focused on groundwater-based flow fields. The code is written in C++ and the structure of the code allows for it to be easily extended. In this study we describe the main features of the code and present several illustrations.</p></div>","PeriodicalId":21905,"journal":{"name":"SoftwareX","volume":"28 ","pages":"Article 101893"},"PeriodicalIF":2.4,"publicationDate":"2024-09-17","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"https://www.sciencedirect.com/science/article/pii/S2352711024002632/pdfft?md5=a4ff28e822d315abd8c6972af5da4569&pid=1-s2.0-S2352711024002632-main.pdf","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"142240058","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":4,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"OA","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
SoftwareXPub Date : 2024-09-17DOI: 10.1016/j.softx.2024.101876
Aleksandra Bączkiewicz , Jarosław Wątróbski , Kesra Nermend , Wojciech Sałabun
{"title":"Version [1.3]- [pyrepo-mcda - Reference objects based MCDA software package]","authors":"Aleksandra Bączkiewicz , Jarosław Wątróbski , Kesra Nermend , Wojciech Sałabun","doi":"10.1016/j.softx.2024.101876","DOIUrl":"10.1016/j.softx.2024.101876","url":null,"abstract":"<div><p>This paper presents the pyrepo-mcda Python package upgrade with the implementation of the Preference Vector Method (PVM) multi-criteria method. This upgrade extends the scope of multi-criteria decision analysis offered by this package. Several advantages of the PVM method, such as the reduction of the participation of decision-makers, the possibility of giving individual preference vectors, and the possibility of modification and further development, are in the interest of decision-makers in various multi-criteria decision analysis problems, particularly in the sustainability assessment.</p></div>","PeriodicalId":21905,"journal":{"name":"SoftwareX","volume":"28 ","pages":"Article 101876"},"PeriodicalIF":2.4,"publicationDate":"2024-09-17","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"https://www.sciencedirect.com/science/article/pii/S2352711024002462/pdfft?md5=119956504419246ac277ccf3452803dd&pid=1-s2.0-S2352711024002462-main.pdf","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"142240060","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":4,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"OA","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
SoftwareXPub Date : 2024-09-16DOI: 10.1016/j.softx.2024.101875
Andrea Gobbi, Andrea Martinelli, Marco Cristoforetti
{"title":"DSIPTS: A high productivity environment for time series forecasting models","authors":"Andrea Gobbi, Andrea Martinelli, Marco Cristoforetti","doi":"10.1016/j.softx.2024.101875","DOIUrl":"10.1016/j.softx.2024.101875","url":null,"abstract":"<div><p>Several Python libraries have been released for training time series forecasting models in the last few years. Most include classical statistical approaches, machine learning models, and recent deep learning architectures. Despite the great work for releasing such open-source resources, a tool that allows testing Deep Learning architectures in a framework that guarantees transparent input output management, reproducibility of the results, and expandability of the supported models is still lacking. With DSIPTS, we fill this gap, providing the community with a tool for training and comparing Deep Learning models in the time series forecasting field.</p></div>","PeriodicalId":21905,"journal":{"name":"SoftwareX","volume":"28 ","pages":"Article 101875"},"PeriodicalIF":2.4,"publicationDate":"2024-09-16","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"https://www.sciencedirect.com/science/article/pii/S2352711024002450/pdfft?md5=454bb7299198d1b8e383b94efbb603e5&pid=1-s2.0-S2352711024002450-main.pdf","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"142240079","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":4,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"OA","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
SoftwareXPub Date : 2024-09-16DOI: 10.1016/j.softx.2024.101885
Daniel Flores-Martin , Sergio Laso , Javier Berrocal , Juan M. Murillo
{"title":"Towards digital health: Integrating federated learning and crowdsensing through the Contigo app","authors":"Daniel Flores-Martin , Sergio Laso , Javier Berrocal , Juan M. Murillo","doi":"10.1016/j.softx.2024.101885","DOIUrl":"10.1016/j.softx.2024.101885","url":null,"abstract":"<div><p>The growing demand for effective healthcare has driven advances in digital health. This digitization supposes a challenge from the point of view of privacy and the treatment of sensitive personal data while providing non-intrusive and easy-to-use digital mechanisms. This paper presents Contigo: a health monitoring system that integrates a mobile application and a web platform for detecting anomalies using Federated Learning techniques. The mobile application collects health and personal data to train a personal predictive model. It is then anonymized and aggregated into a global model to improve efficiency, reducing adoption time for new users. At the same time, the web platform allows healthcare professionals to access the data for its analysis and validation. Contigo addresses the need for user-friendly digital mechanisms in healthcare, addressing privacy concerns while improving data-driven decision-making for professionals and personalized patient care. This approach ensures privacy and facilitates continuous model improvement, providing personalized, proactive, and non-intrusive patient health analytics.</p></div>","PeriodicalId":21905,"journal":{"name":"SoftwareX","volume":"28 ","pages":"Article 101885"},"PeriodicalIF":2.4,"publicationDate":"2024-09-16","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"https://www.sciencedirect.com/science/article/pii/S2352711024002553/pdfft?md5=60c024f87dfd92cb589b68abcccf3426&pid=1-s2.0-S2352711024002553-main.pdf","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"142240080","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":4,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"OA","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
SoftwareXPub Date : 2024-09-14DOI: 10.1016/j.softx.2024.101898
Kai He , Kai Wang
{"title":"OpenConMap: A Matlab toolbox for mapping the interior of the unit circle to the exterior of simple closed curves","authors":"Kai He , Kai Wang","doi":"10.1016/j.softx.2024.101898","DOIUrl":"10.1016/j.softx.2024.101898","url":null,"abstract":"<div><p>The conformal mapping function from the interior of the complex plane's unit circle to the exterior of any simple closed curve on the real plane finds widespread applications, including the use of complex variable methods in elasticity studies. Our MATLAB toolbox employs numerical methods to solve such conformal mapping functions, applicable to physical domains featuring simple closed curves of arbitrary shapes, and even extending to slit-like structures. Featuring a user-friendly GUI program, the toolbox efficiently computes conformal mapping functions, streamlining the solving process.</p></div>","PeriodicalId":21905,"journal":{"name":"SoftwareX","volume":"28 ","pages":"Article 101898"},"PeriodicalIF":2.4,"publicationDate":"2024-09-14","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"https://www.sciencedirect.com/science/article/pii/S2352711024002681/pdfft?md5=2f34bb7875a619b4fb3b619adf9c1282&pid=1-s2.0-S2352711024002681-main.pdf","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"142230439","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":4,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"OA","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
SoftwareXPub Date : 2024-09-14DOI: 10.1016/j.softx.2024.101867
Piotr Jurkiewicz
{"title":"TopoHub: Synthetic global-scale backbone networks topologies","authors":"Piotr Jurkiewicz","doi":"10.1016/j.softx.2024.101867","DOIUrl":"10.1016/j.softx.2024.101867","url":null,"abstract":"<div><p>This article introduces the latest features and enhancements in TopoHub, an open repository for network topologies used in networking research. The major update includes a new collection of global-scale backbone topologies, generated based on population density and incorporating submarine communication cables. The web interface has been upgraded to support interactive exploration of networks, including panning and zooming. Additionally, the new version addresses usability improvements and bug fixes informed by user feedback, enhancing the overall functionality and user experience of the platform.</p></div>","PeriodicalId":21905,"journal":{"name":"SoftwareX","volume":"28 ","pages":"Article 101867"},"PeriodicalIF":2.4,"publicationDate":"2024-09-14","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"https://www.sciencedirect.com/science/article/pii/S2352711024002371/pdfft?md5=18b8c5d0ec6b376701825f4ad09a67e1&pid=1-s2.0-S2352711024002371-main.pdf","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"142232575","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":4,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"OA","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
SoftwareXPub Date : 2024-09-13DOI: 10.1016/j.softx.2024.101878
Lorenzo Giannuzzo , Daniele Salvatore Schiera , Francesco Demetrio Minuto , Andrea Lanzini
{"title":"PyARC the Python Algorithm for Residential load profiles reConstruction","authors":"Lorenzo Giannuzzo , Daniele Salvatore Schiera , Francesco Demetrio Minuto , Andrea Lanzini","doi":"10.1016/j.softx.2024.101878","DOIUrl":"10.1016/j.softx.2024.101878","url":null,"abstract":"<div><p>Load profiling for residential aggregates encounters challenges due to data scarcity and the inadequacy of standard profiles obtained from statistical analyses. In the absence of hourly data, many methods rely on standard profiles, which could lead to significant errors in consumption estimation, especially for evaluating specific aggregates. This article presents PyARC, a Python-based algorithm trainable with customizable consumption data, which addresses the problem related to evaluating the energy consumption of specific aggregates by using typological profiles extracted from similar users, thereby improving accuracy. The algorithm's innovative approach uses Association Rule Mining and Random Forest Classification to reconstruct the load profiles of aggregates, providing a more robust solution for estimating the electrical load with limited data.</p></div>","PeriodicalId":21905,"journal":{"name":"SoftwareX","volume":"28 ","pages":"Article 101878"},"PeriodicalIF":2.4,"publicationDate":"2024-09-13","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"https://www.sciencedirect.com/science/article/pii/S2352711024002486/pdfft?md5=3ba4b9577056ad666906aa1bcaab1311&pid=1-s2.0-S2352711024002486-main.pdf","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"142172631","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":4,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"OA","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
SoftwareXPub Date : 2024-09-13DOI: 10.1016/j.softx.2024.101877
Jesus S. Aguilar-Ruiz , Marcin Michalak , Łukasz Wróbel
{"title":"IMCP: A Python package for imbalanced and multiclass data classifier performance comparison","authors":"Jesus S. Aguilar-Ruiz , Marcin Michalak , Łukasz Wróbel","doi":"10.1016/j.softx.2024.101877","DOIUrl":"10.1016/j.softx.2024.101877","url":null,"abstract":"<div><p>The Multiclass Classification Performance (MCP) curve is an innovative method to visualize the performance of a classifier for multiclass datasets. On the other hand, the Imbalanced Multiclass Classification Performance (IMCP) curve is a novel approach to visualizing classifier performance on multiclass datasets that exhibit class imbalance, <em>i.e.</em> the proportions of (two or more) class labels are unequal. We have developed an open-source Python package that encompasses the functionality required to calculate and visualize these two novel classification performance measures, along with providing the calculation of the area under the curves. The MCP and IMCP curves offer advantages over the traditional ROC (Receiver Operating Characteristic) curve when dealing with multiclass and imbalanced datasets, respectively. They provide more informative insights into classifier behavior, especially in scenarios involving multiple classes or uneven class distribution.</p></div>","PeriodicalId":21905,"journal":{"name":"SoftwareX","volume":"28 ","pages":"Article 101877"},"PeriodicalIF":2.4,"publicationDate":"2024-09-13","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"https://www.sciencedirect.com/science/article/pii/S2352711024002474/pdfft?md5=7c0390bb776c0d53e35cdaed5178d053&pid=1-s2.0-S2352711024002474-main.pdf","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"142230438","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":4,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"OA","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
SoftwareXPub Date : 2024-09-01DOI: 10.1016/j.softx.2024.101870
Przemysław Litwin, Kamil Kalinowski, Jakub Wroński, Mateusz Szatkowski
{"title":"Binary complex amplitude application: An all-in-one Matlab application for the advanced laser beam shaping with digital micromirror device","authors":"Przemysław Litwin, Kamil Kalinowski, Jakub Wroński, Mateusz Szatkowski","doi":"10.1016/j.softx.2024.101870","DOIUrl":"10.1016/j.softx.2024.101870","url":null,"abstract":"<div><p>The growing interest in the application of structured light has led to an increase in the use of spatial light modulators across users at all levels of experience. Hence, there is a need for software that controls the device, designs holograms and gathers experimental feedback. To meet these demands we present the Binary Complex Amplitude App - a standalone Matlab application that provides a graphic user interface with a full control of the Digital Micromirror Device, enabling hologram design and camera preview. We show that with all-in-one application, the user at any level of experience can operate the device and do not lose any of its capabilities.</p></div>","PeriodicalId":21905,"journal":{"name":"SoftwareX","volume":"27 ","pages":"Article 101870"},"PeriodicalIF":2.4,"publicationDate":"2024-09-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"https://www.sciencedirect.com/science/article/pii/S2352711024002401/pdfft?md5=868a6227551e9caf28ab7c743fda9e4e&pid=1-s2.0-S2352711024002401-main.pdf","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"142129355","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":4,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"OA","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}