optimal-sensor-placement
The script performs optimal sensor placement in a Finite Element Model (FEM) based on the Fisher Spectral Radius criterion. It aims to find the optimal locations for placing sensors to maximize the information gained from the system.
Science Score: 54.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
✓CITATION.cff file
Found CITATION.cff file -
✓codemeta.json file
Found codemeta.json file -
○.zenodo.json file
-
✓DOI references
Found 6 DOI reference(s) in README -
✓Academic publication links
Links to: zenodo.org -
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (12.3%) to scientific vocabulary
Repository
The script performs optimal sensor placement in a Finite Element Model (FEM) based on the Fisher Spectral Radius criterion. It aims to find the optimal locations for placing sensors to maximize the information gained from the system.
Basic Info
- Host: GitHub
- Owner: johnstamly
- License: mit
- Language: Python
- Default Branch: main
- Size: 240 KB
Statistics
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
- Releases: 1
Metadata Files
README.md
Optimal Sensor Placement
This repository contains a Python script for optimal dynamic sensor placement using the Fisher Spectral Radius criterion. The code was inspired by the paper of Loutas T.H. and Bourikas A [1].
Citation
If you use this software, please cite it as:
bibtex
@misc{STAMATELATOS2024ODSP,
author = {Giannis Stamatelatos},
title = {Optimal Dynamic Sensor Placement},
year = {2024},
month = {June},
note = {Release 1.0.0, 20th June 2024},
url = {https://github.com/johnstamly/Optimal-Sensor-Placement},
doi = {10.5281/zenodo.12180591}
}
Description
The script performs optimal sensor placement in a Finite Element Model (FEM) based on the Fisher Spectral Radius criterion. It aims to find the minimum number of sensors and their optimal locations to maximize information and guarantee the capture of all varieties of modal information by introducing redundancy and convergence criteria.
Features
- Computes the Fisher Spectral Radius for each node in the FEM model
- Finds the maximum Fisher node and updates the Fisher Information matrix
- Iteratively selects the optimal sensor locations based on the spectral difference ratio
- Provides the percentage of the final SpRI compared to the initial model SpRI
- Calculates the convergence of the last placed sensor
- Displays the results in a formatted table
Requirements
- Python 3.x
- NumPy
- h5py
- tqdm
- PrettyTable
Installation
Clone the repository:
git clone https://github.com/johnstamly/optimal-sensor-placement.gitInstall the required dependencies:
pip install numpy h5py tqdm prettytable
Usage
Prepare the eigenvector matrices (e.g.
T1.matandT2.mat) and place them in the same directory as the script. (T1.mat and T2.mat are provided as an example. They contain the 10 first strain eigen modes of x and y axis respectively for each d.o.f. You can use also z-axis by changing the "dim" parameter)Run the script:
python optimal_sensor_placement.pyEnter the desired convergence error and initial sensor count when prompted.
The script will perform the optimal sensor placement and display the results in a formatted table.
Results
The script will output the following results:
- Sensor positions (node indices)
- Number of sensors placed
- Percentage of the final SpRI compared to the initial model SpRI
- Convergence of the last placed sensor
- Execution time in seconds
- Number of loops performed
- Threshold percentage (Ts%)
- Final SpRI value
Authors
- Giannis Stamatelatos
- Theodoros Loutas
Affiliation
University of Patras, Department of Mechanical Engineering & Aeronautics, Laboratory of Applied Mechanics and Vibrations
References
[1] Loutas, T. H., & Bourikas, A. (2017). Strain sensors optimal placement for vibration-based structural health monitoring. The effect of damage on the initially optimal configuration. Journal of Sound and Vibration, 410, 217-230. https://doi.org/10.1016/j.jsv.2017.08.022
License
This project is licensed under the MIT License.
Owner
- Name: Giannis Stamatelatos
- Login: johnstamly
- Kind: user
- Location: Greece
- Repositories: 1
- Profile: https://github.com/johnstamly
Citation (CITATION.ccf)
cff-version: 1.2.0
message: "If you use this software, please cite it as below."
authors:
- family-names: "Stamatelatos"
given-names: "Giannis"
orcid: "https://orcid.org/0009-0009-3560-6639"
title: "Optimal Dynamic Sensor Placement"
version: 1.0.0
doi: 10.5281/zenodo.12180851
date-released: 2024-06-20
url: "https://github.com/johnstamly/Optimal-Sensor-Placement"
GitHub Events
Total
- Watch event: 1
Last Year
- Watch event: 1