VesselExpress is an open-source software designed for rapid, fully automated and scalable analysis of vascular datasets in high-throughput sequences. It processes raw microscopic images (2D or 3D) of blood vessels in parallel and outputs quantified phenotypical data along with image and object files of the rendered vasculature. The processing steps include segmentation, skeletonization, graph construction with analysis and optional rendering. These steps are automated in a pipeline with the workflow management system Snakemake (see workflow DAG). The whole pipeline can be run via Docker or locally from the command line or web browser using the web interface.
Notes: It is also possible to execute each step individually with the corresponding Python script. Existing modules can be exchanged with custom scripts in the Snakefile.
You can use this YouTube Video for visualized instructions on how to download, setup and run VesselExpress on example data. By clicking on the image, you will be redirected to an external webseite to view the video. Learn more about the video here.
Browser-Based User Interface | Command-Line only |
---|---|
If you want to use the browser version, follow these instructions:
docker pull phispa1812/vesselexpress
docker build -f ./Webinterface/Dockerfile -t vesselexpress .
docker run -p 5000:5000 phispa1812/vesselexpress
if you've pulled the image from DockerHub docker run -p 5000:5000 vesselexpress
if you've manually built the image as described above.localhost:5000
in your browser (e.g. Firefox or Google Chrome) to open the web interface. On macOS Monterey you need to uncheck "AirPlay Receiver" in the "Sharing" system preference to use the web interface on port 5000.If you want to use the command-line interface, follow these instructions:
docker pull phispa1812/vesselexpress_cli
docker build -t vesselexpress_cli .
from the VesselExpress directory.docker run -v path-to-data-and-config:/home/user/VesselExpress/data phispa1812/vesselexpress_cli
if you've pulled the image from DockerHub docker run -v path-to-data-and-config:/home/user/VesselExpress/data vesselexpress_cli
if you've manually built the image as described above. \
The first part of the command specifies the absolute path on your host
containing image files to process and the configuration file. An example configuration file and 3D image can be found in
the data folder. By default VesselExpress uses all cores for computation. We recommend
decreasing the number of cores when working on an office PC to avoid out of memory errors. You can specify the
number of cores via the flag -e. To run VesselExpress with 4 cores use docker run -v path-to-data-and-config:/home/user/VesselExpress/data -e 'CORES=4' vesselexpress_cli
We recommend using the Docker version. The local version is intended for development. So far we have tested this on Ubuntu and macOS (excluding Frangi-Net). If you're using Windows, please use the Docker version.
For the browser version follow these instructions:
pip install -r Webinterface/requirements.txt
.python Webinterface/server/app.py
to run the web application.localhost:5000
to open the webpage.For the command-line version follow these instructions:
snakemake --use-conda --cores all --conda-frontend conda --snakefile "./workflow/Snakefile"
.Different parameters can be set by using the command line option '--config' or by changing the parameters in the config.json file. A full description of command line arguments for Snakemake can be found here.
You can learn more about how to set up and run VesselExpress here.
There is a lot of useful information in our wiki.
Two important pages are:
Prof. Dr. Axel Mosig: Bioinformatics, Center for Protein Diagnostics (ProDi), Ruhr-University Bochum, Bochum, Germany
Prof. Dr. Matthias Gunzer: Institute for Experimental Immunology and Imaging, University Hospital Essen, University of Duisburg-Essen, Essen, Germany
https://www.uni-due.de/experimental-immunology
Download our example data from Zenodo containing 3D light-sheet microscopic images of different organs with corresponding preset parameters for each organ. For segmentation parameter tuning you can use our Napari plugin.
We strive to always improve and make this pipeline accessible to the public. We hope to make it as easy to use as possible. For your convinience we have set up a FAQ here.
Should you encounter an error, bug or need help, please feel free to reach out to us via the Issues page. Thank you for your help. Your feedback is much appreciated. 👍
Funding: This research received no external funding.
Conflicts of Interest: The authors declare no conflict of interest.
Corresponding publication: https://doi.org/10.1016/j.crmeth.2023.100436