SoftwareXPub Date : 2024-11-15DOI: 10.1016/j.softx.2024.101960
Bartłomiej Kizielewicz, Wojciech Sałabun
{"title":"The pymcdm-reidentify tool: Advanced methods for MCDA model re-identification","authors":"Bartłomiej Kizielewicz, Wojciech Sałabun","doi":"10.1016/j.softx.2024.101960","DOIUrl":"10.1016/j.softx.2024.101960","url":null,"abstract":"<div><div>The <span>pymcdm-reidentify</span> tool addresses the challenge of reconstructing multi-criteria decision analysis (MCDA) and decision-making (MCDM) models when original parameters are unavailable, but rankings are known. This Python package integrates with existing MCDA libraries and uses stochastic optimization to determine model parameters such as criterion weights and reference objects. Built on the <span>pymcdm</span> and <span>Mealpy</span> libraries, <span>pymcdm-reidentify</span> offers advanced methods for model re-identification, including visualization and fuzzy normalization. Its capabilities facilitate the update and adaptation of decision models, enhancing accuracy and efficiency in both academic and practical applications.</div></div>","PeriodicalId":21905,"journal":{"name":"SoftwareX","volume":"28 ","pages":"Article 101960"},"PeriodicalIF":2.4,"publicationDate":"2024-11-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"142659755","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-11-15DOI: 10.1016/j.softx.2024.101963
Tímea Czvetkó, János Abonyi
{"title":"Version [1.0]- HAT-VIS — A MATLAB-based hypergraph visualization tool","authors":"Tímea Czvetkó, János Abonyi","doi":"10.1016/j.softx.2024.101963","DOIUrl":"10.1016/j.softx.2024.101963","url":null,"abstract":"<div><div>HAT-VIS is a hypergraph visualization tool designed within the MATLAB environment, serving to depict the inherent relationships present within hypergraphs. The current scarcity of MATLAB tools dedicated to the analysis and visualization of hypergraphs necessitated the development of the HAT-VIS, which can be an independent, standalone tool or integrated within the HAT: Hypergraph Analysis Toolbox and other MATLAB libraries. HAT-VIS offers a valuable resource for visualizing hypergraphs by leveraging vertex similarities through multidimensional scaling, providing additional interpretable insights based on the location of vertices, in contrast to the predominantly employed forced layout techniques in existing hypergraph visualization tools. The proposed tool can be used to inform decision making by discovering relationships between vertices. The applicability of HAT-VIS is demonstrated through an illustrative case study on the development of electric vehicles.</div></div>","PeriodicalId":21905,"journal":{"name":"SoftwareX","volume":"28 ","pages":"Article 101963"},"PeriodicalIF":2.4,"publicationDate":"2024-11-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"142659754","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-11-15DOI: 10.1016/j.softx.2024.101969
Jorge Palomino Tamayo, Lucas Alves de Aguiar, Cristian de Campos, Daniel Barbosa Mapurunga Matos, Inácio Benvegnu Morsch
{"title":"COMBEAMS: A numerical tool for the structural verification of steel-concrete composite beams","authors":"Jorge Palomino Tamayo, Lucas Alves de Aguiar, Cristian de Campos, Daniel Barbosa Mapurunga Matos, Inácio Benvegnu Morsch","doi":"10.1016/j.softx.2024.101969","DOIUrl":"10.1016/j.softx.2024.101969","url":null,"abstract":"<div><div>This paper presents a computer program named COMBEAMS written in Python and intended for the design verification of continuous steel-concrete composite beams under the ultimate limit state. Due to its friendly graphical interface the program allows the user to interact with the output results expressed in terms of computed shear and bending moment diagrams as well as computed shear connector distribution along the steel-concrete interface. Particularly, this last issue is important as connectors transfer the shear flow from the concrete slab to the steel profile to guarantee the desirable interaction between both members. The program can be also inserted into other methodologies. This tool will certainly aim engineers and researchers with their daily tasks.</div></div>","PeriodicalId":21905,"journal":{"name":"SoftwareX","volume":"28 ","pages":"Article 101969"},"PeriodicalIF":2.4,"publicationDate":"2024-11-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"142659756","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-11-15DOI: 10.1016/j.softx.2024.101955
Ângelo Miguel Rodrigues Morgado , Nuno Gonçalo Coelho Costa Pombo
{"title":"CARLA-GymDrive: Autonomous driving episode generation for the Carla simulator in a gym environment","authors":"Ângelo Miguel Rodrigues Morgado , Nuno Gonçalo Coelho Costa Pombo","doi":"10.1016/j.softx.2024.101955","DOIUrl":"10.1016/j.softx.2024.101955","url":null,"abstract":"<div><div>CARLA-GymDrive is a powerful framework designed to facilitate reinforcement learning experiments in autonomous driving using the Carla simulator. By providing a gymnasium-like environment, it offers an intuitive and efficient platform for training driving agents using reinforcement learning techniques. It includes features such as scenario configuration to ensure that the training/test suite is adequate without requiring any code. Additionally, it boasts other features such as custom sensor configuration and compatibility with training libraries like Stable-Baselines3. This tool aims to increase researchers’ productivity by abstracting them from the complex code of the simulator, allowing them to focus on their research.</div></div>","PeriodicalId":21905,"journal":{"name":"SoftwareX","volume":"28 ","pages":"Article 101955"},"PeriodicalIF":2.4,"publicationDate":"2024-11-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"142659753","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-11-14DOI: 10.1016/j.softx.2024.101968
François Mauger , Cristel Chandre
{"title":"QMol-grid : A MATLAB package for quantum-mechanical simulations in atomic and molecular systems","authors":"François Mauger , Cristel Chandre","doi":"10.1016/j.softx.2024.101968","DOIUrl":"10.1016/j.softx.2024.101968","url":null,"abstract":"<div><div>The <span>QMol-grid</span> package provides a suite of routines for performing quantum-mechanical simulations in atomic and molecular systems, currently implemented in one spatial dimension. It supports ground- and excited-state calculations for the Schrödinger equation, density-functional theory, and Hartree–Fock levels of theory as well as propagators for field-free and field-driven time-dependent Schrödinger equation (TDSE) and real-time time-dependent density-functional theory (TDDFT), using symplectic-split schemes. The package is written using MATLAB’s object-oriented features and handle classes. It is designed to facilitate access to the wave function(s) (TDSE) and the Kohn–Sham orbitals (TDDFT) within MATLAB’s environment.</div></div>","PeriodicalId":21905,"journal":{"name":"SoftwareX","volume":"28 ","pages":"Article 101968"},"PeriodicalIF":2.4,"publicationDate":"2024-11-14","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"142659752","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-11-13DOI: 10.1016/j.softx.2024.101966
Saima Safdar , Nathaniel Barry , Michael Bynevelt , Suki Gill , Pejman Rowshan Farzad , Martin A Ebert
{"title":"SlicerBatchBrainMRTumorSegmentation: Automating brain tumor segmentation in 3D slicer for improved efficiency and research support","authors":"Saima Safdar , Nathaniel Barry , Michael Bynevelt , Suki Gill , Pejman Rowshan Farzad , Martin A Ebert","doi":"10.1016/j.softx.2024.101966","DOIUrl":"10.1016/j.softx.2024.101966","url":null,"abstract":"<div><div>The SlicerBatchBrainMRTumorSegmentation is a graphical user interface (GUI) based Python scripted module within 3D Slicer. Its purpose is to perform automated brain tumour segmentation for numerous patients while preserving data integrity and organization. Through automation, manual intervention at each stage of the Brain Tumor Segmentation (BraTS) toolkit becomes unnecessary, resulting in efficient processing of multiple patient cases. Being an open-source software implementation, the SlicerBatchBrainMRTumorSegmentation is licensed under the BSD (Berkeley Source Distribution) 3-Clause License, facilitating its use by the broader research community. This tool empowers users to explore diverse segmentation approaches, fosters research advancements, and stimulates innovation in the field of brain tumour analysis.</div></div>","PeriodicalId":21905,"journal":{"name":"SoftwareX","volume":"28 ","pages":"Article 101966"},"PeriodicalIF":2.4,"publicationDate":"2024-11-13","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"142659750","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-11-13DOI: 10.1016/j.softx.2024.101961
Jakub Stankowski, Adrian Dziembowski
{"title":"Version [7.1] – [IV-PSNR: Software for immersive video objective quality evaluation]","authors":"Jakub Stankowski, Adrian Dziembowski","doi":"10.1016/j.softx.2024.101961","DOIUrl":"10.1016/j.softx.2024.101961","url":null,"abstract":"<div><div>This paper describes a new version of the IV-PSNR software, developed for the effective objective quality assessment of immersive video. Version 7.1 includes the calculation of structural similarity between compared sequences using the IV-SSIM metric, designed to properly handle the unique characteristics of immersive video, as well as the classic SSIM and MS-SSIM metrics. Moreover, by introducing new modes, IV-PSNR 7.1 is adapted to assess the quality of novel approaches to multiview video processing, based on radiance fields and implicit neural visual representations. Currently, this version of the software is used by the ISO/IEC MPEG VC standardization group for the evaluation of the second edition of the MIV coding standard, and in works aimed at the development of a future standard for radiance field representation and compression.</div></div>","PeriodicalId":21905,"journal":{"name":"SoftwareX","volume":"28 ","pages":"Article 101961"},"PeriodicalIF":2.4,"publicationDate":"2024-11-13","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"142659757","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-11-13DOI: 10.1016/j.softx.2024.101964
Julian M. Bopp , Tim Schröder
{"title":"DynExp—Highly flexible laboratory automation for dynamically changing classical and quantum experiments","authors":"Julian M. Bopp , Tim Schröder","doi":"10.1016/j.softx.2024.101964","DOIUrl":"10.1016/j.softx.2024.101964","url":null,"abstract":"<div><div>Experiments in science and particularly quantum physics grow complex requiring sophisticated control software. Such software must provide a rigorous abstraction between hardware and measurement modules. Furthermore, it should provide networking functionality for accessing shared devices connected to a network and for publishing measured data to remote sites. However, to date there is no fast and easy-to-use experimental control software for this purpose written in C++. We introduce DynExp as a highly flexible laboratory automation software. It enables to assign physical devices to measurement modules at runtime and provides networking functionality. Its embedded Python interpreter allows processing measured data in realtime.</div></div>","PeriodicalId":21905,"journal":{"name":"SoftwareX","volume":"28 ","pages":"Article 101964"},"PeriodicalIF":2.4,"publicationDate":"2024-11-13","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"142659751","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-11-12DOI: 10.1016/j.softx.2024.101959
Luigi Quaranta, Fabio Calefato, Filippo Lanubile
{"title":"Pynblint: A quality assurance tool to improve the quality of Python Jupyter notebooks","authors":"Luigi Quaranta, Fabio Calefato, Filippo Lanubile","doi":"10.1016/j.softx.2024.101959","DOIUrl":"10.1016/j.softx.2024.101959","url":null,"abstract":"<div><div>Jupyter Notebook is widely recognized as a crucial tool for data science professionals and students. Its interactive and self-documenting nature makes it particularly suitable for data-driven programming tasks. Nonetheless, it faces criticism for its limited support for software engineering best practices and its tendency to encourage bad programming habits, such as non-linear code execution. These issues often result in non-reproducible, poorly documented, and low-quality notebook code. In this paper, we introduce <span>Pynblint</span>, a static analyzer for Python Jupyter notebooks. <span>Pynblint</span> is designed to help data scientists write better notebooks, easy to understand and reproduce. We report on how we validated <span>Pynblint</span> with both professional data scientists and students, receiving overall positive feedback. Additionally, we discuss the potential of <span>Pynblint</span> to facilitate research inquiries into computational notebooks.</div></div>","PeriodicalId":21905,"journal":{"name":"SoftwareX","volume":"28 ","pages":"Article 101959"},"PeriodicalIF":2.4,"publicationDate":"2024-11-12","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"142659749","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-11-11DOI: 10.1016/j.softx.2024.101962
Yuchan Lee , Sookwang Lee , Jaehwan Lee
{"title":"PyCAN: Open-source Python software of N-dimensional Content-Addressable Network","authors":"Yuchan Lee , Sookwang Lee , Jaehwan Lee","doi":"10.1016/j.softx.2024.101962","DOIUrl":"10.1016/j.softx.2024.101962","url":null,"abstract":"<div><div>We propose PyCAN, the first open-source Python implementation of N-dimensional Content-Addressable Network (CAN) with full feature sets to maintain peer-to-peer structure. Existing CAN implementations supports limited functions of Distributed Hash Table (DHT), so they cannot be used in practice. However, PyCAN offers full set of features such as N-dimension coordinates, node removal followed by node taking over, and a verification method to keep peer-to-peer structure. By extensive experiments, we confirm that PyCAN supports scalable overlay structures, so it is practically usable in peer-to-peer systems.</div></div>","PeriodicalId":21905,"journal":{"name":"SoftwareX","volume":"28 ","pages":"Article 101962"},"PeriodicalIF":2.4,"publicationDate":"2024-11-11","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"142659747","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}