Science Score: 57.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
    Found 8 DOI reference(s) in README
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (14.7%) to scientific vocabulary
Last synced: 10 months ago · JSON representation ·

Repository

Basic Info
  • Host: GitHub
  • Owner: Martin-Hultman
  • License: mit
  • Language: MATLAB
  • Default Branch: main
  • Size: 1.3 MB
Statistics
  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • Open Issues: 0
  • Releases: 0
Created about 2 years ago · Last pushed almost 2 years ago
Metadata Files
Readme License Citation

README.md

Flowmotion analysis of microvascular measurements

This project is a library of Matlab functions for analyzing the periodic variations in measurements of microvascular parameters, so called flowmotion analysis. The technique is used in biomedical and clinical research to investigate the function of the microvascular regulation in response to different stimuli, such as blood pressure changes, temperature, and metabolic needs.

The project contains the following main features: * Flowmotion analysis of steady-state signals, such as during normal resting conditions. (Publication link) * Flowmotion analysis of transient signals during post-occlusion recovery. * Automatic detection and removal of motion artifacts to increase robustness. (Publication link) * Functions for visualizing the analysis and results.

Table of contents

  1. Use and citation
  2. Setup
  3. Examples
  4. Research
  5. Contact and contributions
  6. License

Use and citation

This project is published under the MIT license and is free to download and use. If you use this software, please cite using the following plain-text format, or use the GitHub citation tool (found in right sidebar) to generate a citation file.

Flowmotion analysis of microvascular measurements; Martin Hultman, Marcus Larsson, Tomas Strömberg, Fredrik Iredahl, Ingemar Fredriksson; GitHub repository; Version 1.0.0; https://github.com/Martin-Hultman/Flowmotion

Setup

To use this software, simply clone or download the repository and add the <repo-dir>/Functions folder to your Matlab path. Two example scripts are provided in the <repo-dir>/Scripts folder, demonstrating how to use the functions to process flowmotion in the provided example measurements in <repo-dir>/Example data.

The code has been tested on Matlab R2024a and relies on the following toolboxes: * Wavelet Toolbox * Curve Fitting Toolbox

Examples

This section describes some common use cases for this library. See the provided scripts for a more in-depth example.

Flowmotion analysis of steady-state (baseline) signals

Flowmotion analysis has been most commonly used with steady-state (baseline) measurements where the mean level of the signal stays relatively unchanged over long time periods, with periodic oscillations around the mean. This library implements this analysis in a robust manner (see the research section for details). The following code shows how to use the library functions to process a resting state signal and plot the flowmotion results.

```matlab % Load data and related info Data = load("/Example data/ExampleBaseline.mat"); t = Data.t; X = Data.X; Fs = Data.Fs;

% Process the signal FM = Flowmotion_ProcessSignal(t,X,Fs); ```

The return type FM is a struct containing the intermediate steps and final results of the flowmotion analysis. This struct can be used directly with the provided plot function to generate a figure summarizing the flowmotion results.

matlab % Plot flowmotion analysis and results Flowmotion_PlotFlowmotion(FM);

For the example data in ExampleBaseline.mat, this generates the following figure:

Flowmotion analysis of transient post-occlusion signals

This project also implements the models and algorithms described in Ref 2 listed in the research section. This allows applying the flowmotion analysis to signals measured during a post-occlusive reactive hyperemia provocation, a common experimental method used to investigate the microcirculation under a high oxygen demand. To use this feature, simply specify the signal type as "Reperfusion" in the call to Flowmotion_ProcessSignal:

```matlab % Load data and related info Data = load("/Example data/ExampleReperfusion.mat"); t = Data.t; X = Data.X; Fs = Data.Fs;

% Process the signal FM = Flowmotion_ProcessSignal(t,X,Fs, "Type", "Reperfusion");

% Plot flowmotion analysis and results Flowmotion_PlotFlowmotion(FM); ```

This code generates the following figure, which demonstrates the high vascular activity directly following the release of the occlusion:

Research

The code in this project has been developed for research described primarily in the following publications, available open-access:

  1. Vasomotion analysis of speed resolved perfusion, oxygen saturation, red blood cell tissue fraction, and vessel diameter: Novel microvascular perspectives\ Ingemar Fredriksson, Marcus Larsson, Tomas Strömberg, Fredrik Iredahl\ Skin Research and Technology, 2021\ https://doi.org/10.1111/srt.13106

  2. Flowmotion imaging analysis of spatiotemporal variations in skin microcirculatory perfusion\ Martin Hultman, Marcus Larsson, Tomas Strömberg, Joakim Henricson, Fredrik Iredahl, Ingemar Fredriksson\ Microvascular Research, 2023\ https://doi.org/10.1016/j.mvr.2022.104456

  3. Robust analysis of microcirculatory flowmotion during post-occlusive reactive hyperemia\ Martin Hultman, Freya Richter, Marcus Larsson, Tomas Strömberg, Fredrik Iredahl, Ingemar Fredriksson\ 2024

Contact and contributions

This repository is maintained by Martin Hultman, martin.o.hultman@liu.se. Contributions in the form of questions, suggestions, issues, and pull-requests are welcome.

License

MIT License found here.\ Copyright (c) 2024 Martin Hultman

Owner

  • Name: Martin Hultman
  • Login: Martin-Hultman
  • Kind: user
  • Company: Linköping University

Researching new non-invasive technologies for investigating cardiovascular and microvascular dysfunction.

Citation (CITATION.cff)

cff-version: 1.2.0
title: Flowmotion analysis of microvascular measurements
message: >-
  If you use this software, please cite it using the
  metadata from this file.
type: software
authors:
  - given-names: Martin
    family-names: Hultman
    orcid: 'https://orcid.org/0000-0001-5912-3281'
  - given-names: Marcus
    family-names: Larsson
    orcid: 'https://orcid.org/0000-0001-6385-6760'
  - given-names: Tomas
    family-names: Strömberg
    orcid: 'https://orcid.org/0000-0002-7299-891X'
  - given-names: Fredrik
    family-names: Iredahl
    orcid: 'https://orcid.org/0000-0002-4245-7565'
  - given-names: Ingemar
    family-names: Fredriksson
    orcid: 'https://orcid.org/0000-0002-3454-6576'
repository-code: 'https://github.com/Martin-Hultman/Flowmotion'
abstract: >-
  A Matlab library for analysis of flowmotion in
  microvascular measurements, a technique used in biomedical
  and clinical research to investigate microvascular
  function.
keywords:
  - Flowmotion
  - Microcirculation
license: MIT
version: 1.0.1
date-released: '2024-08-07'

GitHub Events

Total
Last Year