[{"modname": "abp_ppv", "name": "ART - Pulse Pressure Variation", "group": "ABP", "desc": "Calculate pulse pressure variation using modified version of the method in the reference", "interval": 30, "overlap": 20, "inputs": [{"name": "ART", "type": "wav"}], "options": [], "outputs": [{"name": "PPV", "type": "num", "min": 0, "max": 30, "unit": "%"}, {"name": "SPV", "type": "num", "min": 0, "max": 30, "unit": "%"}, {"name": "ART_RR", "type": "num", "min": 0, "max": 30, "unit": "/min"}], "license": "", "reference": "Aboy et al, An Enhanced Automatic Algorithm for Estimation of Respiratory Variations in Arterial Pulse Pressure During Regions of Abrupt Hemodynamic Changes. IEEE TRANSACTIONS ON BIOMEDICAL ENGINEERING, VOL. 56, NO. 10, OCTOBER 2009"}, {"modname": "ecg_annotator", "name": "ECG - Annotator", "group": "Medical algorithms", "desc": "ECG annotator based on YC Chesnokov's implementation", "interval": 30, "overlap": 3, "inputs": [{"name": "ECG", "type": "wav"}], "options": [], "outputs": [{"name": "ANN", "type": "str", "unit": ""}], "license": "GPL", "reference": "YC Chesnokov, D Nerukh, RC Glen, Individually Adaptable Automatic QT Detector"}, {"modname": "ecg_hrv", "name": "ECG - Heart Rate Variability", "group": "Medical algorithms", "desc": "Calculate Heart Rate Variability. Approximately 60-second data is required for calculating HF component and 120-second for LF. To calculate VLF, a longer signal is needed.", "interval": 300, "overlap": 2, "inputs": [{"name": "ECG", "type": "wav"}], "options": [], "outputs": [{"name": "SDNN", "type": "num", "unit": "ms", "min": 0, "max": 100}, {"name": "RMSSD", "type": "num", "unit": "ms", "min": 0, "max": 10}, {"name": "pNN50", "type": "num", "unit": "%", "min": 0, "max": 5}, {"name": "NNI", "type": "num", "unit": "ms", "min": 500, "max": 2500}, {"name": "TP", "type": "num", "unit": "ms2", "min": 0, "max": 200000}, {"name": "VLF", "type": "num", "unit": "ms2", "min": 0, "max": 200000}, {"name": "LF", "type": "num", "unit": "ms2", "min": 0, "max": 10000}, {"name": "HF", "type": "num", "unit": "ms2", "min": 0, "max": 10000}, {"name": "LF_HF", "type": "num", "unit": "", "min": 0, "max": 100}], "license": "", "reference": "Heart rate variability. Standards of measurement, physiological interpretation, and clinical use. European Heart Journal (1996)17,354-381"}, {"modname": "ecg_mtwa", "name": "ECG - T-wave alternans", "group": "Medical algorithms", "desc": "Calculate microvolt T-wave alternans", "interval": 300, "overlap": 1.5, "inputs": [{"name": "ECG", "type": "wav"}], "options": [], "outputs": [{"name": "ECG_FILTD", "type": "wav"}, {"name": "AVG_BEAT", "type": "wav"}, {"name": "PEAKS", "type": "num"}, {"name": "TWA_VOLT", "type": "num", "unit": "uv", "min": 0, "max": 100}, {"name": "TWA_RATIO", "type": "num", "unit": "", "min": 0, "max": 10}], "license": "", "reference": "Narayan SM1, Smith JM. Spectral analysis of periodic fluctuations in electrocardiographic repolarization. IEEE Trans Biomed Eng. 1999 Feb;46(2):203-12."}, {"modname": "ecg_qrs_detector", "name": "ECG - QRS detector", "group": "Medical algorithms", "desc": "Simple QRS detector", "interval": 40, "overlap": 3, "inputs": [{"name": "ECG", "type": "wav"}], "options": [], "outputs": [{"name": "RPEAK", "type": "num", "min": 0, "max": 2}], "license": "", "reference": "http://ocw.utm.my/file.php/38/SEB4223/07_ECG_Analysis_1_-_QRS_Detection.ppt%20%5BCompatibility%20Mode%5D.pdf"}, {"modname": "eeg_fft", "name": "EEG - Frequency Analysis", "group": "Medical algorithms", "desc": "Frequency Analysis of EEG.", "interval": 60, "overlap": 58, "inputs": [{"name": "EEG", "type": "wav"}], "options": [], "outputs": [{"name": "TOTPOW", "type": "num", "unit": "dB", "min": 0, "max": 100}, {"name": "SEF", "type": "num", "unit": "Hz", "min": 0, "max": 30}, {"name": "MF", "type": "num", "unit": "Hz", "min": 0, "max": 30}, {"name": "DELTA", "type": "num", "unit": "%", "min": 0, "max": 100}, {"name": "THETA", "type": "num", "unit": "%", "min": 0, "max": 100}, {"name": "ALPHA", "type": "num", "unit": "%", "min": 0, "max": 100}, {"name": "BETA", "type": "num", "unit": "%", "min": 0, "max": 100}, {"name": "GAMMA", "type": "num", "unit": "%", "min": 0, "max": 100}], "license": "", "reference": ""}, {"modname": "nirs_cox", "name": "NIRS - Cerebral Oximeter Index", "group": "Medical algorithms", "desc": "Calculate Pearson correlation coefficient between blood pressure and cerebral oxymetry", "interval": 300, "overlap": 0, "inputs": [{"name": "ART1_MBP", "type": "num"}, {"name": "SCO2_R", "type": "num"}], "options": [], "outputs": [{"name": "MBP", "type": "num", "unit": "mmHg"}, {"name": "COX_SLOPE", "type": "num", "unit": "%/mmHg", "min": -1, "max": 1}, {"name": "COX_PEARSON", "type": "num", "min": -1, "max": 1}, {"name": "ART_10SEC", "type": "num", "unit": "mmHg", "min": 0, "max": 150}, {"name": "SCO_10SEC", "type": "num", "unit": "%", "min": 40, "max": 100}], "license": "", "reference": "Brady. et al. Continuous time-domain analysis of cerebrovascular autoregulation using near-infrared spectroscopy. Stroke. 2007 October; 38(10):2818-2825."}, {"modname": "pkpd_3comp", "name": "PKPD - 3 Compartment Model", "group": "Medical algorithms", "desc": "3 compartment PKPD model", "interval": 10, "overlap": 0, "inputs": [{"name": "PUMP1_VOL", "type": "num"}, {"name": "PUMP1_CONC", "type": "num"}], "options": [{"name": "model", "sels": "Marsh/Modified Marsh/Schnider/Paedfusor/Kataria/Kim/Minto", "init": "Schnider"}, {"name": "age", "init": 50}, {"name": "sex", "sels": "F/M"}, {"name": "ht", "init": 160}, {"name": "wt", "init": 63}], "outputs": [{"name": "CP", "type": "num", "min": 0, "max": 10}, {"name": "CE", "type": "num", "min": 0, "max": 10}], "license": "", "reference": ""}, {"modname": "pleth_dpop", "name": "PVI - Delta Plethysmographic Waveform Amplitude", "group": "Medical algorithms", "desc": "Calculate the variation of pulse oximetric plethysmographic (POP) waveform amplitude", "interval": 30, "overlap": 3, "inputs": [{"name": "PLETH", "type": "wav"}], "options": [], "outputs": [{"name": "DELTA_POP", "type": "num", "min": 0, "max": 30, "unit": "%"}, {"name": "PULSE_VAL", "type": "num", "min": 0, "max": 100, "unit": "mmHg"}, {"name": "RR", "type": "num", "min": 0, "max": 30, "unit": "/min"}], "license": "", "reference": "Aboy et al, An Enhanced Automatic Algorithm for Estimation of Respiratory Variations in Arterial Pulse Pressure During Regions of Abrupt Hemodynamic Changes. IEEE TRANSACTIONS ON BIOMEDICAL ENGINEERING, VOL. 56, NO. 10, OCTOBER 2009"}, {"modname": "pleth_ptt", "name": "PLETH - Pulse Transit Time", "group": "Medical algorithms", "desc": "Calculate pulse transit time.", "interval": 30, "overlap": 5, "inputs": [{"name": "ECG", "type": "wav"}, {"name": "PLETH", "type": "wav"}], "options": [], "outputs": [{"name": "PTT_MIN", "type": "num", "unit": "ms", "min": 100, "max": 500}, {"name": "PTT_DMAX", "type": "num", "unit": "ms", "min": 100, "max": 500}, {"name": "PTT_MAX", "type": "num", "unit": "ms", "min": 100, "max": 500}, {"name": "R_PEAK", "type": "num", "min": 0, "max": 2}], "license": "", "reference": ""}, {"modname": "pleth_pvi", "name": "PVI - Plethysmographic Variability Index", "group": "Medical algorithms", "desc": "Calculate pulse pressure variation", "interval": 40, "overlap": 3, "inputs": [{"name": "PLETH", "type": "wav"}], "options": [], "outputs": [{"name": "RR", "type": "num", "min": 0, "max": 30, "unit": "/min"}, {"name": "PVI", "type": "num", "min": 0, "max": 30, "unit": "%"}], "license": "", "reference": "Aboy et al, An Enhanced Automatic Algorithm for Estimation of Respiratory Variations in Arterial Pulse Pressure During Regions of Abrupt Hemodynamic Changes. IEEE TRANSACTIONS ON BIOMEDICAL ENGINEERING, VOL. 56, NO. 10, OCTOBER 2009"}, {"modname": "pleth_spi", "name": "PLETH - Surgical Pleth Index", "group": "Medical algorithms", "desc": "", "interval": 30, "overlap": 3, "inputs": [{"name": "PLETH", "type": "wav"}], "options": [], "outputs": [{"name": "BEAT", "type": "num", "max": 2}, {"name": "PPGA", "type": "num", "min": 0, "max": 100}, {"name": "HBI", "type": "num", "min": 240, "max": 2000}, {"name": "PPGA_PERC", "type": "num", "min": 0, "max": 100}, {"name": "HBI_PERC", "type": "num", "min": 0, "max": 100}, {"name": "SPI", "type": "num", "max": 100}], "license": "", "reference": "Br J Anaesth. 2007 Apr98(4):447-55"}, {"modname": "resp_compliance", "name": "RESP - Intratidal Compliance Profiles", "group": "Medical algorithms", "desc": "Calculate intratidal compliance using gliding-SLICE method", "interval": 10, "overlap": 0, "inputs": [{"name": "VOL", "type": "wav"}, {"name": "flow", "type": "wav"}, {"name": "awp", "type": "wav"}], "options": [], "outputs": [{"name": "V", "type": "num", "min": 0, "max": 600, "unit": "mL"}, {"name": "C", "type": "num", "min": 0, "max": 100, "unit": "mL/cmH2O"}, {"name": "R", "type": "num", "min": 0, "max": 20, "unit": "cmH2Osec/L"}, {"name": "P0", "type": "num", "min": 0, "max": 30, "unit": "cmH2O"}], "license": "", "reference": "Schumann et al, Estimating intratidal nonlinearity of respiratory system mechanics: a model study using the enhanced gliding-SLICE method. Physiological measurement, 30 (2009) 1341-56"}]