{"title":"IFC2BCM: A Tool for Generating IndoorGML and Building Configuration Model from IFC","authors":"Zhuroan Jia , Pirouz Nourian , Peter Luscuere , Cor Wagenaar","doi":"10.1016/j.softx.2024.101975","DOIUrl":"10.1016/j.softx.2024.101975","url":null,"abstract":"<div><div>IFC2BCM is a novel software tool designed to generate IndoorGML and Building Configuration Models (BCM) from IFC/BIM models. The primary motivation behind IFC2BCM is to develop a tool for generating BCM as the core foundation of a Spatial Design Support System that will evaluate layout designs of complex buildings such as hospitals regarding operational efficiency. The software addresses the need for detailed spatial network analysis and simulation modelling in complex environments, offering a semi-automatic process to convert IFC data into IndoorGML, and subsequently into a comprehensive BCM. The BCM generated by this tool consists of geometric, topological, semantic, and operational information, it supports applications such as space optimization, facility management, ensuring safety, and indoor navigation. More generally, the results are relevant to the study of complex buildings such as airports, transport hubs, public buildings, etc.</div></div>","PeriodicalId":21905,"journal":{"name":"SoftwareX","volume":"29 ","pages":"Article 101975"},"PeriodicalIF":2.4,"publicationDate":"2024-12-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"142757536","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-30DOI: 10.1016/j.softx.2024.101993
William Hurst , Orestis Spyrou , Arend F. van Peer , Reda Simbelyte
{"title":"DigiFungi: An education software for button mushrooms","authors":"William Hurst , Orestis Spyrou , Arend F. van Peer , Reda Simbelyte","doi":"10.1016/j.softx.2024.101993","DOIUrl":"10.1016/j.softx.2024.101993","url":null,"abstract":"<div><div>The DigiFungi serious game focuses on edutainment for button mushroom cultivation but with the extensibility to be adapted for digital twin applications. DigiFungi is designed to simulate intermediate processes and core activities related to growing button mushrooms species, namely spawn making, substrate preparation, inoculation of substrate with spawn and growth. The gamification of these stages represents an abstraction of a typically complex cultivation process, yet offers the potential to educate user about each of these stages. Gameplay generates a performance score that can be used for measured learning and demonstrative improvement under repetition.</div></div>","PeriodicalId":21905,"journal":{"name":"SoftwareX","volume":"29 ","pages":"Article 101993"},"PeriodicalIF":2.4,"publicationDate":"2024-11-30","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"142747922","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-29DOI: 10.1016/j.softx.2024.101999
Franz Román, Oliver Hensel
{"title":"Latent-dry: Solar drying with latent heat storage in Python, Fortran and TRNSYS","authors":"Franz Román, Oliver Hensel","doi":"10.1016/j.softx.2024.101999","DOIUrl":"10.1016/j.softx.2024.101999","url":null,"abstract":"<div><div>Solar drying of agricultural products has been researched and practiced for several decades, especially in tropical and subtropical regions with and without energy storage. However, tests of such dryers have almost invariably been done as fixed-size units and under the local weather conditions, since doing otherwise is costly and impractical. Here we present the computer programs necessary to calculate the performance a solar air heater, a latent heat storage unit and a fixed bed dryer, which can be used independently or together to simulate a solar dryer with or without energy storage. The models are relatively detailed but easy to use and versions of them are available in Python 3, Fortran 90 and as TRNSYS Types.</div></div>","PeriodicalId":21905,"journal":{"name":"SoftwareX","volume":"29 ","pages":"Article 101999"},"PeriodicalIF":2.4,"publicationDate":"2024-11-29","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"142748013","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":"Automatic grammatical tagger for a Spanish–Mixtec parallel corpus","authors":"Hermilo Santiago-Benito , Diana-Margarita Córdova-Esparza , Noé-Alejandro Castro-Sánchez , Juan Terven , Julio-Alejandro Romero-González , Teresa García-Ramirez","doi":"10.1016/j.softx.2024.101985","DOIUrl":"10.1016/j.softx.2024.101985","url":null,"abstract":"<div><div>In this work, we developed the first intelligent automatic grammatical tagger for a Spanish–Mixtec parallel corpus in Mexico. The proposed tagger consists of multiple phases. We started by collecting a Spanish–Mixtec parallel corpus of 12,300 sentences. Then, we tokenized the corpus at the word level, removing empty lines, duplicate sentences, and empty terms from the texts, followed by identifying word units, such as multiword and compound words, and defined word classes, specifying mandatory, recommended, and optional characteristics according to the EAGLES group. We established a standard for annotating words based on EAGLES, considering three elements: attribute, value, and code. Finally, we proposed a synthetic Mixtec tag using GPT-4, GPT-4o, and a manual tag using alignment, conditional random fields (CRF) and BERT models. We manually annotated 600 sentences for a total of 2800 words and semi-automatically annotated 3000 more sentences using GPT-4o with few-shot prompting. We trained multiple models for automatic grammatical tagging, achieving a precision of 0.74 and a recall of 0.80.</div></div>","PeriodicalId":21905,"journal":{"name":"SoftwareX","volume":"29 ","pages":"Article 101985"},"PeriodicalIF":2.4,"publicationDate":"2024-11-29","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"142748014","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-26DOI: 10.1016/j.softx.2024.101984
David Legland
{"title":"MatGeom: A toolbox for geometry processing with MATLAB","authors":"David Legland","doi":"10.1016/j.softx.2024.101984","DOIUrl":"10.1016/j.softx.2024.101984","url":null,"abstract":"<div><div>MatGeom (for “MATLAB Geometry”) is a pure MATLAB library for geometry processing in two and three dimensions, that aims at facilitating the processing and analysis of scientific data. It provides a collection of functions for the manipulation of common 2D and 3D geometries such as points, lines, ellipses, polygons, or polygon meshes. Functions allow for combining together geometries (intersections, mutual distances, projections, fitting to a set of points), evaluating quantitative features (area, volume, curvatures, orientations), or drawing with various options. The library is fully documented: user manual, code comments, function headers, and demonstration scripts.</div></div>","PeriodicalId":21905,"journal":{"name":"SoftwareX","volume":"29 ","pages":"Article 101984"},"PeriodicalIF":2.4,"publicationDate":"2024-11-26","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"142720311","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-26DOI: 10.1016/j.softx.2024.101972
Rubén Baena-Pérez, Iván Ruiz-Rube, José Miguel Mota, Juan Manuel Dodero
{"title":"NAVI Assistant: A tool to integrate chatbots into EUD Solutions","authors":"Rubén Baena-Pérez, Iván Ruiz-Rube, José Miguel Mota, Juan Manuel Dodero","doi":"10.1016/j.softx.2024.101972","DOIUrl":"10.1016/j.softx.2024.101972","url":null,"abstract":"<div><div>This paper introduces NAVI Assistant, a tool designed to enhance learning in an End-User Development (EUD) environment. NAVI Assistant integrates a chatbot that uses natural language understanding (NLU) and machine learning (ML) technologies for intent recognition and context management. The tool comprises components within both a browser extension and a server, ensuring efficient and secure communication. This modular architecture supports the seamless integration of various functionalities, providing users with a smooth and efficient experience. The software discussed in this work is specifically implemented for App Inventor (AI2), an environment tailored for creating mobile applications.</div></div>","PeriodicalId":21905,"journal":{"name":"SoftwareX","volume":"29 ","pages":"Article 101972"},"PeriodicalIF":2.4,"publicationDate":"2024-11-26","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"142720322","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-26DOI: 10.1016/j.softx.2024.101983
Md. Ashikuzzaman, Abdul Aziz, Awal Ahmed Fime
{"title":"DangerDet: A mobile application-based danger detection platform for women and children using deep learning","authors":"Md. Ashikuzzaman, Abdul Aziz, Awal Ahmed Fime","doi":"10.1016/j.softx.2024.101983","DOIUrl":"10.1016/j.softx.2024.101983","url":null,"abstract":"<div><div>The use of mobile technology has grown dramatically on a global scale in recent years. As a result, people have difficulties when attempting to apply danger detection features efficiently. Thus, the purpose of this research is to create an Android mobile application that will facilitate the detection of danger for women and children. The application records the surroundings of the users and classifies the audio using deep-learning models to detect the voice, whether it is a normal, or frightened voice. When an adverse incident is identified, the Android application additionally initiates the proper steps to avoid further deprivation. Users of Android devices can use this application for free, opening the door to ensuring women’s and children’s safety.</div></div>","PeriodicalId":21905,"journal":{"name":"SoftwareX","volume":"29 ","pages":"Article 101983"},"PeriodicalIF":2.4,"publicationDate":"2024-11-26","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"142702292","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-25DOI: 10.1016/j.softx.2024.101976
Ernesto Curbelo , Luca Martino , David Delgado-Gómez
{"title":"pyLAIS: A Python package for Layered Adaptive Importance Sampling","authors":"Ernesto Curbelo , Luca Martino , David Delgado-Gómez","doi":"10.1016/j.softx.2024.101976","DOIUrl":"10.1016/j.softx.2024.101976","url":null,"abstract":"<div><div>Monte Carlo (MC) techniques are widely used to draw from complex distributions and/or for the calculation of related integrals. The most famous families of MC methods are Markov Chain Monte Carlo (MCMC) and importance sampling (IS). There are many separate implementations and packages, available online regarding MCMC or IS methods. Moreover, both techniques present different drawbacks and advantages. In this paper, we introduce a flexible Python implementation of the so-called layered adaptive importance sampling (LAIS) algorithm. LAIS combines the benefits of MCMC and IS schemes: the exploration of the state space by Markov chains and the low variance estimations provides by advanced and modern IS schemes. More precisely, LAIS allows the sampling of complex distributions and/or approximation of integrals involving complex distributions, through the combination of – possibly sophisticated – MCMC schemes and multiple importance sampling (MIS) techniques. In addition, the modular nature of the algorithm itself provides a great flexibility in choosing the desired MCMC techniques, invariant distributions, proposal densities and MIS approaches.</div></div>","PeriodicalId":21905,"journal":{"name":"SoftwareX","volume":"29 ","pages":"Article 101976"},"PeriodicalIF":2.4,"publicationDate":"2024-11-25","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"142702291","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-23DOI: 10.1016/j.softx.2024.101978
Louis Bellmann , Karl Gottfried , Philipp Breitfeld , Frank Ückert
{"title":"GraphXplore: Visual exploration and accessible preprocessing of medical data","authors":"Louis Bellmann , Karl Gottfried , Philipp Breitfeld , Frank Ückert","doi":"10.1016/j.softx.2024.101978","DOIUrl":"10.1016/j.softx.2024.101978","url":null,"abstract":"<div><div>Data-driven medical research requires explainable, robust models that can handle the noisy, high-dimensional nature of electronic healthcare data while adequately communicating the results to physicians. Additionally, metadata sharing, and reproducible dataset preparation are needed to increase data quality and interoperability of privacy-sensitive patient data. In this work, we present GraphXplore, a tool for visual data exploration, automatic metadata extraction and data transformation. It enables explainable, easy-to-use exploratory data analysis paired with dataset preparation and metadata annotation accessible for physicians. The tool is implemented as a Python package and graphical user interface application tailored to the needs of medical researchers and modularly integrable into hospital data warehouse infrastructures.</div></div>","PeriodicalId":21905,"journal":{"name":"SoftwareX","volume":"29 ","pages":"Article 101978"},"PeriodicalIF":2.4,"publicationDate":"2024-11-23","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"142701663","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-23DOI: 10.1016/j.softx.2024.101973
Akik Ashraf Rafi, Md. Mubtashim Abrar Nihal, Abdul Aziz
{"title":"ShopiRound: An Android application-based e-commerce system to find products nearby using travelling salesman problem","authors":"Akik Ashraf Rafi, Md. Mubtashim Abrar Nihal, Abdul Aziz","doi":"10.1016/j.softx.2024.101973","DOIUrl":"10.1016/j.softx.2024.101973","url":null,"abstract":"<div><div>In contemporary lifestyles, a common challenge is the urgent requirement to purchase a specific item without knowing its location, often due to time constraints. While online ordering is an alternative, the associated waiting period poses a drawback. To address this, a purpose-built application has been developed to efficiently locate products in nearby retail shops. By swiftly presenting available items in the vicinity along with their distances, the app eliminates the need for exhaustive inquiries at multiple shops. The central aim is to enhance user convenience by saving time and energy. Beyond aiding buyers, the application offers benefits to sellers by increasing visibility, potentially attracting more customers, and fostering recognition. The platform seeks to simplify the product search and purchase process, benefiting both consumers and retailers.</div></div>","PeriodicalId":21905,"journal":{"name":"SoftwareX","volume":"29 ","pages":"Article 101973"},"PeriodicalIF":2.4,"publicationDate":"2024-11-23","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"142701662","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}