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.

https://github.com/johnstamly/optimal-sensor-placement

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
Last synced: 6 months ago · JSON representation ·

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
Created over 1 year ago · Last pushed over 1 year ago
Metadata Files
Readme License Citation

README.md

Optimal Sensor Placement

DOI

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

  1. Clone the repository: git clone https://github.com/johnstamly/optimal-sensor-placement.git

  2. Install the required dependencies: pip install numpy h5py tqdm prettytable

Usage

  1. Prepare the eigenvector matrices (e.g. T1.mat and T2.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)

  2. Run the script: python optimal_sensor_placement.py

  3. Enter the desired convergence error and initial sensor count when prompted.

  4. 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

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