
Security Fundamentals
Turtles, Clams, and Cyber Threat Actors: Shell Usage
The Socket Threat Research Team uncovers how threat actors weaponize shell techniques across npm, PyPI, and Go ecosystems to maintain persistence and exfiltrate data.
AlphaViz is a cutting-edge browser-based interactive visualization tool allowing to visualize the processed mass spectrometry data acquired with Bruker instrument. The AlphaViz dashboard facilitates easy quality control of your analyzed samples and a clear inspection of the raw data of significant peptides/proteins.
To enable all hyperlinks in this document, please view it at GitHub.
Software tools such as MaxQuant or DIA-NN identify and quantify high amounts of proteins. After downstream processing in Perseus, MSstats or the Clinical Knowledge Graph, differentially expressed proteins become possible candidates for biomarker discovery. AlphaViz is an automated visualization pipeline to link these identifications with the original raw data and easily assess their individual quality or the overall quality whole samples.
An open-source Python package of the AlphaPept ecosystem from the Mann Labs at the Max Planck Institute of Biochemistry. This project is built purely in Python using a new cutting-edge Holoviz ecosystem and Plotly library to create interactive dashboards and plots.
AlphaViz was developed by the Mann Labs at the Max Planck Institute of Biochemistry and is freely available with an Apache License. External Python packages (available in the requirements folder) have their own licenses, which can be consulted on their respective websites.
AlphaViz can be installed and used on all major operating systems (Windows, macOS, Linux). There are three different types of installation possible:
The GUI of AlphaViz is a completely stand-alone tool that requires no knowledge of Python or CLI tools. Click on one of the links below to download the latest release for:
Older releases remain available on the release page, but no backwards compatibility is guaranteed.
IMPORTANT: Please refer to the GUI manual for detailed instructions on the installation, troubleshooting and usage of the stand-alone AlphaViz GUI.
AlphaViz can be installed in an existing Python 3.8 environment with a single bash
command. This bash
command can also be run directly from within a Jupyter notebook by prepending it with a !
:
pip install alphaviz
Installing AlphaViz like this avoids conflicts when integrating it in other tools, as this does not enforce strict versioning of dependancies. However, if new versions of dependancies are released, they are not guaranteed to be fully compatible with AlphaViz. While this should only occur in rare cases where dependencies are not backwards compatible, you can always force AlphaViz to use dependancy versions which are known to be compatible with:
pip install "alphaviz[gui-stable]"
NOTE: You might need to run pip install pip==21.0
before installing alphaviz like this. Also note the double quotes "
.
For those who are really adventurous, it is also possible to directly install any branch (e.g. @development
) with any extras (e.g. #egg=alphaviz[stable,development-stable]
) from GitHub with e.g.
pip install "git+https://github.com/MannLabs/alphaviz.git@development#egg=alphaviz[stable,development-stable]"
AlphaViz can also be installed in editable (i.e. developer) mode with a few bash
commands. This allows to fully customize the software and even modify the source code to your specific needs. When an editable Python package is installed, its source code is stored in a transparent location of your choice. While optional, it is advised to first (create and) navigate to e.g. a general software folder:
mkdir ~/folder/where/to/install/software
cd ~/folder/where/to/install/software
The following commands assume you do not perform any additional cd
commands anymore.
Next, download the AlphaViz repository from GitHub either directly or with a git
command. This creates a new AlphaViz subfolder in your current directory.
git clone https://github.com/MannLabs/alphaviz.git
For any Python package, it is highly recommended to use a separate conda virtual environment, as otherwise dependancy conflicts can occur with already existing packages.
conda create --name alphaviz python=3.8 -y
conda activate alphaviz
Finally, AlphaViz and all its dependancies need to be installed. To take advantage of all features and allow development (with the -e
flag), this is best done by also installing the development dependencies and/or the gui dependencies instead of only the core dependencies:
pip install -e "./alphaviz[gui,development]"
By using the editable flag -e
, all modifications to the AlphaViz source code folder are directly reflected when running AlphaViz. Note that the AlphaViz folder cannot be moved and/or renamed if an editable version is installed.
There are two ways to use AlphaViz:
NOTE: The first time you use a fresh installation of AlphaViz, it is often quite slow because some functions might still need compilation on your local operating system and architecture. Subsequent use should be a lot faster.
If the GUI was not installed through a one-click GUI installer, it can be activate with the following bash
command:
alphaviz gui
Note that this needs to be prepended with a !
when you want to run this from within a Jupyter notebook. When the command is run directly from the command-line, make sure you use the right environment (activate it with e.g. conda activate alphaviz
or set an alias to the binary executable (can be obtained with where alphaviz
or which alphaviz
)).
AlphaViz can be imported as a Python package into any Python script or notebook with the command import alphaviz
.
An ‘nbs’ folder in the GitHub repository contains several Jupyter Notebooks as tutorials regarding using AlphaViz as a Python package for all available pipelines: for DDA data analyzed with MaxQuant, for DIA data analyzed with DIA-NN, and for the targeted mode.
In case of issues, check out the following:
Pre-print published online: bioRxiv (2022), doi: 10.1101/2022.07.12.499676v1.
If you like this software, you can give us a star to boost our visibility! All direct contributions are also welcome. Feel free to post a new issue or clone the repository and create a pull request with a new branch. For an even more interactive participation, check out the discussions and the the Contributors License Agreement.
See the HISTORY.md for a full overview of the changes made in each version.
FAQs
A interactive Dashboard to explore mass spectrometry data.
We found that alphaviz demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer 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 Fundamentals
The Socket Threat Research Team uncovers how threat actors weaponize shell techniques across npm, PyPI, and Go ecosystems to maintain persistence and exfiltrate data.
Security News
At VulnCon 2025, NIST scrapped its NVD consortium plans, admitted it can't keep up with CVEs, and outlined automation efforts amid a mounting backlog.
Product
We redesigned our GitHub PR comments to deliver clear, actionable security insights without adding noise to your workflow.