Structural Dynamics with Python
This repository contains the course material for the "High-speed Image Based Experimental Modal Analysis & Open Source Tools" online course.
The course material is organised into two interactive Notebooks, where the participants can actively follow the instructors' examples, as well as explore the provided source code.
In this repository, a Jupyter Notebooks template is provided for each planned activity. These are interactive documents, that contain useful information and written instructions, as well as runnable source code for the examples provided by the instructors.
These templates should be downloaded to your machine prior to the courses, where they will serve as a guide for our work, as well as a convenient way for you to take notes.
You can download the whole repository as a .zip archive by clicking the "Clone or download" button on the top right.
If you have already installed the required software, you can set up your local repository, linked directly to this online source, by using the following command:
$ git clone https://github.com/ladisk/sdPy.git
in a comand prompt / terminal window in your local directory where you want the course material to be saved.
To run the Jupyter Notebook templates, provided in this repository, you will need to install the Python programming language, as well as its jupyter
and notebook
packages.
-
The simplest way of doing this is by installing the Anaconda distribution of Python (select the latest version of Python 3 for your operating system).
With Anaconda you will also get most of the other Python packages we will be using during this course.
Once Anaconda is installed, you can open Jupyter Notebook by running the following command in the command prompt / terminal window in your local directory containing the
.ipynb
files:$ jupyter notebook
-
Another tool you might find useful when accessing the course material is the Git version control system. To start using Git, you should download and install the Git client and set it up with you user information. You are now ready to clone this repository to your local machine!
After you've installed a distribution of Python it might be useful to get familiar with the Python programming language.
Scipy lecture notes are a great resource for aspiring Python users, focused more on the scientific community. Sections 1.1 and 1.2 of Scipy lecture notes will provide more than enough info to get you started.
If you want to learn even more about Python, you will find countless tutorials available online, but the official Python tutorial is a good place to start.
You can also find many more great resources in the official Python beginners guide.
Many researchers and engineers learning Python come from a background of Matlab or a similar commercial software package. A lot of effort has gone into making this transition as simple as possible.
The Scipy project includes all the tools required to make Python a powerful alternative to most comercially available numerical packages. If you are an experienced Matlab user, the NumPy for Matlab users page contains important information to quickly get you started.
Here you can find the interactive templates for our free online course on High-speed Image Based EMA and Open Source Tools.
Once you're familiar with the basics of Python programming, you can follow our course material using Juypter Notebook:
-
Open-source Python tools for structural dynamics (to be finalized by the 29th of June 2020)
-
High-speed based EMA powered by open-source Python tools (to be finalized by the 29th of June 2020)
Note: the data and figures directories contain the data and figures, used throughout this course. These directories should be downloaded and located in the same folder than the course templates on your local machine. If you used Git to clone this repository, this was done automatically.