Mechanical Engineering Metrology and Measurements (MEMM)#

Set of Jupyter notebooks, prepared by Prof. Alex Liberzon, School of Mechanical Engineering, Faculty of Engineering, Tel Aviv University for the course that is called in many places as “Mechanical Measurements Lab 1” or “Theory and Design of Mechanical Measurements”, “Introduction to Measurements for Mechanical Engineers”, etc.

This book does not replace the course materials but rather organizes them in Jupyter and Markdown notebooks. We hope it is useful as an assistance learning material for undergraduate engineering laboratory courses. It is an open-source project, and any contribution is welcome ( contact on Github ).

Textbook and relevant books:#

This course follows the [Figliola and Beasley, 2020]. It is also recommended to consult with [Dunn and Davis, 2017] and [Wheeler and Ganji, 2009]

Metrology & Measurements — Course Introduction#

This book collects practical notebooks and concise explanations to teach core concepts in mechanical engineering metrology and measurements. Content emphasizes hands-on examples, reproducible analyses, and problem-solving skills appropriate for undergraduate laboratory and lecture use.

Learning objectives#

By the end of this course/readings, students will be able to:

  • Explain fundamental measurement concepts: accuracy, precision, resolution, and uncertainty.

  • Apply statistical tools to analyze measurement data (distributions, confidence intervals, t‑tests, outlier detection).

  • Perform calibration and regression analysis for common sensors and instruments.

  • Analyze dynamic signals using time‑domain and frequency‑domain methods (FFT, windowing, spectral interpretation).

  • Understand sampling, aliasing, and basic reconstruction for A/D systems.

  • Model simple measurement systems (first and second order) and interpret step/impulse responses.

  • Propagate measurement uncertainty (analytical and Monte Carlo) and report results following good practice.

  • Implement reproducible experiments and analyses using Python and Jupyter notebooks.

How to use this book#

  • Navigate chapters via the table of contents. Each chapter contains short explanatory pages and runnable notebooks for labs and examples.

  • Do the notebooks interactively: create a local virtual environment, install requirements, and run the notebooks in Jupyter Lab/Notebook.

  • Work through the “unsorted” and “archive” content only after core topics; many items are homework examples or experimental notes.

  • Instructors: adopt notebooks as lab exercises, add assessment items, and redistribute with solutions for guided learning.

Quick environment notes#

Recommended Python ecosystem: Python 3.9+, NumPy, SciPy, Matplotlib, pandas, jupyter-book, myst-nb. Add a pinned requirements.txt in the repo root for reproducible builds.


Start with the “theory”, “statistics”, and “a2d” chapters, then proceed to “signal_processing”, “dynamic_signals”, and “calibration” for lab work and examples.

Table of contents#