{"id":13687803,"url":"https://github.com/spatialaudio/signals-and-systems-lecture","last_synced_at":"2025-04-05T14:08:31.268Z","repository":{"id":49313455,"uuid":"54979393","full_name":"spatialaudio/signals-and-systems-lecture","owner":"spatialaudio","description":"Continuous- and Discrete-Time Signals and Systems - Theory and Computational Examples","archived":false,"fork":false,"pushed_at":"2024-04-30T14:35:42.000Z","size":43631,"stargazers_count":345,"open_issues_count":1,"forks_count":91,"subscribers_count":20,"default_branch":"master","last_synced_at":"2025-03-29T13:11:18.735Z","etag":null,"topics":["bachelors-course","discrete-fourrier-transform","fast-fourier-transform","fourier-transform","ipython","jupyter","laplace-transform","linear-time-invariant","notebook","open-education","open-education-resources","open-educational-resources","signal","signal-processing","signals","signals-and-systems","systems","z-transform"],"latest_commit_sha":null,"homepage":"http://nbviewer.jupyter.org/github/spatialaudio/signals-and-systems-lecture/blob/master/index.ipynb","language":"Jupyter Notebook","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/spatialaudio.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-03-29T13:46:56.000Z","updated_at":"2025-03-24T15:03:59.000Z","dependencies_parsed_at":"2024-09-24T19:46:16.275Z","dependency_job_id":"c2fb2b24-5fe8-48f1-8796-6ec96368b11f","html_url":"https://github.com/spatialaudio/signals-and-systems-lecture","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spatialaudio%2Fsignals-and-systems-lecture","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spatialaudio%2Fsignals-and-systems-lecture/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spatialaudio%2Fsignals-and-systems-lecture/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spatialaudio%2Fsignals-and-systems-lecture/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/spatialaudio","download_url":"https://codeload.github.com/spatialaudio/signals-and-systems-lecture/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247345854,"owners_count":20924102,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bachelors-course","discrete-fourrier-transform","fast-fourier-transform","fourier-transform","ipython","jupyter","laplace-transform","linear-time-invariant","notebook","open-education","open-education-resources","open-educational-resources","signal","signal-processing","signals","signals-and-systems","systems","z-transform"],"created_at":"2024-08-02T15:01:00.895Z","updated_at":"2025-04-05T14:08:31.244Z","avatar_url":"https://github.com/spatialaudio.png","language":"Jupyter Notebook","funding_links":[],"categories":["Jupyter Notebook"],"sub_categories":[],"readme":"# Continuous- and Discrete-Time Signals and Systems - Theory and Computational Examples\n\n![Integration Test](https://github.com/spatialaudio//signals-and-systems-lecture/actions/workflows/notebook_ci.yml/badge.svg)\n\nThis repository collects didactically edited [Jupyter](https://jupyter.org/)\nnotebooks that introduce the theory of linear, time-invariant (LTI) signals and\nsystems.\nPlease take a look at the [static version](http://nbviewer.ipython.org/github/spatialaudio/signals-and-systems-lecture/blob/master/index.ipynb)\nfor a first glance.\nThe continuous-time case, as well as the temporally sampled (discrete-time)\ncase is covered.\nThe theory is accompanied by a series of computational examples and exercises\nwritten in [IPython 3](http://ipython.org/).  \n\n![System in the temporal and spectral domain](systems_spectral_domain/LTI_system_time_spectral_domain.png)\n\nThe notebooks constitute the lecture notes to the bachelor's course\n[Signals and Systems](http://www.int.uni-rostock.de/Signal-und-Systemtheorie.428.0.html)\ngiven by [Sascha Spors](http://www.int.uni-rostock.de/Staff-Info.23+B6JmNIYXNoPWUxOTliMTNjY2U2MDcyZjJiZTI0YTc4MmFkYTE5NjQzJnR4X2pwc3RhZmZfcGkxJTVCYmFja0lkJTVEPTMmdHhfanBzdGFmZl9waTElNUJzaG93VWlkJTVEPTExMQ__.0.html) at the University of Rostock, Germany.\nThe contents are provided as [Open Educational Resource](https://de.wikipedia.org/wiki/Open_Educational_Resources)\n, so feel free to fork, share, teach and learn.\nYou can give the project a [Star](https://github.com/spatialaudio/signals-and-systems-lecture/stargazers)\nif you like the notebooks.\n\n## Getting Started\n\nThe Jupyter notebooks are accessible in various ways\n\n* Online as [static web pages](http://nbviewer.ipython.org/github/spatialaudio/signals-and-systems-lecture/blob/master/index.ipynb)\n* Online for [interactive usage](https://mybinder.org/v2/gh/spatialaudio/signals-and-systems-lecture/master?filepath=index.ipynb) with [binder](https://mybinder.org/)\n* Local for interactive usage on your computer\n\nOther online services (e.g. [Google Colaboratory](https://colab.research.google.com),\n[Microsoft Azure](https://azure.microsoft.com/), ...) provide environments for\ninteractive execution of Jupyter notebooks as well.\nLocal execution on your computer requires a local Jupyter/IPython installation.\nThe [Anaconda distribution](https://www.continuum.io/downloads) can be\nconsidered as a convenient starting point.\nThen, you'd have to [clone/download the notebooks from Github](http://github.com/spatialaudio/signals-and-systems-lecture).\nUse a [Git](http://git-scm.org/) client to clone the notebooks and then start\nyour local Jupyter server. For manual installation under OS X/Linux please\nrefer to your packet manager.\n\n\n## Concept and Contents\n\nAn understanding of the underlying mechanisms and the limitations of basic\nsignal processing methods is essential for the design of more complex techniques,\nsuch as for example the recent contributions on indirect [detection of supermassive\nblack holes](https://en.wikipedia.org/wiki/Messier_87)\nheavily relying on system identification and image processing.\n\nThe present notebooks cover the fundamentals of linear and time-invariant\nsignals and systems.\nA focus is laid on a detailed mathematical treatise.\nThe discussion of the mathematical background is important to understand the\nunderlying principles in a more general manner.\nThe materials contain a series of computational examples and exercises to\ninterpret the theoretical findings and foster understanding.\nThe examples are designed to be explored in an interactive manner.\nFurthermore, an outlook to practical applications is given whenever possible.\n\nThe material is organized in two major blocks, namely\n\n* continuous-time and\n* discrete-time (temporal sampling)\n\nsignals and systems.\nThe two blocks become interrelated by the discussion of the ideal temporal\nsampling process and its inherent implications on sampled signals.\nThe didactical layouts for the two blocks are quite similar:\n\n* introduction into signals and LTI systems\n* standard signals and operations\n* characterization of LTI systems in the time-domain\n* spectral representation of signals (Laplace and Fourier transform vs. z- and discrete-time Fourier transform)\n* spectral representation of LTI systems\n* properties of LTI systems\n\nThis allows to observe the similarities and differences between the\ncontinuous- and discrete-time case but otherwise for reading a\nblock without having studied the other one.\n\n\n## Usage and Contributing\n\nThe contents are provided as [Open Educational Resource](https://de.wikipedia.org/wiki/Open_Educational_Resources).\nThe text is licensed under [Creative Commons Attribution 4.0](https://creativecommons.org/licenses/by/4.0/)\n, the code of the IPython examples under the [MIT license](https://opensource.org/licenses/MIT).\nFeel free to use the entire collection, parts or even single notebooks for your\nown purposes.\nI am curious on the usage of the provided resources, so feel free to drop a\nline or report to [Sascha.Spors@uni-rostock.de](mailto:Sascha.Spors@uni-rostock.de).\n\nOur long-term vision is to lay the grounds for a **community driven concise and\nreliable resource** covering the entire theory of signals and systems revised\nby research and engineering professionals.\nWe aim at linking the strengths of both, the good old-fashioned text books\nand the interactive playground of computational environments.\nOpen Educational Resources in combination with open source tools (Jupyter,\nPython) and well-established tools for data literacy (git) provide the unique\npossibility for collaborative and well-maintained resources.\nJupyter has been chosen due to its seamless integration of text, math and code.\nThe contents are represented future prove, as simple markdown layout allows for\nconversion into many other formats (html, PDF, ...).\nThe git version management system features tracking of the changes and\nauthorship.\n\nYou are invited to contribute on different levels.\nThe lowest level is to provide feedback in terms of a\n[Star](https://github.com/spatialaudio/signals-and-systems-lecture/stargazers)\nif you like the contents.\nPlease consider reporting errors or suggestions for improvements as\n[issues](https://github.com/spatialaudio/digital-signal-processing-lecture/issues).\nWe are always looking forward to new examples and exercises, as well as\nreformulation of existing and novel sub-sections or sections.\nAuthorship of each considerable contribution will be clearly stated.\nOne way of introducing reformulated and new material is to handle them as\na tracked [pull request](https://github.com/spatialaudio/signals-and-systems-lecture/pulls).\n\nWe are currently working on an accompanying\n[exercise repository](https://github.com/spatialaudio/signals-and-systems-exercises)\nto gain knowledge and experience on manual calculation of prototypical signal\nand systems problems.\nThis will be online very soon.\n\n\n## Build Status\n\nThe computational examples in the notebooks are automatically build and checked for errors by continuous integration using github actions.\n\n![Integration Test](https://github.com/spatialaudio//signals-and-systems-lecture/actions/workflows/notebook_ci.yml/badge.svg)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fspatialaudio%2Fsignals-and-systems-lecture","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fspatialaudio%2Fsignals-and-systems-lecture","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fspatialaudio%2Fsignals-and-systems-lecture/lists"}