Laboratory for Dynamics of Machines and Structures

The 1st

Open-source Scientific Computing in Structural Dynamics

Conference and Summer School

We are pleased to announce that the Open-source Scientific Computing in Structural Dynamics Conference and Summer School will take place in June 2023.

This conference and summer school is started to promote and accelerate open source-based research in the field of structural dynamics.

Single-track presentations of open- source effort related to structural dynamics are planned for the first two days (Monday and Tuesday). While the Summer school will focus on open-source effort related to the Python programming language, other programming languages (e.g., Matlab) are welcome for the conference presentations.

The summer school will accept up to 20 attendees per track (first-come, first-serve basis).

Event program


  1. Monday June 26th, day 1
    8:00 - 8:40 Conference registration
    8:40 - 9:00 Conference opening
    9:00 - 9:45 Keynote: Gunnstein Frøseth, Strategies and tactics for a sustainable open source project (chair: Janko Slavič)
    9:45 - 10:45 Session 1: Rotordynamics and Applications (chair: Tiago A. N. Silva)
    • Quankun Li, Ruixian Ma, Mingfu Liao and Xingjian Jing, Matlab based Finite Element Method for Rotor Dynamics
    • Vinicius Teixeira da Costa, Marcus Filipe Sousa Reis, Raphael Timbo Silva, Andre Albuquerque Thomas E Brandao, Thiago Gamboa Ritto and Aldemir Aparecido Cavallini Junior, ROSS: An Open-Source Python Package for Rotordynamic
    • Martijn Vermaut and Frank Naets, Development of a multibody simulation framework with an emphasis on extensibility
    • Ana S. A. Pereira, Andreia Mendes and Tiago A. N. Silva, An open-source vibration based structural health monitoring approach
    10:45 - 11:05 Coffee break
    11:05 - 12:20 Session 2: Vibration fatigue (chair: Gunnstein Frøseth)
    • Pietro D'Antuono and Wout Weijtjens, py-Fatigue: Efficiently process, store and analyse load data for fatigue assessments
    • Arvid Trapp and Peter Wolfsteiner, Assessing non-stationary vibration loading in structural dynamics: Python package for random time series analysis
    • Martin Česnik, Aleš Zorman and Janko Slavič, FLife - Obtaining vibration fatigue life in the spectral domain
    • Massimiliano Palmieri, Claudio Braccesi and Filippo Cianetti, Development of an Open-Source device for the real time monitoring of fatigue life of mechanical components subjected to dynamic loads
    • Ward Rottiers, Babak Bozorgmehri and Frank Naets, Python tool to simulate thermo-mechanically induced interface stress in the solder connections of chips
    12:20 - 13:50 Lunch
    13:50 - 15:20 Session 3: Experimental and Operational Modal Analysis (chair: Ivan Tomac)
    • Ivan Tomac and Janko Slavič, MorletWaveModal: Python package for modal identification using Morlet-wave integral
    • Uroš Bohinc, Operational modal analysis of a footbrige using open source Python library pyOMA
    • Dag Pasca, Angelo Aloisio, Marco Martino Rosso and Stefanos Sotiropoulos, PyOMA and PyOMA GUI: A Python module and software for Operational Modal Analysis
    • Klemen Zaletelj, Janko Slavič and Miha Boltežar, EMA and UFF: Fundamental Tools in Structural Dynamics
    • Domen Gorjup, Aleš Zorman, Janko Slavič and Miha Boltežar, PyExSi: Excitation signals for structural dynamics and vibration fatigue
    • Elvio Bonisoli, Carlo Rosso, Fabio Bruzzone, Simone Venturini and Salvatore Paolo Cavallaro, Accurate finite elements for 2D and 3D structural analysis
    15:20 - 15:40 Coffee break
    15:40 - 16:40 Session 4: Substructuring, Transfer Path Analysis (chair: Paolo Gardonio)
    • Gianluca Guernieri, Paolo Gardonio and Marius Stücheli, Digital twin of washing machine tub-drum oscillations
    • Domen Ocepek, Blaž Starc, Tomaž Bregar, Gregor Čepon and Miha Boltežar, Addressing NVH Challenges with Open-Source Tools - Transfer Path Analysis and pyFBS
    • Miha Pogačar, Tomaž Bregar, Gregor Čepon and Miha Boltežar, Component Mode Synthesis through pyFBS: Estimating Dynamic Properties of Assemblies with Component Models
    • Miha Kodrič, Tomaž Bregar, Gregor Čepon and Miha Boltežar, System Equivalent Model Mixing with pyFBS: Accurately Estimating Dynamic Properties at Unmeasurable Locations
    19:30 Conference dinner

  2. Tuesday June 27th, day 2
    8:30 - 9:15 Keynote: Janko Slavič, Multi-institutional collaboration in open-source structural dynamics research (chair: Wout Weijtjens)
    9:15 - 10:30 Session 5: High-speed camera based Structural Dynamics (chair: Tengjiao Jiang)
    • Gianluca Guernieri, Paolo Gardonio, Marius Stücheli and Andrea Fusiello, Washing Machine Drum Oscillations Envelope From Camera Measurements
    • Sofia Baldini, Gianluca Guernieri, Domen Gorjup, Paolo Gardonio, Janko Slavič and Roberto Rinaldo, Closed Shell Sound Radiation Estimate From Camera Measurements
    • Tengjiao Jiang, Gunnstein Frøseth and Anders Rønnquist, A visual line tracking technique overcoming various noisy backgrounds
    • Thijs Willems and Frank Naets, Multi-scale and full-field vision-based motion tracking for flexible multibody parameter identification
    • Domen Gorjup, Janko Slavič and Miha Boltežar, PyIDI: Open-source image-based vibration measurement in Python
    10:30 - 10:50 Coffee break
    10:50 - 12:05 Session 6: Tools in Structural Dynamics (chair: Dag Pasca)
    • Patrick Hippold, Johann Gross and Malte Krack, Nonlinear vibration analysis with NLvib
    • Edoardo Mancini, Massimiliano Palmieri and Filippo Cianetti, A Python toolbox for the design of composite-made structural components
    • Tilen Košir, Klemen Zaletelj, Janko Slavič and Miha Boltežar, LadiskDAQ: An Open-Source Python Package for Unified and Efficient Data Acquisition and Signal Generation
    • Elvio Bonisoli, Luca Dimauro, Simone Venturini and Salvatore Paolo Cavallaro, Investigation of nonlinear dynamics using open-source tools
    • Guillermo Reyes-Carmenaty, Josep Font-Moré and Marco A. Pérez A high level API for integrating vibrational data into machine learning algorithms
    12:05 - 13:30 End of Conference & Lunch
    20:30 Social event, Conference closing


  3. Tuesday June 27th, day 2
    12:30 - 13:30 Registration and welcome coffee
    13:30 - 15:00 Python distributions, programming environments, the Python ecosystem
    15:00 - 15:15 Coffee break
    15:15 - 16:45 Python basics 1 (data-types, operators, ...)
    16:45 - 17:00 Coffee break
    17:00 - 18:00 Python basics 2 (functions, modules, ...)
    20:30 Social event, Summer school welcome reception

  4. Wednesday June 28th, day 3
    9:00 - 10:30 Essential numerical tools (Numpy, Scipy, Matplotlib)
    10:30 - 10:45 Coffee break
    10:45 - 12:15 Signal processing for vibration engineers
    12:15 - 13:30 Lunch
    13:30 - 15:00 Summer school courses: Individual tracks, part 1
    • Track 1: Collaboration on open source projects
    • Track 2: Image based modal analysis
    • Track 3: Frequency based substructuring, transfer path analysis (organised jointly with TUM)
    For more info on individual summer school tracks, please see the event leaflet.
    15:00 - 15:15 Coffee break
    15:15 - 17:45 Summer school courses: Individual tracks, part 2
    19:30 Summer school dinner

    Get the full OpenSD2023 Conference and Summer school program here:

Conference proceedings

You can access the conference proceedings here:

OpenSD 2023 Photo gallery

Plenary Speakers

Gunnstein T. Frøseth is the author and maintainer of several popular open-source packages, including fatpack which is a python package for fatigue analysis of structures. He is also an Associate Professor at the Department of Structural Engineering, NTNU, where he teaches structural dynamics, signal processing and system identification. His research interest is rooted in condition assessment and service life estimation of structures and includes research in image processing, computer vision, fatigue of materials and load modelling.

Janko Slavič is the maintainer of several open-source packages, including pyEMA, pyUFF, pyExSi, and FLife. He is also a co-author of the 2020 Nature Methods publication on the development of Scipy. Dr. Slavič is a full professor at the Faculty of Mechanical Engineering at the University of Ljubljana; he is active in the field of structural dynamics and signal processing. Besides his open-source effort, he has been particularly active in Vibration fatigue, High-speed image-based EMA, 3D printed sensors and actuators.


The conference and summer school will be held at the Faculty of Mechanical Engineering, Aškerčeva 6, Ljubljana, Slovenia.

All other planned events (social etc.) will take place within walking distance of the faculty.

You can find an interactive map of all the event venues here.

Target audience

Target audience are PhD researchers, PhD or final year MSc students working in the field of structural dynamics.

Course accreditation

Attendees have the option to obtain 3 ECTS.

What to expect

At the conference, you can expect to learn about the recent effort in the development of particular open-source packages related to structural dynamics scientific research.

At the summer school we will help you to understand how the open-source community operates and how to write open-source code so that it can be used by other researchers. Summer school attendees will receive the full source code of the summer school.

Three tracks are planned (see preliminary program).

The course language is English.

Prior knowledge

The summer school will heavily depend on the programming language Python. Basic knowledge of Python is expected. The users of Matlab should be able to quickly catch up.

Important dates

Some important dates to keep in mind:

Conference and Summer School fee

The conference fee is 350€ (early-bird 300€).

The Summer-school fee is 350€ (early-bird 300€).

The conference and summer-school fee is 650€ (early-bird 550€).

The fee includes refreshments during breaks, welcome reception and Conference / Summer school dinner.


You can register by filling in the following registration form.

Conference paper submission information

To present your work at the OpenSD conference, first submit a 200-250 word abstract, following the link below.

The final conference contributions are expected in the form of 2-4 page extended abstracts, formatted using the provided LaTeX or MS Word template.

Upload / edit your submission here.

Conference presentation informaion

When presenting your work at the conference, please include the OpenSD2023 logo on the title slide.

You can use the .pptx presentation template.

All conference presentations are limited to 15 minute time-slots. Please make your presentation a few minutes shorter, to allow some time for discussion in the allotted time.

The presentation template and the OpenSD2023 logo image are included in the below archive.

  • Presentation template
  • Useful links

    For participants who wish to stay in Ljubljana a little longer and see more of Slovenia, here are some useful links:


    Relevant Scientific References

    For scientific articles on the topic, please see our web site, especially papers:

    Selected open source references


    For further information please contact us at

    Conference chairs


    Janko Slavič, PhD
      +386 1 4771 226
    jankoslavic     jankoslavic    

    Miha Boltežar, PhD
      +386 1 4771 608