All Projects → spatialaudio → Signals And Systems Lecture

spatialaudio / Signals And Systems Lecture

Licence: other
Continuous- and Discrete-Time Signals and Systems - Theory and Computational Examples

Projects that are alternatives of or similar to Signals And Systems Lecture

Ipyexperiments
jupyter/ipython experiment containers for GPU and general RAM re-use
Stars: ✭ 128 (-22.89%)
Mutual labels:  ipython, jupyter-notebook, jupyter, notebook
Jupyterlab Lsp
Coding assistance for JupyterLab (code navigation + hover suggestions + linters + autocompletion + rename) using Language Server Protocol
Stars: ✭ 796 (+379.52%)
Mutual labels:  ipython, jupyter-notebook, jupyter, notebook
Nteract
📘 The interactive computing suite for you! ✨
Stars: ✭ 5,713 (+3341.57%)
Mutual labels:  ipython, jupyter-notebook, jupyter, notebook
Digital Signal Processing Lecture
Digital Signal Processing - Theory and Computational Examples
Stars: ✭ 532 (+220.48%)
Mutual labels:  ipython, jupyter-notebook, jupyter, notebook
Nbconflux
nbconflux converts Jupyter Notebooks to Atlassian Confluence pages
Stars: ✭ 82 (-50.6%)
Mutual labels:  jupyter-notebook, jupyter, notebook
Ipybind
IPython / Jupyter integration for pybind11
Stars: ✭ 63 (-62.05%)
Mutual labels:  ipython, jupyter-notebook, jupyter
Sci Pype
A Machine Learning API with native redis caching and export + import using S3. Analyze entire datasets using an API for building, training, testing, analyzing, extracting, importing, and archiving. This repository can run from a docker container or from the repository.
Stars: ✭ 90 (-45.78%)
Mutual labels:  ipython, jupyter-notebook, jupyter
Stocks
Programs for stock prediction and evaluation
Stars: ✭ 155 (-6.63%)
Mutual labels:  jupyter-notebook, signal-processing, signal
Spark Py Notebooks
Apache Spark & Python (pySpark) tutorials for Big Data Analysis and Machine Learning as IPython / Jupyter notebooks
Stars: ✭ 1,338 (+706.02%)
Mutual labels:  ipython, jupyter-notebook, notebook
Ipystata
Enables the use of Stata together with Python via Jupyter (IPython) notebooks.
Stars: ✭ 154 (-7.23%)
Mutual labels:  jupyter-notebook, jupyter, notebook
Fastdoc
Create publication-quality books from Jupyter notebooks
Stars: ✭ 134 (-19.28%)
Mutual labels:  jupyter-notebook, jupyter, notebook
Ipytracer
📊 Algorithm Visualizer for IPython/Jupyter Notebook
Stars: ✭ 138 (-16.87%)
Mutual labels:  ipython, jupyter-notebook, jupyter
Telepyth
Telegram notification with IPython magics.
Stars: ✭ 54 (-67.47%)
Mutual labels:  ipython, jupyter-notebook, jupyter
Sparkmagic
Jupyter magics and kernels for working with remote Spark clusters
Stars: ✭ 954 (+474.7%)
Mutual labels:  jupyter-notebook, jupyter, notebook
Jupytemplate
Templates for jupyter notebooks
Stars: ✭ 85 (-48.8%)
Mutual labels:  jupyter-notebook, jupyter, notebook
Ansible Jupyterhub
Ansible role to setup jupyterhub server (deprecated)
Stars: ✭ 14 (-91.57%)
Mutual labels:  ipython, jupyter-notebook, jupyter
Prml
PRML algorithms implemented in Python
Stars: ✭ 10,206 (+6048.19%)
Mutual labels:  jupyter-notebook, jupyter, notebook
Sqlcell
SQLCell is a magic function for the Jupyter Notebook that executes raw, parallel, parameterized SQL queries with the ability to accept Python values as parameters and assign output data to Python variables while concurrently running Python code. And *much* more.
Stars: ✭ 145 (-12.65%)
Mutual labels:  ipython, jupyter-notebook, jupyter
Cookbook 2nd
IPython Cookbook, Second Edition, by Cyrille Rossant, Packt Publishing 2018
Stars: ✭ 704 (+324.1%)
Mutual labels:  ipython, jupyter-notebook, jupyter
Nbstripout
strip output from Jupyter and IPython notebooks
Stars: ✭ 738 (+344.58%)
Mutual labels:  ipython, jupyter-notebook, jupyter

Continuous- and Discrete-Time Signals and Systems - Theory and Computational Examples

This repository collects didactically edited Jupyter notebooks that introduce the theory of linear, time-invariant (LTI) signals and systems. Please take a look at the static version for a first glance. The continuous-time case, as well as the temporally sampled (discrete-time) case is covered. The theory is accompanied by a series of computational examples and exercises written in IPython 3.

System in the temporal and spectral domain

The notebooks constitute the lecture notes to the bachelor's course Signals and Systems given by Sascha Spors at the University of Rostock, Germany. The contents are provided as Open Educational Resource , so feel free to fork, share, teach and learn. You can give the project a Star if you like the notebooks.

Getting Started

The Jupyter notebooks are accessible in various ways

Other online services (e.g. Google Colaboratory, Microsoft Azure, ...) provide environments for interactive execution of Jupyter notebooks as well. Local execution on your computer requires a local Jupyter/IPython installation. The Anaconda distribution can be considered as a convenient starting point. Then, you'd have to clone/download the notebooks from Github. Use a Git client to clone the notebooks and then start your local Jupyter server. For manual installation under OS X/Linux please refer to your packet manager.

Concept and Contents

An understanding of the underlying mechanisms and the limitations of basic signal processing methods is essential for the design of more complex techniques, such as for example the recent contributions on indirect detection of supermassive black holes heavily relying on system identification and image processing.

The present notebooks cover the fundamentals of linear and time-invariant signals and systems. A focus is laid on a detailed mathematical treatise. The discussion of the mathematical background is important to understand the underlying principles in a more general manner. The materials contain a series of computational examples and exercises to interpret the theoretical findings and foster understanding. The examples are designed to be explored in an interactive manner. Furthermore, an outlook to practical applications is given whenever possible.

The material is organized in two major blocks, namely

  • continuous-time and
  • discrete-time (temporal sampling)

signals and systems. The two blocks become interrelated by the discussion of the ideal temporal sampling process and its inherent implications on sampled signals. The didactical layouts for the two blocks are quite similar:

  • introduction into signals and LTI systems
  • standard signals and operations
  • characterization of LTI systems in the time-domain
  • spectral representation of signals (Laplace and Fourier transform vs. z- and discrete-time Fourier transform)
  • spectral representation of LTI systems
  • properties of LTI systems

This allows to observe the similarities and differences between the continuous- and discrete-time case but otherwise for reading a block without having studied the other one.

Usage and Contributing

The contents are provided as Open Educational Resource. The text is licensed under Creative Commons Attribution 4.0 , the code of the IPython examples under the MIT license. Feel free to use the entire collection, parts or even single notebooks for your own purposes. I am curious on the usage of the provided resources, so feel free to drop a line or report to [email protected].

Our long-term vision is to lay the grounds for a community driven concise and reliable resource covering the entire theory of signals and systems revised by research and engineering professionals. We aim at linking the strengths of both, the good old-fashioned text books and the interactive playground of computational environments. Open Educational Resources in combination with open source tools (Jupyter, Python) and well-established tools for data literacy (git) provide the unique possibility for collaborative and well-maintained resources. Jupyter has been chosen due to its seamless integration of text, math and code. The contents are represented future prove, as simple markdown layout allows for conversion into many other formats (html, PDF, ...). The git version management system features tracking of the changes and authorship.

You are invited to contribute on different levels. The lowest level is to provide feedback in terms of a Star if you like the contents. Please consider reporting errors or suggestions for improvements as issues. We are always looking forward to new examples and exercises, as well as reformulation of existing and novel sub-sections or sections. Authorship of each considerable contribution will be clearly stated. One way of introducing reformulated and new material is to handle them as a tracked pull request.

We are currently working on an accompanying exercise repository to gain knowledge and experience on manual calculation of prototypical signal and systems problems. This will be online very soon.

Build Status

The computational examples in the notebooks are automatically build and checked for errors by continuous integration using the travis-ci.org service.

Build Status

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].