首页 > 最新文献

SoftwareX最新文献

英文 中文
ChestVolume: An R package and shiny app for analyzing chest expansion using 3D coordinate data
IF 2.4 4区 计算机科学 Q2 COMPUTER SCIENCE, SOFTWARE ENGINEERING Pub Date : 2025-02-01 DOI: 10.1016/j.softx.2025.102040
Patrick Wai-Hang Kwong , Eng Keong Lua , Clive Ho-Yin Wong , Allan Chak-Lun Fu , Fadi Mohammad Al Zoubi , Sharon Man-Ha Tsang
ChestVolume is an R package and Shiny web application developed to facilitate the analysis of chest expansion using three-dimensional (3D) coordinate data obtained from optical motion capture systems. This software provides an end-to-end solution for respiratory analysis, including data preprocessing, marker position adjustment, volume calculation, and interactive visualization. The package includes functions for reformating marker data, adjusting marker positions, and calculating chest segment volumes using convex hull algorithms. Visualization tools allow users to explore chest expansion across time, providing a dynamic view of respiratory motion. The interactive Shiny app integrated with ChestVolume offers a user-friendly interface for individuals without advanced programming expertise, making chest volume analysis accessible to a wider audience. Users can upload 3D motion capture data, define custom chest segments, select specific time ranges, and visualize chest expansion patterns in both static and animated formats. These features enable researchers and clinicians to assess regional chest expansion and detect asymmetries in respiratory motion, which are crucial for understanding respiratory mechanics and evaluating conditions such as chronic obstructive pulmonary disease and spinal deformities. ChestVolume advances respiratory health research by providing an open-source, customizable, and accessible tool for the quantitative assessment of chest wall movement. The package supports personalized rehabilitation strategies by enabling the identification of asymmetric respiratory motion, facilitating targeted interventions to improve respiratory function, and ultimately contributing to enhanced clinical assessments and health outcomes.
{"title":"ChestVolume: An R package and shiny app for analyzing chest expansion using 3D coordinate data","authors":"Patrick Wai-Hang Kwong ,&nbsp;Eng Keong Lua ,&nbsp;Clive Ho-Yin Wong ,&nbsp;Allan Chak-Lun Fu ,&nbsp;Fadi Mohammad Al Zoubi ,&nbsp;Sharon Man-Ha Tsang","doi":"10.1016/j.softx.2025.102040","DOIUrl":"10.1016/j.softx.2025.102040","url":null,"abstract":"<div><div>ChestVolume is an R package and Shiny web application developed to facilitate the analysis of chest expansion using three-dimensional (3D) coordinate data obtained from optical motion capture systems. This software provides an end-to-end solution for respiratory analysis, including data preprocessing, marker position adjustment, volume calculation, and interactive visualization. The package includes functions for reformating marker data, adjusting marker positions, and calculating chest segment volumes using convex hull algorithms. Visualization tools allow users to explore chest expansion across time, providing a dynamic view of respiratory motion. The interactive Shiny app integrated with ChestVolume offers a user-friendly interface for individuals without advanced programming expertise, making chest volume analysis accessible to a wider audience. Users can upload 3D motion capture data, define custom chest segments, select specific time ranges, and visualize chest expansion patterns in both static and animated formats. These features enable researchers and clinicians to assess regional chest expansion and detect asymmetries in respiratory motion, which are crucial for understanding respiratory mechanics and evaluating conditions such as chronic obstructive pulmonary disease and spinal deformities. ChestVolume advances respiratory health research by providing an open-source, customizable, and accessible tool for the quantitative assessment of chest wall movement. The package supports personalized rehabilitation strategies by enabling the identification of asymmetric respiratory motion, facilitating targeted interventions to improve respiratory function, and ultimately contributing to enhanced clinical assessments and health outcomes.</div></div>","PeriodicalId":21905,"journal":{"name":"SoftwareX","volume":"29 ","pages":"Article 102040"},"PeriodicalIF":2.4,"publicationDate":"2025-02-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"143127777","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}
引用次数: 0
HISAPS: High-order smoothing spline with automatic parameter selection and shape constraints
IF 2.4 4区 计算机科学 Q2 COMPUTER SCIENCE, SOFTWARE ENGINEERING Pub Date : 2025-02-01 DOI: 10.1016/j.softx.2025.102049
Peter H. Broberg , Esben Lindgaard , Asbjørn M. Olesen , Simon M. Jensen , Niklas K.K. Stagsted , Rasmus L. Bjerg , Riccardo Grosselle , Iñigo Urcelay Oca , Brian L.V. Bak
Obtaining a good functional fit with noisy data is difficult. This is especially true when the derivative of the fitted function is needed, which is often the case in engineering applications. One solution is to use smoothing splines. However, most conventional and readily available smoothing spline software implementations are cubic with a penalty on the 2nd order derivative, which results in poor and sometimes noisy derivatives. In this paper, we present new software that can be used to make smoothing splines with a penalty on the 1st, 2nd, 3rd, or 4th order derivatives. Furthermore, the presented software allows for applying constraints to the function to impose prior knowledge, including automatic parameter selection through cross-validation for an optimum and user-independent fit.
{"title":"HISAPS: High-order smoothing spline with automatic parameter selection and shape constraints","authors":"Peter H. Broberg ,&nbsp;Esben Lindgaard ,&nbsp;Asbjørn M. Olesen ,&nbsp;Simon M. Jensen ,&nbsp;Niklas K.K. Stagsted ,&nbsp;Rasmus L. Bjerg ,&nbsp;Riccardo Grosselle ,&nbsp;Iñigo Urcelay Oca ,&nbsp;Brian L.V. Bak","doi":"10.1016/j.softx.2025.102049","DOIUrl":"10.1016/j.softx.2025.102049","url":null,"abstract":"<div><div>Obtaining a good functional fit with noisy data is difficult. This is especially true when the derivative of the fitted function is needed, which is often the case in engineering applications. One solution is to use smoothing splines. However, most conventional and readily available smoothing spline software implementations are cubic with a penalty on the 2nd order derivative, which results in poor and sometimes noisy derivatives. In this paper, we present new software that can be used to make smoothing splines with a penalty on the 1st, 2nd, 3rd, or 4th order derivatives. Furthermore, the presented software allows for applying constraints to the function to impose prior knowledge, including automatic parameter selection through cross-validation for an optimum and user-independent fit.</div></div>","PeriodicalId":21905,"journal":{"name":"SoftwareX","volume":"29 ","pages":"Article 102049"},"PeriodicalIF":2.4,"publicationDate":"2025-02-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"143127990","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}
引用次数: 0
Code-Review-as-an-Educational-Service: A tool for Java code review in programming education
IF 2.4 4区 计算机科学 Q2 COMPUTER SCIENCE, SOFTWARE ENGINEERING Pub Date : 2025-02-01 DOI: 10.1016/j.softx.2025.102048
Matthew Beattie, Moira Watson, Desmond Greer, Bee-Yen Toh, Zheng Li
High-quality source code is the foundation of successful and sustainable software development, while code review plays a crucial role in ensuring code quality. We place a special emphasis on the educational application of code review, aiming to assist novice students who are entry-level programmers establish industry-standard programming practices while reducing the likelihood of vulnerabilities and technical debt. Given that existing code review tools often require complex setups and are designed for large-scale, enterprise-level software projects, we advocate for the development of an easy-to-use, zero-configuration, and lightweight tool that is specifically tailored to the needs of educational environments. This paper reports our development of such a cloud-native code review tool as an educational service. Although still at the proof-of-concept stage, our internal and preliminary assessment has confirmed the promising usability and usefulness of this tool both for students (e.g., self-reviewing an individual exercise) and for educators (e.g., examining cohort exercises and prioritising teaching materials). By integrating this tool into our innovative project Automating Programming Education in Java, we believe that such an educational service would be able to make contributions to faster maturation of programming skills in students.
{"title":"Code-Review-as-an-Educational-Service: A tool for Java code review in programming education","authors":"Matthew Beattie,&nbsp;Moira Watson,&nbsp;Desmond Greer,&nbsp;Bee-Yen Toh,&nbsp;Zheng Li","doi":"10.1016/j.softx.2025.102048","DOIUrl":"10.1016/j.softx.2025.102048","url":null,"abstract":"<div><div>High-quality source code is the foundation of successful and sustainable software development, while code review plays a crucial role in ensuring code quality. We place a special emphasis on the educational application of code review, aiming to assist novice students who are entry-level programmers establish industry-standard programming practices while reducing the likelihood of vulnerabilities and technical debt. Given that existing code review tools often require complex setups and are designed for large-scale, enterprise-level software projects, we advocate for the development of an easy-to-use, zero-configuration, and lightweight tool that is specifically tailored to the needs of educational environments. This paper reports our development of such a cloud-native code review tool as an educational service. Although still at the proof-of-concept stage, our internal and preliminary assessment has confirmed the promising usability and usefulness of this tool both for students (e.g., self-reviewing an individual exercise) and for educators (e.g., examining cohort exercises and prioritising teaching materials). By integrating this tool into our innovative project Automating Programming Education in Java, we believe that such an educational service would be able to make contributions to faster maturation of programming skills in students.</div></div>","PeriodicalId":21905,"journal":{"name":"SoftwareX","volume":"29 ","pages":"Article 102048"},"PeriodicalIF":2.4,"publicationDate":"2025-02-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"143127992","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}
引用次数: 0
Timeseria: An object-oriented time series processing library
IF 2.4 4区 计算机科学 Q2 COMPUTER SCIENCE, SOFTWARE ENGINEERING Pub Date : 2025-02-01 DOI: 10.1016/j.softx.2025.102036
Stefano Alberto Russo , Giuliano Taffoni , Luca Bortolussi
Timeseria is an object-oriented time series processing library implemented in Python, which aims at making it easier to manipulate time series data and to build statistical and machine learning models on top of it. Unlike common data analysis frameworks, it builds up from well defined and reusable logical units (objects), which can be easily combined together in order to ensure a high level of consistency. Thanks to this approach, Timeseria can address by design several non-trivial issues which are often underestimated, such as handling data losses, non-uniform sampling rates, differences between aggregated data and punctual observations, time zones, daylight saving times, and more. Timeseria comes with a comprehensive set of base data structures, data transformations for resampling and aggregation, common data manipulation operations, and extensible models for data reconstruction, forecasting and anomaly detection. It also integrates a fully featured, interactive plotting engine capable of handling even millions of data points.
{"title":"Timeseria: An object-oriented time series processing library","authors":"Stefano Alberto Russo ,&nbsp;Giuliano Taffoni ,&nbsp;Luca Bortolussi","doi":"10.1016/j.softx.2025.102036","DOIUrl":"10.1016/j.softx.2025.102036","url":null,"abstract":"<div><div>Timeseria is an object-oriented time series processing library implemented in Python, which aims at making it easier to manipulate time series data and to build statistical and machine learning models on top of it. Unlike common data analysis frameworks, it builds up from well defined and reusable logical units (objects), which can be easily combined together in order to ensure a high level of consistency. Thanks to this approach, Timeseria can address by design several non-trivial issues which are often underestimated, such as handling data losses, non-uniform sampling rates, differences between aggregated data and punctual observations, time zones, daylight saving times, and more. Timeseria comes with a comprehensive set of base data structures, data transformations for resampling and aggregation, common data manipulation operations, and extensible models for data reconstruction, forecasting and anomaly detection. It also integrates a fully featured, interactive plotting engine capable of handling even millions of data points.</div></div>","PeriodicalId":21905,"journal":{"name":"SoftwareX","volume":"29 ","pages":"Article 102036"},"PeriodicalIF":2.4,"publicationDate":"2025-02-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"143127997","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}
引用次数: 0
MIMOSNN: Software implementation for MIMO sampling neural network
IF 2.4 4区 计算机科学 Q2 COMPUTER SCIENCE, SOFTWARE ENGINEERING Pub Date : 2025-02-01 DOI: 10.1016/j.softx.2024.102017
Lingyan Wu , Gang Cai
This is a software tool that provides the program implementation for MIMO Sampling Neural Network (SNN) and Wide Learning. MIMO SNN is a novel neural network that combines SISO SNN with SLFNs structure to fill the gap of SISO SNN and trains the neurons with trainable activation functions in SISO SNN instead of weights. Wide Learning is an extended algorithm of MIMO SNN and trains the network by adding and updating the new neurons. The experimental results show that the algorithm has good accuracy and convergence features. The software is beneficial to expand the application prospect of the algorithm in instant training, self-growth, big data, and other aspects.
{"title":"MIMOSNN: Software implementation for MIMO sampling neural network","authors":"Lingyan Wu ,&nbsp;Gang Cai","doi":"10.1016/j.softx.2024.102017","DOIUrl":"10.1016/j.softx.2024.102017","url":null,"abstract":"<div><div>This is a software tool that provides the program implementation for MIMO Sampling Neural Network (SNN) and Wide Learning. MIMO SNN is a novel neural network that combines SISO SNN with SLFNs structure to fill the gap of SISO SNN and trains the neurons with trainable activation functions in SISO SNN instead of weights. Wide Learning is an extended algorithm of MIMO SNN and trains the network by adding and updating the new neurons. The experimental results show that the algorithm has good accuracy and convergence features. The software is beneficial to expand the application prospect of the algorithm in instant training, self-growth, big data, and other aspects.</div></div>","PeriodicalId":21905,"journal":{"name":"SoftwareX","volume":"29 ","pages":"Article 102017"},"PeriodicalIF":2.4,"publicationDate":"2025-02-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"143128409","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}
引用次数: 0
PyDicer: An open-source python library for conversion and analysis of radiotherapy DICOM data
IF 2.4 4区 计算机科学 Q2 COMPUTER SCIENCE, SOFTWARE ENGINEERING Pub Date : 2025-02-01 DOI: 10.1016/j.softx.2024.102010
Phillip Chlap , Daniel Al Mouiee , Robert N Finnegan , Janet Cui , Vicky Chin , Shrikant Deshpande , Lois Holloway
The organisation, conversion, cleaning and processing of DICOM data is an ongoing challenge across medical image analysis research projects. PyDicer (PYthon Dicom Image ConvertER) was created as a generalisable tool for use across a variety of radiotherapy research projects. This includes the conversion of DICOM objects into a standardised form as well as functionality to visualise, clean and analyse the converted data. The generalisability of PyDicer has been demonstrated by its use across a range of projects including the analysis of radiotherapy dose metrics and radiomics features as well as auto-segmentation training, inference and validation.
{"title":"PyDicer: An open-source python library for conversion and analysis of radiotherapy DICOM data","authors":"Phillip Chlap ,&nbsp;Daniel Al Mouiee ,&nbsp;Robert N Finnegan ,&nbsp;Janet Cui ,&nbsp;Vicky Chin ,&nbsp;Shrikant Deshpande ,&nbsp;Lois Holloway","doi":"10.1016/j.softx.2024.102010","DOIUrl":"10.1016/j.softx.2024.102010","url":null,"abstract":"<div><div>The organisation, conversion, cleaning and processing of DICOM data is an ongoing challenge across medical image analysis research projects. PyDicer (PYthon Dicom Image ConvertER) was created as a generalisable tool for use across a variety of radiotherapy research projects. This includes the conversion of DICOM objects into a standardised form as well as functionality to visualise, clean and analyse the converted data. The generalisability of PyDicer has been demonstrated by its use across a range of projects including the analysis of radiotherapy dose metrics and radiomics features as well as auto-segmentation training, inference and validation.</div></div>","PeriodicalId":21905,"journal":{"name":"SoftwareX","volume":"29 ","pages":"Article 102010"},"PeriodicalIF":2.4,"publicationDate":"2025-02-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"143128536","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}
引用次数: 0
microStabilize: In-plane microstructure stabilization in optical microscopy via normalized correlation coefficient matching method
IF 2.4 4区 计算机科学 Q2 COMPUTER SCIENCE, SOFTWARE ENGINEERING Pub Date : 2025-02-01 DOI: 10.1016/j.softx.2025.102065
Marek Grzegorz Mikulicz
In this work, an automatic vision-guided accurate positioning of a microstructure in an optical microscope is presented. Microscopes for near-infrared spectroscopy are using actuators with micrometer and nanometer precision to investigate semiconductor nanostructures. The cryostats used to cool down the structures and other mechanical elements are an inevitable source of vibrations and sample drift in the optical setup. This is one of the challenges of long-term experiments in obtaining reliable data that require excitation and detection from the same spot on the sample. Consequently, the need for setup design and software that utilizes active stabilization of a sample position has emerged. Presented Python-based software with GUI utilizes the normalized correlation coefficient matching method from the openCV library to localize microstructure and automatically compensate for any misalignment with pixel accuracy and 0.2μm precision in real-time.
{"title":"microStabilize: In-plane microstructure stabilization in optical microscopy via normalized correlation coefficient matching method","authors":"Marek Grzegorz Mikulicz","doi":"10.1016/j.softx.2025.102065","DOIUrl":"10.1016/j.softx.2025.102065","url":null,"abstract":"<div><div>In this work, an automatic vision-guided accurate positioning of a microstructure in an optical microscope is presented. Microscopes for near-infrared spectroscopy are using actuators with micrometer and nanometer precision to investigate semiconductor nanostructures. The cryostats used to cool down the structures and other mechanical elements are an inevitable source of vibrations and sample drift in the optical setup. This is one of the challenges of long-term experiments in obtaining reliable data that require excitation and detection from the same spot on the sample. Consequently, the need for setup design and software that utilizes active stabilization of a sample position has emerged. Presented Python-based software with GUI utilizes the normalized correlation coefficient matching method from the openCV library to localize microstructure and automatically compensate for any misalignment with pixel accuracy and <span><math><mrow><mn>0</mn><mo>.</mo><mn>2</mn><mspace></mspace><mi>μ</mi><mi>m</mi></mrow></math></span> precision in real-time.</div></div>","PeriodicalId":21905,"journal":{"name":"SoftwareX","volume":"29 ","pages":"Article 102065"},"PeriodicalIF":2.4,"publicationDate":"2025-02-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"143093062","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}
引用次数: 0
Odatix: An open-source design automation toolbox for FPGA/ASIC implementation
IF 2.4 4区 计算机科学 Q2 COMPUTER SCIENCE, SOFTWARE ENGINEERING Pub Date : 2025-02-01 DOI: 10.1016/j.softx.2024.101970
Jonathan Saussereau, Christophe Jego, Camille Leroux, Jean-Baptiste Begueret
In modern hardware digital design, optimizing performance, resource utilization, and power consumption across different technological targets remains a critical challenge. Indeed, the drive for greater computational power, alongside the need to reduce power consumption, stems from a wide range of applications, from data centers to mobile devices. However, this push encounters significant cost barriers, as the manufacturing cost is closely tied to the technological nodes used and the area for integrated circuits, and is particularly influenced by the amount of available resources for FPGAs. These three criteria are inherently conflicting, as improving one often negatively impacts the others. Finding the best balance between these factors requires significant effort. To address these complexities, design automation tools are increasingly valuable. Odatix is an open-source toolbox designed for the automated implementation and validation of parametrizable digital architectures. It supports synthesis, placement and routing for various FPGA and ASIC tools and simulators. It simplifies key stages such as synthesis, place and route, simulation, and validation, allowing designers to efficiently navigate multiple configurations and identify optimal solutions tailored to specific application constraints. Indeed, Odatix enables comparative analysis of multiple architectural configurations through various metrics such as maximum operating frequency, resource utilization, and power consumption. This paper presents an overview of Odatix’s capabilities and its application to the AsteRISC processor, demonstrating its utility in choosing the best architectural configuration, technological target and EDA tool for specific application constraints.
{"title":"Odatix: An open-source design automation toolbox for FPGA/ASIC implementation","authors":"Jonathan Saussereau,&nbsp;Christophe Jego,&nbsp;Camille Leroux,&nbsp;Jean-Baptiste Begueret","doi":"10.1016/j.softx.2024.101970","DOIUrl":"10.1016/j.softx.2024.101970","url":null,"abstract":"<div><div>In modern hardware digital design, optimizing performance, resource utilization, and power consumption across different technological targets remains a critical challenge. Indeed, the drive for greater computational power, alongside the need to reduce power consumption, stems from a wide range of applications, from data centers to mobile devices. However, this push encounters significant cost barriers, as the manufacturing cost is closely tied to the technological nodes used and the area for integrated circuits, and is particularly influenced by the amount of available resources for FPGAs. These three criteria are inherently conflicting, as improving one often negatively impacts the others. Finding the best balance between these factors requires significant effort. To address these complexities, design automation tools are increasingly valuable. Odatix is an open-source toolbox designed for the automated implementation and validation of parametrizable digital architectures. It supports synthesis, placement and routing for various FPGA and ASIC tools and simulators. It simplifies key stages such as synthesis, place and route, simulation, and validation, allowing designers to efficiently navigate multiple configurations and identify optimal solutions tailored to specific application constraints. Indeed, Odatix enables comparative analysis of multiple architectural configurations through various metrics such as maximum operating frequency, resource utilization, and power consumption. This paper presents an overview of Odatix’s capabilities and its application to the AsteRISC processor, demonstrating its utility in choosing the best architectural configuration, technological target and EDA tool for specific application constraints.</div></div>","PeriodicalId":21905,"journal":{"name":"SoftwareX","volume":"29 ","pages":"Article 101970"},"PeriodicalIF":2.4,"publicationDate":"2025-02-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"143092977","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}
引用次数: 0
OpenTorsion: Python library for torsional vibration analysis
IF 2.4 4区 计算机科学 Q2 COMPUTER SCIENCE, SOFTWARE ENGINEERING Pub Date : 2025-02-01 DOI: 10.1016/j.softx.2024.102013
Sampo Laine, Urho Hakonen, Eetu Nieminen, Riku Ala-Laurinaho, Raine Viitala
Torsional vibration analysis is a crucial part of rotordynamic analyses during powertrain design for various industry applications. The torsional analysis is typically performed using specialized codes to model and simulate the system dynamics, with the goal of computing the torsional stresses to optimize performance and prevent failures. This paper presents OpenTorsion, a Python library for conducting torsional vibration analysis. The library enables the modeling of torsional dynamics across a wide range of applications, including vehicles, maritime systems, and energy production. As methods for torsional vibration modeling continue to evolve, an openly developed and freely distributed open-source library such as OpenTorsion provides an excellent platform for systematic dissemination and sharing of new research developments.
{"title":"OpenTorsion: Python library for torsional vibration analysis","authors":"Sampo Laine,&nbsp;Urho Hakonen,&nbsp;Eetu Nieminen,&nbsp;Riku Ala-Laurinaho,&nbsp;Raine Viitala","doi":"10.1016/j.softx.2024.102013","DOIUrl":"10.1016/j.softx.2024.102013","url":null,"abstract":"<div><div>Torsional vibration analysis is a crucial part of rotordynamic analyses during powertrain design for various industry applications. The torsional analysis is typically performed using specialized codes to model and simulate the system dynamics, with the goal of computing the torsional stresses to optimize performance and prevent failures. This paper presents OpenTorsion, a Python library for conducting torsional vibration analysis. The library enables the modeling of torsional dynamics across a wide range of applications, including vehicles, maritime systems, and energy production. As methods for torsional vibration modeling continue to evolve, an openly developed and freely distributed open-source library such as OpenTorsion provides an excellent platform for systematic dissemination and sharing of new research developments.</div></div>","PeriodicalId":21905,"journal":{"name":"SoftwareX","volume":"29 ","pages":"Article 102013"},"PeriodicalIF":2.4,"publicationDate":"2025-02-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"143092979","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}
引用次数: 0
TAMAG: A python library for Transformation and Augmentation of solar Magnetograms
IF 2.4 4区 计算机科学 Q2 COMPUTER SCIENCE, SOFTWARE ENGINEERING Pub Date : 2025-02-01 DOI: 10.1016/j.softx.2024.102032
Temitope Adeyeha, Chetraj Pandey, Berkay Aydin
Solar line-of-sight (LoS) magnetograms consist of two-dimensional representations of magnetic field strength of Sun’s photosphere, typically ranging from (±4500 Gauss). However, directly employing these original high-depth rasters with 32-bit floating-point precision in predictive modeling tasks can be computationally inefficient due to their large size. This can result in deficient patterns, often caused by missing raster values due to instrumental errors. Furthermore, this data is primarily used for data-driven solar physics research and space weather forecasting, where one of the most prominent challenges is class imbalance and data scarcity. Due to the scarcity of such data, predictive models may suffer from reduced generalizability, potentially impacting the reliability of forecasts. This paper introduces an open-source Python library named “TAMAG”, motivated by the need to address these challenges. TAMAG streamlines the preprocessing of solar magnetograms by offering appropriate transformations and domain-appropriate augmentations to generate new data that closely matches the distribution of the original data. It generates the output as 8-bit (grayscale) or 24-bit (RGB) images, as well as 2D arrays as specified by the user. TAMAG aims to benefit researchers by improving efficiency, usability, and integration of various appropriate data augmentation methodologies into existing workflows, ultimately enhancing research outcomes, analysis, and data-driven solutions in solar physics and space weather forecasting.
{"title":"TAMAG: A python library for Transformation and Augmentation of solar Magnetograms","authors":"Temitope Adeyeha,&nbsp;Chetraj Pandey,&nbsp;Berkay Aydin","doi":"10.1016/j.softx.2024.102032","DOIUrl":"10.1016/j.softx.2024.102032","url":null,"abstract":"<div><div>Solar line-of-sight (LoS) magnetograms consist of two-dimensional representations of magnetic field strength of Sun’s photosphere, typically ranging from (<span><math><mrow><mo>∼</mo><mo>±</mo></mrow></math></span>4500 Gauss). However, directly employing these original high-depth rasters with 32-bit floating-point precision in predictive modeling tasks can be computationally inefficient due to their large size. This can result in deficient patterns, often caused by missing raster values due to instrumental errors. Furthermore, this data is primarily used for data-driven solar physics research and space weather forecasting, where one of the most prominent challenges is class imbalance and data scarcity. Due to the scarcity of such data, predictive models may suffer from reduced generalizability, potentially impacting the reliability of forecasts. This paper introduces an open-source Python library named “TAMAG”, motivated by the need to address these challenges. TAMAG streamlines the preprocessing of solar magnetograms by offering appropriate transformations and domain-appropriate augmentations to generate new data that closely matches the distribution of the original data. It generates the output as 8-bit (grayscale) or 24-bit (RGB) images, as well as 2D arrays as specified by the user. TAMAG aims to benefit researchers by improving efficiency, usability, and integration of various appropriate data augmentation methodologies into existing workflows, ultimately enhancing research outcomes, analysis, and data-driven solutions in solar physics and space weather forecasting.</div></div>","PeriodicalId":21905,"journal":{"name":"SoftwareX","volume":"29 ","pages":"Article 102032"},"PeriodicalIF":2.4,"publicationDate":"2025-02-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"143092180","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}
引用次数: 0
期刊
SoftwareX
全部 Acc. Chem. Res. ACS Applied Bio Materials ACS Appl. Electron. Mater. ACS Appl. Energy Mater. ACS Appl. Mater. Interfaces ACS Appl. Nano Mater. ACS Appl. Polym. Mater. ACS BIOMATER-SCI ENG ACS Catal. ACS Cent. Sci. ACS Chem. Biol. ACS Chemical Health & Safety ACS Chem. Neurosci. ACS Comb. Sci. ACS Earth Space Chem. ACS Energy Lett. ACS Infect. Dis. ACS Macro Lett. ACS Mater. Lett. ACS Med. Chem. Lett. ACS Nano ACS Omega ACS Photonics ACS Sens. ACS Sustainable Chem. Eng. ACS Synth. Biol. Anal. Chem. BIOCHEMISTRY-US Bioconjugate Chem. BIOMACROMOLECULES Chem. Res. Toxicol. Chem. Rev. Chem. Mater. CRYST GROWTH DES ENERG FUEL Environ. Sci. Technol. Environ. Sci. Technol. Lett. Eur. J. Inorg. Chem. IND ENG CHEM RES Inorg. Chem. J. Agric. Food. Chem. J. Chem. Eng. Data J. Chem. Educ. J. Chem. Inf. Model. J. Chem. Theory Comput. J. Med. Chem. J. Nat. Prod. J PROTEOME RES J. Am. Chem. Soc. LANGMUIR MACROMOLECULES Mol. Pharmaceutics Nano Lett. Org. Lett. ORG PROCESS RES DEV ORGANOMETALLICS J. Org. Chem. J. Phys. Chem. J. Phys. Chem. A J. Phys. Chem. B J. Phys. Chem. C J. Phys. Chem. Lett. Analyst Anal. Methods Biomater. Sci. Catal. Sci. Technol. Chem. Commun. Chem. Soc. Rev. CHEM EDUC RES PRACT CRYSTENGCOMM Dalton Trans. Energy Environ. Sci. ENVIRON SCI-NANO ENVIRON SCI-PROC IMP ENVIRON SCI-WAT RES Faraday Discuss. Food Funct. Green Chem. Inorg. Chem. Front. Integr. Biol. J. Anal. At. Spectrom. J. Mater. Chem. A J. Mater. Chem. B J. Mater. Chem. C Lab Chip Mater. Chem. Front. Mater. Horiz. MEDCHEMCOMM Metallomics Mol. Biosyst. Mol. Syst. Des. Eng. Nanoscale Nanoscale Horiz. Nat. Prod. Rep. New J. Chem. Org. Biomol. Chem. Org. Chem. Front. PHOTOCH PHOTOBIO SCI PCCP Polym. Chem.
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1