This paper investigates a novel approach to plant disease classification, addressing cases where symptoms are not visually apparent. Traditional machine learning methods, reliant on observable symptoms, face challenges such as limited training data, high costs, and low interpretability. To overcome these limitations, a spectroscopy-based classification technique was developed. Experimental data, collected over 15 months at Anand Agriculture University, Gujarat, and Charotar University Space Research Centre, utilized spectral signatures (400–1000 nm) to detect mango diseases. The SSTAS Software, developed with a fine-tuned deep learning model, Deep-Spectro, demonstrated superior accuracy using an 80:20 training-to-testing ratio, surpassing existing models reported in prior research.
{"title":"Plant diseases classification with Spectral Signature Taxonomy & Analysis Software (SSTAS)","authors":"Hardik Jayswal, Hetvi Desai, Hasti Vakani, Mithil Mistry, Nilesh Dubey","doi":"10.1016/j.simpa.2025.100744","DOIUrl":"10.1016/j.simpa.2025.100744","url":null,"abstract":"<div><div>This paper investigates a novel approach to plant disease classification, addressing cases where symptoms are not visually apparent. Traditional machine learning methods, reliant on observable symptoms, face challenges such as limited training data, high costs, and low interpretability. To overcome these limitations, a spectroscopy-based classification technique was developed. Experimental data, collected over 15 months at Anand Agriculture University, Gujarat, and Charotar University Space Research Centre, utilized spectral signatures (400–1000 nm) to detect mango diseases. The SSTAS Software, developed with a fine-tuned deep learning model, Deep-Spectro, demonstrated superior accuracy using an 80:20 training-to-testing ratio, surpassing existing models reported in prior research.</div></div>","PeriodicalId":29771,"journal":{"name":"Software Impacts","volume":"23 ","pages":"Article 100744"},"PeriodicalIF":1.3,"publicationDate":"2025-03-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"143563740","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"OA","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Pub Date : 2025-03-01DOI: 10.1016/j.simpa.2025.100745
Aleix Seguí , Arantza Ugalde , Juan José Egozcue
hvarma is a Python software for estimating the horizontal-to-vertical (H/V) spectral ratio through seismic ambient vibration measurements. It employs a parametric approach to model the H/V transfer function using an AutoRegressive Moving Average (ARMA) filter. Compared to traditional methods, this technique enhances accuracy and reliability in spectral estimates, determining the ground fundamental resonance frequency with high spectral resolution, which is important for engineering geology projects. The program inverts to find optimal filter coefficients and computes coherence between horizontal and vertical components, generating H/V transfer function visualizations across both negative and positive frequencies. Results are saved as image and text files.
{"title":"hvarma: Autoregressive moving average model of microtremor H/V spectral ratio","authors":"Aleix Seguí , Arantza Ugalde , Juan José Egozcue","doi":"10.1016/j.simpa.2025.100745","DOIUrl":"10.1016/j.simpa.2025.100745","url":null,"abstract":"<div><div>hvarma is a Python software for estimating the horizontal-to-vertical (<em>H</em>/<em>V</em>) spectral ratio through seismic ambient vibration measurements. It employs a parametric approach to model the <em>H</em>/<em>V</em> transfer function using an AutoRegressive Moving Average (ARMA) filter. Compared to traditional methods, this technique enhances accuracy and reliability in spectral estimates, determining the ground fundamental resonance frequency with high spectral resolution, which is important for engineering geology projects. The program inverts to find optimal filter coefficients and computes coherence between horizontal and vertical components, generating <em>H</em>/<em>V</em> transfer function visualizations across both negative and positive frequencies. Results are saved as image and text files.</div></div>","PeriodicalId":29771,"journal":{"name":"Software Impacts","volume":"23 ","pages":"Article 100745"},"PeriodicalIF":1.3,"publicationDate":"2025-03-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"143580377","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"OA","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Pub Date : 2025-01-03DOI: 10.1016/j.simpa.2024.100740
Samir Brahim Belhaouari , Ashhadul Islam , Khelil Kassoul , Ala Al-Fuqaha , Abdesselam Bouzerdoum
KNNOR-Reg is a Python package designed to address the challenge of imbalanced regression. While popular Python packages exist for tackling imbalanced classification, support for imbalanced regression remains limited. Imbalanced regression involves the underrepresentation of important ranges within a continuous target variable. KNNOR-Reg implements an oversampling technique that generates synthetic samples through interpolation between minority class samples and their nearest neighbors. The labels for synthetic samples are computed based on the inverse distance-weighted average of the nearest neighbors’ labels. KNNOR-Reg offers a user-friendly and extensible Python implementation for oversampling imbalanced regression data, aiming to reduce regressor bias and enhance model outcomes.
{"title":"KNNOR-Reg: A python package for oversampling in imbalanced regression","authors":"Samir Brahim Belhaouari , Ashhadul Islam , Khelil Kassoul , Ala Al-Fuqaha , Abdesselam Bouzerdoum","doi":"10.1016/j.simpa.2024.100740","DOIUrl":"10.1016/j.simpa.2024.100740","url":null,"abstract":"<div><div>KNNOR-Reg is a Python package designed to address the challenge of imbalanced regression. While popular Python packages exist for tackling imbalanced classification, support for imbalanced regression remains limited. Imbalanced regression involves the underrepresentation of important ranges within a continuous target variable. KNNOR-Reg implements an oversampling technique that generates synthetic samples through interpolation between minority class samples and their nearest neighbors. The labels for synthetic samples are computed based on the inverse distance-weighted average of the nearest neighbors’ labels. KNNOR-Reg offers a user-friendly and extensible Python implementation for oversampling imbalanced regression data, aiming to reduce regressor bias and enhance model outcomes.</div></div>","PeriodicalId":29771,"journal":{"name":"Software Impacts","volume":"23 ","pages":"Article 100740"},"PeriodicalIF":1.3,"publicationDate":"2025-01-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"143139899","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"OA","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Pub Date : 2025-01-02DOI: 10.1016/j.simpa.2024.100734
Denis Khimin, Marc Christian Steinbach, Thomas Wick
This codebase is developed to address optimal control problems in phase-field fracture, aiming to achieve a desired fracture pattern in brittle materials through the application of external forces. Built alongside our recent work (Khimin et al., 2022), this framework provides an efficient and precise approach for simulating space–time phase-field optimal control problems. In this setup, the fracture is controlled via Neumann boundary conditions, with the cost functional designed to minimize the difference between the actual and desired fracture states. The implementation relies on the open-source libraries DOpElib (Goll et al., 2017) and deal.II (Arndt et al. [1], [2])
这个代码库是为了解决相场断裂的最优控制问题而开发的,旨在通过施加外力来实现脆性材料的理想断裂模式。该框架与我们最近的工作(Khimin et al., 2022)一起构建,为模拟时空相场最优控制问题提供了一种有效而精确的方法。在这种设置中,裂缝是通过Neumann边界条件控制的,成本函数的设计是为了最小化实际和期望的裂缝状态之间的差异。实现依赖于开源库DOpElib (Goll et al., 2017)和deal。II (Arndt et al. [1], [2])
{"title":"pff-oc: A space–time phase-field fracture optimal control framework","authors":"Denis Khimin, Marc Christian Steinbach, Thomas Wick","doi":"10.1016/j.simpa.2024.100734","DOIUrl":"10.1016/j.simpa.2024.100734","url":null,"abstract":"<div><div>This codebase is developed to address optimal control problems in phase-field fracture, aiming to achieve a desired fracture pattern in brittle materials through the application of external forces. Built alongside our recent work (Khimin et al., 2022), this framework provides an efficient and precise approach for simulating space–time phase-field optimal control problems. In this setup, the fracture is controlled via Neumann boundary conditions, with the cost functional designed to minimize the difference between the actual and desired fracture states. The implementation relies on the open-source libraries DOpElib (Goll et al., 2017) and deal.II (Arndt et al. <span><span>[1]</span></span>, <span><span>[2]</span></span>)</div></div>","PeriodicalId":29771,"journal":{"name":"Software Impacts","volume":"23 ","pages":"Article 100734"},"PeriodicalIF":1.3,"publicationDate":"2025-01-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"143139898","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"OA","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}