# \[ANN\] StructuralVibration.jl - v1.0.0

**URL:** <https://discourse.julialang.org/t/ann-structuralvibration-jl-v1-0-0/133413>\
**Category:** Package Announcements\
**Created:** [October 24, 2025, 8:52am UTC](https://discourse.julialang.org/t/ann-structuralvibration-jl-v1-0-0/133413 "2025-10-24T08:52:31Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![Maucejo](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/maucejo/32/39090_2.png) [@Maucejo](https://discourse.julialang.org/u/Maucejo)\
**Post date:** [October 24, 2025, 8:52am UTC](https://discourse.julialang.org/t/ann-structuralvibration-jl-v1-0-0/133413/1 "2025-10-24T08:52:31Z")

</div>

After some months of hard work, I am thrilled to announce the release of the v1 of `StructuralVibration.jl`.

In this release, I have polished the API to be consistent across the package, but also with SciML conventions. But the major addition to the package is a whole set of functions related to Experimental analysis (EMA). Among those, one can mention:

- Sdof methods (peak picking, Nyquist circle and least-squares fit)
- Mdof methods (Least-squares complex exponential, Least-squares complex frequency, Polyreference least-squares complex frequency)
- Stabilization diagram
- Quality and analysis indicators
- FRF reconstruction

For the complete list, you can read the [online documentation](https://maucejo.github.io/StructuralVibration.jl/).

As usual, PRs and issues are welcome!

Finally, the package is referenced on [Zenodo](https://zenodo.org/records/17431718) for citations 😉

---

<div class="post-metadata">

**Author:** ![Olivier\_Merchiers](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/olivier_merchiers/32/4073_2.png) [@Olivier\_Merchiers](https://discourse.julialang.org/u/Olivier_Merchiers)\
**Post date:** [October 24, 2025, 9:20am UTC](https://discourse.julialang.org/t/ann-structuralvibration-jl-v1-0-0/133413/2 "2025-10-24T09:20:09Z")

</div>

Congratulations!  
great documentation. What did you use to generate it? It doesn’t look like Documenter.jl

---

<div class="post-metadata">

**Author:** ![zdenek\_hurak](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/zdenek_hurak/32/53118_2.png) [@zdenek\_hurak](https://discourse.julialang.org/u/zdenek_hurak)\
**Post date:** [October 24, 2025, 9:41am UTC](https://discourse.julialang.org/t/ann-structuralvibration-jl-v1-0-0/133413/3 "2025-10-24T09:41:03Z")

</div>

Quarto. It is stated at the bottom of the page.

---

<div class="post-metadata">

**Author:** ![Maucejo](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/maucejo/32/39090_2.png) [@Maucejo](https://discourse.julialang.org/u/Maucejo)\
**Post date:** [October 24, 2025, 11:14am UTC](https://discourse.julialang.org/t/ann-structuralvibration-jl-v1-0-0/133413/4 "2025-10-24T11:14:29Z")

</div>

As mentionned by @zdenek_hurak, I use Quarto, because I already use it for publishing my lecture notes. It is very easy to use and very well documented.

---

<div class="post-metadata">

**Author:** ![Maucejo](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/maucejo/32/39090_2.png) [@Maucejo](https://discourse.julialang.org/u/Maucejo)\
**Post date:** [November 20, 2025, 1:55pm UTC](https://discourse.julialang.org/t/ann-structuralvibration-jl-v1-0-0/133413/5 "2025-11-20T13:55:42Z")

</div>

v1.1.0 has just been released!

It contains some nice additions related to Operational Modal Analysis. I have implemented Stochastic System Identification methods and extended the EMA algorithms to deal with half-spectrum. Don’t hesitate to read the [release notes](https://maucejo.github.io/StructuralVibration.jl/overview/release_notes.html) for a description of the changes.

---

<div class="post-metadata">

**Author:** ![Maucejo](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/maucejo/32/39090_2.png) [@Maucejo](https://discourse.julialang.org/u/Maucejo)\
**Post date:** [February 25, 2026, 2:10pm UTC](https://discourse.julialang.org/t/ann-structuralvibration-jl-v1-0-0/133413/6 "2026-02-25T14:10:27Z")

</div>

Hi all,

Just a short message to announce that v1.9.1. has been released.

To remind you what StructuralVibration.jl contains, here is a list of the current functionalities:

### Mechanical models

- **Discrete models**
  - Spring-mass-damper SDOF system
  - Spring-mass-damper MDOF system
  - FE models of bar, rod, strings and beams

- **Continuous models**
  - Longitudinal bars
  - Torsional bars
  - Strings
  - Beams
  - Rectangular plates
  - Rectangular membranes

- **State space model**
  - Continuous state-space representation
  - Discrete state-space representation
    - Zero-order hold (ZOH)
    - First-order hold (FOH)
    - Band-limited hold (BLH)
    - RK4

### Vibration data generation

- **Excitation signals**

- **Solution for SDOF systems**

- **Time-domain integration schemes for linear second order systems**

- **Frequency-domain calculations for linear systems**

- **State-space solvers**

- **Measurement noise**

### Signal processing

- **Measurement noise variance estimation algorithms from noisy data**

- **Denoising algorithms**

- **Signal preprocessing**

- **Signal estimation**

### Modal analysis

- **Experimental Modal Analysis - SDOF methods**

- **Experimental Modal Analysis - MDOF methods**

- **Operational Modal Analysis - EMA-based methods**

- **Operational Modal Analysis - ODS-based methods**

- **Analysis indicators**

- **Modal synthesis**

- **Modal density estimation**

### Visualization

- Bode plot
- 2D and 3D Nyquist plot
- Waterfall plot
- General 2D plot
- Stabilization diagram for Modal Analysis
- Peaks plot

---

<div class="post-metadata">

**Author:** ![Maucejo](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/maucejo/32/39090_2.png) [@Maucejo](https://discourse.julialang.org/u/Maucejo)\
**Post date:** [March 3, 2026, 3:16pm UTC](https://discourse.julialang.org/t/ann-structuralvibration-jl-v1-0-0/133413/7 "2026-03-03T15:16:55Z")

</div>

v1.10.0 is out! This new release adds two extensions for manipulating meshes and animating a structural field (kinematic field, mode shape, ODS, …). These extensions requires Makie.jl and Meshes.jl.

A word of caution though. This update is limited to surface/boundary meshes (i.e. using triangular or quadrangular elements), because these extensions have primarily been developed for experimental modal analysis (EMA and OMA).
