{"id":26611305,"url":"https://github.com/yarpose/yarpose.convolution.interactive.visualization","last_synced_at":"2025-07-07T02:40:42.368Z","repository":{"id":218998183,"uuid":"747849081","full_name":"yarpose/YARPOSE.Convolution.Interactive.Visualization","owner":"yarpose","description":"Convolution Interactive Visualization is a tool for convolution of two signals. It lets the user visualize and calculate how the convolution of two functions is determined.","archived":false,"fork":false,"pushed_at":"2024-01-25T13:46:38.000Z","size":37986,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-24T02:41:27.974Z","etag":null,"topics":["convolution","impulse-response","interactive-visualization"],"latest_commit_sha":null,"homepage":"https://ghoushchi.github.io/ICS-HPC/EDA/YARPOSE.Convolution.Interactive.Visualization/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/yarpose.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2024-01-24T19:02:55.000Z","updated_at":"2024-09-12T13:20:56.000Z","dependencies_parsed_at":null,"dependency_job_id":"88f47004-9b11-4343-944a-cf98bcb2a5f7","html_url":"https://github.com/yarpose/YARPOSE.Convolution.Interactive.Visualization","commit_stats":null,"previous_names":["yarpose/yarpose.convolution.interactive.visualization"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/yarpose/YARPOSE.Convolution.Interactive.Visualization","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yarpose%2FYARPOSE.Convolution.Interactive.Visualization","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yarpose%2FYARPOSE.Convolution.Interactive.Visualization/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yarpose%2FYARPOSE.Convolution.Interactive.Visualization/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yarpose%2FYARPOSE.Convolution.Interactive.Visualization/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/yarpose","download_url":"https://codeload.github.com/yarpose/YARPOSE.Convolution.Interactive.Visualization/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yarpose%2FYARPOSE.Convolution.Interactive.Visualization/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":264003334,"owners_count":23542608,"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":["convolution","impulse-response","interactive-visualization"],"created_at":"2025-03-24T02:37:58.857Z","updated_at":"2025-07-07T02:40:42.362Z","avatar_url":"https://github.com/yarpose.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Convolution Interactive Visualization\n\nBy [Erik Cheever](http://www.swarthmore.edu/NatSci/echeeve1) \u0026 [M. B. Ghaznavi-Ghoushchi](https://github.com/ghoushchi).\n\nThis page can be used as part of a tutorial on the convolution of two signals. It lets the user visualize and calculate how the convolution of two functions is determined.\n\nThe basic convolution integral is according to:\n\n$$ y(t)=\\int_{-\\infty}^{+\\infty}{h(t-\\lambda)\\cdot f(\\lambda)\\cdot d\\lambda}=\\int_{0^-}^t{h(t-\\lambda)\\cdot f(\\lambda)\\cdot d\\lambda} $$\n\n This is often referred to as graphical convolution. It comes with some features we demonstrated in `Interactive Help and Guide` tab of the tool. Please first look at the help and guide tab.\n\n# Run-Online\nGo to the following link and use the online version hosted on `github.io`.\n[Online: Convolution Interactive Visualization](https://ghoushchi.github.io/ICS-HPC/EDA/YARPOSE.Convolution.Interactive.Visualization)\n\n\n# Run-Offline\n**Convolution Interactive Visualization** tool suite is a facilitated to be all-included and needs no external library or online CDN. Therefore, it is portable and could be run without need to net access in workflow according the following steps and use the tool offline.\n\n## 1. Download or clone the code\n```console\ncaduser@ubuntu:~$ git clone https://github.com/yarpose/YARPOSE.Convolution.Interactive.Visualization\ncaduser@ubuntu:~$ cd YARPOSE.Convolution.Interactive.Visualization\ncaduser@ubuntu:~$ python -m http.server\n```\n\n\n## 2. Start a local just-in-place web server via python 3.x built-in ```http.server``` module\n\n```console\ncaduser@ubuntu:~$ python -m http.server\n```\nThis command opens a web server on port `:8000` by default. Then open a browser and point to:\n```http://localhost:8000/``` in address bar and use the tool normally.\n\n**Note:** If you would like to add your interested functions to this tool, please feel free to write me. We are also working on a new version with user defined and 3rd party simulation outputs be used with this tool.  \n\n\n![Convolution](media/convolution.gif)\n\n### Credits:\nThe original version `(c)2005-2022` of this tool was developed by [Erik Cheever](http://www.swarthmore.edu/NatSci/echeeve1). This `(c)2024` is a recap with ease of usage and interactive help. It is developed by [M. B. Ghaznavi-Ghoushchi](https://www.linkedin.com/in/ghaznavi-ghoushchi) with written permission from Prof. Cheever.\n\n# Related Projects\nPlease follow us to be informed about related projects:\n\n\u003cp\u003e\n\u003ca href=\"https://github.com/yarpose\" rel=\"nofollow noreferrer\"\u003e\n    \u003cimg src=\"media/GH.png\" alt=\"github\"\u003e YARPOSE - A Dejavu project in EDA\n  \u003c/a\u003e\u003cbr\u003e\n  \u003ca href=\"https://www.linkedin.com/in/ghaznavi-ghoushchi\" rel=\"nofollow noreferrer\"\u003e\n    \u003cimg src=\"media/LI.png\" alt=\"linkedin\"\u003e M. B. Ghaznavi-Ghoushchi\n  \u003c/a\u003e \u0026nbsp; \n  \u003ca href=\"https://github.com/ghoushchi\" rel=\"nofollow noreferrer\"\u003e\n    \u003cimg src=\"media/GH.png\" alt=\"github\"\u003e ghoushchi\n  \u003c/a\u003e\n\u003c/p\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyarpose%2Fyarpose.convolution.interactive.visualization","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fyarpose%2Fyarpose.convolution.interactive.visualization","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyarpose%2Fyarpose.convolution.interactive.visualization/lists"}