All Projects → moorepants → resonance

moorepants / resonance

Licence: MIT License
Learning Mechanical Vibration Engineering Through Computation

Programming Languages

Jupyter Notebook
11667 projects
python
139335 projects - #7 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to resonance

vibration toolbox
Educational Vibration programs. Intended for undergraduate and early graduate students.
Stars: ✭ 89 (+217.86%)
Mutual labels:  engineering, mechanical-engineering
pymae
Materials for the book "Python for Mechanical and Aerospace Engineering"
Stars: ✭ 56 (+100%)
Mutual labels:  engineering, mechanical-engineering
pylife
a general library for fatigue and reliability
Stars: ✭ 45 (+60.71%)
Mutual labels:  engineering, mechanical-engineering
pyfas
toolbox for flow assurance engineers
Stars: ✭ 26 (-7.14%)
Mutual labels:  engineering
pc guidelines
Guidelines for using IvLabs PC. General instructions for maintaining and using any PC/laptop while using Ubuntu for Robotics/DL/RL research.
Stars: ✭ 23 (-17.86%)
Mutual labels:  jupyter
covid-19-community
Community effort to build a Neo4j Knowledge Graph (KG) that links heterogeneous data about COVID-19
Stars: ✭ 95 (+239.29%)
Mutual labels:  jupyter
multiphysics
Interactive Multiphysics Simulation for Everyone
Stars: ✭ 41 (+46.43%)
Mutual labels:  engineering
grease
Automated Scripting Engine For the Modern Age
Stars: ✭ 41 (+46.43%)
Mutual labels:  engineering
build
A GitHub Action to deploy Notebooks, Markdowns, ... to GitHub Pages
Stars: ✭ 31 (+10.71%)
Mutual labels:  jupyter
RHEOS.jl
RHEOS - Open Source Rheology data analysis software
Stars: ✭ 23 (-17.86%)
Mutual labels:  engineering
sage-binder-env
A SageMath-based computing environment for binder
Stars: ✭ 17 (-39.29%)
Mutual labels:  jupyter
soda-ios-sdk
No description or website provided.
Stars: ✭ 43 (+53.57%)
Mutual labels:  engineering
clustergrammer2-notebooks
Examples using Clustergrammer2 to explore high-dimensional datasets.
Stars: ✭ 35 (+25%)
Mutual labels:  jupyter
visium-clustergrammer2
Spatial Transcriptomics Dashboard
Stars: ✭ 24 (-14.29%)
Mutual labels:  jupyter
theme-darcula
A handsome Darcula theme for Jupyterlab. The first jlab theme to include dark scrollbars
Stars: ✭ 136 (+385.71%)
Mutual labels:  jupyter
tenet
A practical starting point for designing and building large-scale web frontends.
Stars: ✭ 14 (-50%)
Mutual labels:  engineering
jupyter-bbox-widget
A Jupyter widget for annotating images with bounding boxes
Stars: ✭ 19 (-32.14%)
Mutual labels:  jupyter
R-in-Jupyter-with-Binder
Example of how to use R in Jupyter notebooks and make compatible with Binder
Stars: ✭ 17 (-39.29%)
Mutual labels:  jupyter
hoomd-examples
HOOMD-blue example scripts.
Stars: ✭ 15 (-46.43%)
Mutual labels:  jupyter
lamipy
Composite laminates engineering simulations in Python.
Stars: ✭ 32 (+14.29%)
Mutual labels:  engineering

Resonance: Learning Mechanical Vibration Engineering Through Computation

Documentation Status https://travis-ci.org/moorepants/resonance.svg?branch=master

Introduction

This repository contains the interactive learning materials designed for the upper-level UC Davis engineering course on Mechanical Vibrations (ENG 122). The materials are designed with these ideas in mind:

  • That students can learn about mechanical vibrations engineering through "computational thinking" and "computational experimentation", i.e. actively interacting with a computer by writing code to simulate and analyze computational models and experimental data.
  • That the computer allows students to solve vibration engineering problems without knowing all of the mathematical theory a priori. This means that we can motivate students to dig deeper into the theory and by presenting it posteriori when the motivation is high. The students will be introduced to data analysis techniques to study vibrations before analytical techniques.
  • Students learn best by doing. The content is meant to used in class while the instructors act as a coach through the learning.
  • That each lesson should have a motivated real life example that drives the investigation.
  • Open access materials promote easy reuse, remixing, and dissemination.

The current course website can be found at:

https://moorepants.github.io/eng122/

All of the Jupyter notebooks are rendered at:

http://moorepants.github.io/resonance

Learning Objectives

There are three broad learning objectives that we focus on in the course:

  1. Students will be able to analyze vibrational measurement data to draw conclusions about the measured system's vibrational nature and describe how the systems behaves vibrational.
  2. Students will be able to create simple mathematical and computational models of real vibrating systems that can be used to answer specific questions about the system by concisely demonstrating the vibrational phenomena.
  3. Students will be able to design a mechanical structure that has desirable vibrational behavior.

Students that master these three core learning objectives will be well prepared to use mechanical vibration concepts, theories, and tools to solve engineering problems.

For a more detailed topical outline with specific per-activity learning objectives see the outline.

Assessment

The students will be assessed through a series of in- and out-of- class exercises that focus on individual lesson topics, two examinations, and on an individual open-ended vibration design project.

Authors

  • Jason K. Moore, Faculty, Mechanical and Aerospace Engineering Department, University of California, Davis
  • Kenneth Lyons, Graduate Student, Mechanical and Aerospace Engineering Department, University of California, Davis

License

The contents of this repository are licensed under the MIT license.

Acknowledgements

Much of this work has been made possible through the Undergraduate Instructional Innovation Program funds provided by the Association of American Universities (AAU) and Google which is administered by UC Davis's Center for Educational Effectiveness.

This work is also made possible by the broad open source software stack that underpins the Scientific Python Ecosystem, in particular: Jupyter, NumPy, SymPy, SciPy, and matplotlib.

Installation

For users, you can create a conda environment called resonance by downloading the environment.yml file and typing the following at the command line:

$ conda env create -f environment.yml

This environment can be activated with:

$ conda activate resonance

To properly view the exercises you will need to enable the exercise2 notebook extension:

(resonance)$ jupyter nbextension enable exercise2/main

If you want to develop resonance, use the dev-environment.yml file:

$ conda env create -f dev-environment.yml
$ conda activate resonance-dev

If you don't want to use our environments, you can use pip to install resonance:

$ pip install resonance
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].