Security News
Input Validation Vulnerabilities Dominate MITRE's 2024 CWE Top 25 List
MITRE's 2024 CWE Top 25 highlights critical software vulnerabilities like XSS, SQL Injection, and CSRF, reflecting shifts due to a refined ranking methodology.
@datagrok/bio-signals
Advanced tools
BioSignals is a package for the [Datagrok](https://datagrok.ai) platfrom. The goal of the project is to offer an efficient and automated biosignal processing routine.
BioSignals is a package for the Datagrok platfrom. The goal of the project is to offer an efficient and automated biosignal processing routine. The initial version is based on pyphysio - a python library developed by Andrea Bizzego.
The package reinforces the existing pyhton code with datagroks' visualization and data processing tools. The pipeline itself is designed with scientific community in mind, standartizing and thus facilitating the usual ECG, EEG, EDA, etc. signal processing workflows. The fusion of manual and automated steps is largely enabled by our interactive viewers , scripting capabilities, detector functions, data augmentation, and a curated collection of the scientific methods.
In particular, project's initial goals are:
Goal | Example |
---|---|
Automatically read various biosensor file formats | Integrate with the built-in file share browser |
Provide efficient interactive visualizations for raw biosensor data, including domain-specific visualizations | "Head view" for EEG |
Provide efficient ways for manipulating raw biosensor data | Marking regions, etc |
Provide a collection of high-performance DSP algorithms | See DSP package |
Detect type of signals, along with the metadata | Sampling rate, recorded events |
Automatically suggest analyses and pipelines applicable to the current dataset, derive high-level features out of the raw biosensor signal | "Extract step count" for the accelerometry data |
Visually define pipelines | Similar to Simulink block diagrams |
Allow to build predictive models by integrating previously defined pipelines with theDatagrok's predictive modeling capabilities | Training a model to find "bad" quality segments based on the manually annotated data |
Currently, the project is in its early stages, and we welcome you to contribute to this repository.
Pyphysio is a library that contains the implementations of the most important algorithms for the analysis of physiological data. The latter methods are divided into the following categories:
Category | Input | Output | Examples |
---|---|---|---|
Filters | Signal | Filtered signal of the same type | Apply elliptic filter to raw ECG signal |
Estimators | Signal | Signal of a different type | Get inter beat intervals (IBI) from ECG signal |
Segmentators | Signal | Series of segments | Cut 24-hour Holter monitor record into 10-minute segments to compute how many arrhythmias occurred over different time intervals |
Indicators | Signal | Value | Compute sequence of HRV indicators from segmented RR intervals |
Tools | Signal | Arbitrary data | Detects outliers in the IBI signal, compute rising slope of R peaks, estimate the power spectral density (PSD) of the signal |
Now it is available in corresponding app section.
Signal type | Definition |
---|---|
ECG (Electrocardiogram) | Electrical activity of the heart |
EDA (Electro-dermal activity) | Variation of the electrical conductance of the skin in response to sweat secretion |
Accelerometer signal | Rate of change of body's velocity |
EMG (Electromyography) | Electric potential generated by muscle cells when they are electrically or neurologically activated |
EEG (Electroencephalogram) | Electrical activity of the brain |
ABP (Arterial Blood Pressure signal) | Pressure of circulating blood against the walls of blood vessels |
BVP / PPG (Blood Volume Pulse / Photoplethysmography) | Volumetric variations of blood circulation |
Respiration |
Since various signals require a different combination of filters and information extraction steps, a separate pipeline has to be designed for every input. We plan to first separately recreate the recommended workflows and then combine them into a complete package.
A substantial part of this project targets improvements to user-friendliness. Our goal is to create a smart environment, which streamlines the pre-processing steps by autonomously selecting and suggesting the most appropriate tools.
A file containing functions for preliminary data analysis. Once any table is uploaded to Datagrok , this script decides whether the BioSignals package should be added to the 'Algorithms' list. Currently, the proposed mechanism relies on column labels, however its functionality can be extended to draw insights from actual data.
By design all the inputs could be split into three sub-types:
The pipeline can then be viewed as a branching decision tree, which offers and/or block certain paths depending on retrieved metadata and the sequence of inputs.
FAQs
BioSignals is a package for the [Datagrok](https://datagrok.ai) platfrom. The goal of the project is to offer an efficient and automated biosignal processing routine.
The npm package @datagrok/bio-signals receives a total of 0 weekly downloads. As such, @datagrok/bio-signals popularity was classified as not popular.
We found that @datagrok/bio-signals demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 6 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
MITRE's 2024 CWE Top 25 highlights critical software vulnerabilities like XSS, SQL Injection, and CSRF, reflecting shifts due to a refined ranking methodology.
Security News
In this segment of the Risky Business podcast, Feross Aboukhadijeh and Patrick Gray discuss the challenges of tracking malware discovered in open source softare.
Research
Security News
A threat actor's playbook for exploiting the npm ecosystem was exposed on the dark web, detailing how to build a blockchain-powered botnet.