{"id":20210183,"url":"https://github.com/lancelet/scalasignal","last_synced_at":"2025-04-10T13:21:12.376Z","repository":{"id":1484267,"uuid":"1731283","full_name":"lancelet/scalasignal","owner":"lancelet","description":"Signal Processing in Scala","archived":false,"fork":false,"pushed_at":"2014-01-15T10:15:51.000Z","size":696,"stargazers_count":30,"open_issues_count":0,"forks_count":4,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-24T12:04:39.694Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Scala","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"lgpl-2.1","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/lancelet.png","metadata":{"files":{"readme":"README.asciidoc","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}},"created_at":"2011-05-11T02:39:45.000Z","updated_at":"2025-02-24T20:19:51.000Z","dependencies_parsed_at":"2022-07-29T18:08:55.532Z","dependency_job_id":null,"html_url":"https://github.com/lancelet/scalasignal","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/lancelet%2Fscalasignal","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lancelet%2Fscalasignal/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lancelet%2Fscalasignal/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lancelet%2Fscalasignal/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lancelet","download_url":"https://codeload.github.com/lancelet/scalasignal/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248225660,"owners_count":21068078,"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":[],"created_at":"2024-11-14T05:46:39.658Z","updated_at":"2025-04-10T13:21:12.346Z","avatar_url":"https://github.com/lancelet.png","language":"Scala","funding_links":[],"categories":[],"sub_categories":[],"readme":"= ScalaSignal - Signal Processing Library for Scala =\n\n== Introduction ==\n\nScalaSignal is a fledgling signal processing library for the Scala\nlanguage, with the eventual aim of implementing much of the functionality \nfound in other signal processing toolboxen.\n\nScalaSignal is released under the LGPL.  See LICENSE for details.\nCopyright (C) Jonathan Merritt 2013.\n\n== Current Functionality ==\n\nScalaSignal currently implements the following:\n\n  - `bandwidth(pd, fract)` - Signal bandwidth estimation\n  - `butterSOSEven(n, Wn)` - SOS coefficients for even-order Butterworth \n     filters\n  - `detrend(x)` - Removes a linear trend from a signal\n  - `filter(b, a, x, si)` - digital filtering with FIR or IIR filters\n  - `filtfilt(b, a, x)` - forward-reverse zero phase lag digital filtering\n  - `fft(x)` - Fast Fourier Transform\n  - `ifft(h)` - Inverse Fast Fourier Transform\n  - `psd(x, fs)` - Power spectral density estimation     \n  - `sosfilt(sos, x)` - second order section (SOS) / biquad filtering\n  - Windowing functions:\n    ** `hann(n, periodic)` - Hann (Hanning / raised cosine) window\n    ** `rectwin(n)` - rectangular (identity) window\n    ** `tukeywin(n, a)` - Tukey (tapered cosine) window\n\n== Installation ==\n\nCheck out the project from GitHub (this command uses the Read-Only\nrepository):\n\n  $ git clone git://github.com/lancelet/scalasignal.git\n\nThis will create a new directory called `scalasignal`.  Next, use\nhttps://github.com/harrah/xsbt[sbt/xsbt] to compile the project:\n\n  $ cd scalasignal\n  $ sbt\n\nhttps://github.com/harrah/xsbt[sbt/xsbt] will launch, and collect\neverything it needs for the project.  Within `sbt`, you can then run:\n\n  \u003e test\n\nThis will run the packaged unit tests for the project.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flancelet%2Fscalasignal","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flancelet%2Fscalasignal","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flancelet%2Fscalasignal/lists"}