SoftwareXPub Date : 2024-08-22DOI: 10.1016/j.softx.2024.101854
Lucia Maddalena , Diego Romano , Francesco Gregoretti , Gianluca De Lucia , Laura Antonelli , Ernesto Soscia , Gabriele Pontillo , Carla Langella , Flavio Fazioli , Carla Giusti , Rosario Varriale
{"title":"KneeBones3Dify: Open-source software for segmentation and 3D reconstruction of knee bones from MRI data","authors":"Lucia Maddalena , Diego Romano , Francesco Gregoretti , Gianluca De Lucia , Laura Antonelli , Ernesto Soscia , Gabriele Pontillo , Carla Langella , Flavio Fazioli , Carla Giusti , Rosario Varriale","doi":"10.1016/j.softx.2024.101854","DOIUrl":"10.1016/j.softx.2024.101854","url":null,"abstract":"<div><p>KneeBones3Dify is a Python software tool that supports detailed analysis of knee pathologies and preoperative planning for knee replacement surgery based on patient-specific 3D models. It produces printable 3D bones in a stereolithography file format by automatically segmenting the femur, patella, and tibia from high-resolution Magnetic Resonance (MR) images with nearly isotropic voxel dimensions. Our software avoids time-consuming and subjective manual segmentation by specialists, offering an accurate and efficient alternative employing GPU acceleration. We validated the results by computing objective metrics against the ground truth voxel-wise segmentation produced for a 3D MR image by specialists, who also confirmed the reconstruction accuracy qualitatively. KneeBones3Dify and annotated data are publicly available, enabling broader research and clinical practice use.</p></div>","PeriodicalId":21905,"journal":{"name":"SoftwareX","volume":"27 ","pages":"Article 101854"},"PeriodicalIF":2.4,"publicationDate":"2024-08-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"https://www.sciencedirect.com/science/article/pii/S2352711024002255/pdfft?md5=f20dcefe678f0f6669dd86b85a8ecb3b&pid=1-s2.0-S2352711024002255-main.pdf","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"142039689","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-08-22DOI: 10.1016/j.softx.2024.101852
Adriana Pérez-Espinosa , Manuel Aguilar-Cornejo , Leonardo Dagdug , José Luis Quiroz-Fabián , Graciela Román-Alonso , Miguel A. Castro-García
{"title":"VisUAM: A web-based tool for data visualization in scientific research","authors":"Adriana Pérez-Espinosa , Manuel Aguilar-Cornejo , Leonardo Dagdug , José Luis Quiroz-Fabián , Graciela Román-Alonso , Miguel A. Castro-García","doi":"10.1016/j.softx.2024.101852","DOIUrl":"10.1016/j.softx.2024.101852","url":null,"abstract":"<div><p>Visualization is essential for interpreting data, especially in scientific research where datasets often come from experiments or simulations. Data visualization techniques vary based on the data type. For example, mapping can illustrate city traffic incidents, while bar plots can identify the most common incidents. This paper presents VisUAM (Visualizador UAM), a web-based tool for creating graphics from various datasets across any domain. The current version of VisUAM supports data from three scientific software tools: Pore Networks, Voronoi Diagrams, and Particle Diffusive Simulator. VisUAM’s architecture allows easy integration of any data type and supports multi-dimensional visualizations, including 2D, 3D, and animations. Its flexibility, web-based accessibility, and adaptability to new visualization needs make VisUAM a versatile and comprehensive platform for researchers.</p></div>","PeriodicalId":21905,"journal":{"name":"SoftwareX","volume":"27 ","pages":"Article 101852"},"PeriodicalIF":2.4,"publicationDate":"2024-08-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"https://www.sciencedirect.com/science/article/pii/S2352711024002231/pdfft?md5=ce7c63587b8cc3073b57d2682ccc3516&pid=1-s2.0-S2352711024002231-main.pdf","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"142044524","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}
{"title":"Virtual CAT: A multi-interface educational platform for algorithmic thinking assessment","authors":"Giorgia Adorni , Simone Piatti , Volodymyr Karpenko","doi":"10.1016/j.softx.2024.101737","DOIUrl":"10.1016/j.softx.2024.101737","url":null,"abstract":"<div><p>The virtual Cross Array Task (CAT) is an educational platform designed to evaluate algorithmic thinking (AT) skills among students within Swiss compulsory education. This tool introduces an adaptable multi-interface system, enabling users to interact via intuitive gesture-based commands or through a visual programming interface that uses drag-and-drop blocks, facilitating a versatile approach to constructing and understanding algorithms. The platform encompasses a comprehensive training module for skill acquisition and a validation module for assessment. The system offers real-time feedback to users during activities, adjusting dynamically based on their actions, providing insights into progress and areas for improvement, thereby facilitating learning and performance enhancement. With multilingual capabilities extended to English, German, French, and Italian, the virtual CAT is intricately crafted to meet the diverse needs of educational contexts across various regions. Preliminary application and evaluation through a small-scale study indicate the virtual CAT’s potential to offer scalable assessment and a robust platform for integrating AT into broader educational and research methodologies, setting the stage for its integration into academic research and daily pedagogical practice.</p></div>","PeriodicalId":21905,"journal":{"name":"SoftwareX","volume":"27 ","pages":"Article 101737"},"PeriodicalIF":2.4,"publicationDate":"2024-08-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"https://www.sciencedirect.com/science/article/pii/S2352711024001080/pdfft?md5=5bdbdfaa11cdf2538c32d8e7e0f67694&pid=1-s2.0-S2352711024001080-main.pdf","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"142039588","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-08-22DOI: 10.1016/j.softx.2024.101849
Melesio Crespo-Sanchez , Ivan Lopez-Arevalo , Edwin Aldana-Bobadilla , Helena Gomez-Adorno , Jose Luis Gonzalez-Compean
{"title":"Spectrep: A software for spectral representation of text content","authors":"Melesio Crespo-Sanchez , Ivan Lopez-Arevalo , Edwin Aldana-Bobadilla , Helena Gomez-Adorno , Jose Luis Gonzalez-Compean","doi":"10.1016/j.softx.2024.101849","DOIUrl":"10.1016/j.softx.2024.101849","url":null,"abstract":"<div><p><em>Spectrep</em> (Spectral Representation) implements a text representation framework for obtaining a multi-view representation that consolidates lexical, syntactic, and semantic features by structuring a workflow with popular text processing tools such as NTLK, Gensim, and Self-Organizing Maps. This framework is intended to be used in text pre-processing for its application in more robust machine learning applications. This software is open-source and implemented in Python. It has been successfully tested with several tasks to prove its functionality.</p></div>","PeriodicalId":21905,"journal":{"name":"SoftwareX","volume":"27 ","pages":"Article 101849"},"PeriodicalIF":2.4,"publicationDate":"2024-08-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"https://www.sciencedirect.com/science/article/pii/S2352711024002206/pdfft?md5=fb9afd2b74f9f1f994a107c554c02f0b&pid=1-s2.0-S2352711024002206-main.pdf","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"142044525","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-08-21DOI: 10.1016/j.softx.2024.101858
Cesar G. Pachon , Javier O. Pinzon-Arenas , Dora Ballesteros
{"title":"FlexiPrune: A Pytorch tool for flexible CNN pruning policy selection","authors":"Cesar G. Pachon , Javier O. Pinzon-Arenas , Dora Ballesteros","doi":"10.1016/j.softx.2024.101858","DOIUrl":"10.1016/j.softx.2024.101858","url":null,"abstract":"<div><p>The application of pruning techniques to convolutional neural networks has made it possible to reduce the size of the model and the time required for inference. However, determining the best pruning policy, i.e. the pair of pruning method and pruning distribution that allows obtaining the highest accuracy or F1 score of the pruned model, is not a task that can be easily performed with the available tools. For this, we propose a library called FlexiPrune, written in Python language and using the Pytorch framework, which allows the user to select an unpruned model and choose the pruning policy from a set of available options. FlexiPrune makes it very easy to compare the impact of different pruning methods and pruning distributions, so that decision making is based on the performance of the pruned model for the specific GPR (Global Pruning Rate) value and classification problem, rather than simply following generic pruning policy recommendations.</p></div>","PeriodicalId":21905,"journal":{"name":"SoftwareX","volume":"27 ","pages":"Article 101858"},"PeriodicalIF":2.4,"publicationDate":"2024-08-21","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"https://www.sciencedirect.com/science/article/pii/S2352711024002280/pdfft?md5=8518b4cae1b12b91be06c0c0833a140a&pid=1-s2.0-S2352711024002280-main.pdf","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"142039589","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-08-19DOI: 10.1016/j.softx.2024.101848
Antonio Ruiz , Juan Garrido , Francisco Vázquez , Mario L. Ruz
{"title":"UCO DWM1001: A tool for managing and processing the UWB DWM1001-DEV development board","authors":"Antonio Ruiz , Juan Garrido , Francisco Vázquez , Mario L. Ruz","doi":"10.1016/j.softx.2024.101848","DOIUrl":"10.1016/j.softx.2024.101848","url":null,"abstract":"<div><p>UCO DWM1001 is a free software developed to facilitate the work with DWM1001-DEV, one of the most widely used ultra-wideband (UWB) development boards. The software is designed to process, display, and store the relevant information of a UWB network system. The developed tool enables the user to manage the device transparently, establishing a connection, managing communication, and providing a range of features that facilitate the work and study of UWB technology. Communication is based on terminal emulation, whereby received messages are processed in accordance with their properties, the operating mode set, or the application tool used. The software's principal functions comprise real-time data visualisation, data saving, and an integrated terminal emulator for direct communication with the DWM1001-DEV development board. The tool, developed using the Qt framework, is intended to provide researchers with a straightforward method to utilise and assess the performance of DWM1001-DEV in diverse indoor settings, as well as to construct a basic UWB positioning network. Two illustrative examples are presented to demonstrate the capabilities of UCO DWM1001 software.</p></div>","PeriodicalId":21905,"journal":{"name":"SoftwareX","volume":"27 ","pages":"Article 101848"},"PeriodicalIF":2.4,"publicationDate":"2024-08-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"https://www.sciencedirect.com/science/article/pii/S235271102400219X/pdfft?md5=5e150563d7ac31838a7cb0a5b228b0b4&pid=1-s2.0-S235271102400219X-main.pdf","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"142006290","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-08-12DOI: 10.1016/j.softx.2024.101847
Emir Öztürk
{"title":"XCompress: LLM assisted Python-based text compression toolkit","authors":"Emir Öztürk","doi":"10.1016/j.softx.2024.101847","DOIUrl":"10.1016/j.softx.2024.101847","url":null,"abstract":"<div><p>This study introduces XCompress, a Python-based tool for effectively utilizing various compression algorithms. XCompress offers manual, brute force, and Large Language Model (LLM) methods to determine the most suitable algorithm based on the type of text data. Its modular structure allows easy addition of new algorithms and includes functions for benchmarking and result comparison. Tests on diverse text types demonstrate the efficacy of the LLM-assisted Compression Selection Model (CSM). With XCompress, users can determine the most suitable method for their files. Additionally, in academic research, they can easily compare different methods without needing any scripting or programming language.</p></div>","PeriodicalId":21905,"journal":{"name":"SoftwareX","volume":"27 ","pages":"Article 101847"},"PeriodicalIF":2.4,"publicationDate":"2024-08-12","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"https://www.sciencedirect.com/science/article/pii/S2352711024002188/pdfft?md5=aeb013e010f30498837c66b17b7eebf0&pid=1-s2.0-S2352711024002188-main.pdf","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"141954094","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-08-10DOI: 10.1016/j.softx.2024.101845
Tivan Varghese George, Hye Soo Park, Uichin Lee
{"title":"Corrigendum to “FT Xtraction: Feature Extraction and Visualization of Conversational Video Data for Social and Emotional Analysis” [SoftwareX Volume 27 (2024), 1-8, 101827]","authors":"Tivan Varghese George, Hye Soo Park, Uichin Lee","doi":"10.1016/j.softx.2024.101845","DOIUrl":"10.1016/j.softx.2024.101845","url":null,"abstract":"","PeriodicalId":21905,"journal":{"name":"SoftwareX","volume":"27 ","pages":"Article 101845"},"PeriodicalIF":2.4,"publicationDate":"2024-08-10","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"https://www.sciencedirect.com/science/article/pii/S2352711024002164/pdfft?md5=983c2cde4a1cd8192b544b4cb6e0e5d9&pid=1-s2.0-S2352711024002164-main.pdf","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"141964148","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-08-10DOI: 10.1016/j.softx.2024.101846
Maximilian Jugl, Toralf Kirsten
{"title":"Gecko: A Python library for the generation and mutation of realistic personal identification data at scale","authors":"Maximilian Jugl, Toralf Kirsten","doi":"10.1016/j.softx.2024.101846","DOIUrl":"10.1016/j.softx.2024.101846","url":null,"abstract":"<div><p>Record linkage algorithms require testing on realistic personal identification data to assess their efficacy in real-world settings. Access to this kind of data is often infeasible due to rigid data privacy regulations. Open-source tools for generating realistic data are either unmaintained or lack performance to scale to the generation of millions of records. We introduce Gecko as a Python library for creating shareable scripts to generate and mutate realistic personal data. Built on top of popular data science libraries in Python, it greatly facilitates integration into existing workflows. Benchmarks are provided to prove the library’s performance and scalability claims.</p></div>","PeriodicalId":21905,"journal":{"name":"SoftwareX","volume":"27 ","pages":"Article 101846"},"PeriodicalIF":2.4,"publicationDate":"2024-08-10","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"https://www.sciencedirect.com/science/article/pii/S2352711024002176/pdfft?md5=3de4b9f39180d0a6d0f5b3b131182f6a&pid=1-s2.0-S2352711024002176-main.pdf","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"141964147","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-08-08DOI: 10.1016/j.softx.2024.101840
Haolin Wen , Songyi Wang , Chaoyu Jiang , Fan Zhang , Jing Li , Xing Luo
{"title":"AI-KM: A distributed multi-view and intelligent knowledge management software","authors":"Haolin Wen , Songyi Wang , Chaoyu Jiang , Fan Zhang , Jing Li , Xing Luo","doi":"10.1016/j.softx.2024.101840","DOIUrl":"10.1016/j.softx.2024.101840","url":null,"abstract":"<div><p>To enhances the security, usability, and intelligence of knowledge management software, this paper develops a novel knowledge management application built upon the Electron cross-platform desktop development framework, Vue JavaScript Framework, and large language models. The software boasts distributed deployment, multi-view information management, and intelligent interaction capabilities. Through distributed deployment, it diversifies the sharing format of information within organizations, effectively addressing conflicts between data security and sharing. The multi-view functionality improves the effectiveness of knowledge presentation, while the large language model facilitates intelligent and natural knowledge querying and application. Finally, illustrative examples from diverse domains such as project management, education, and military applications are utilized to demonstrate the practical utility of the software. Users can significantly enhance the integration and intelligence of knowledge management through this software.</p></div>","PeriodicalId":21905,"journal":{"name":"SoftwareX","volume":"27 ","pages":"Article 101840"},"PeriodicalIF":2.4,"publicationDate":"2024-08-08","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"https://www.sciencedirect.com/science/article/pii/S2352711024002115/pdfft?md5=f6c0960f9e947032bc9eb16cb0609071&pid=1-s2.0-S2352711024002115-main.pdf","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"141963278","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}