Skip to main content

Inspect your quantitative proteomics results using this streamlit-powered dashboard. The app is specifically tailored for comprehensive examination of result files from isobaric labeling-based quantitative experiments.

Project description

protexam

Inspect your quantitative proteomics results using this streamlit-powered dashboard. The app is specifically tailored for comprehensive examination of result files from isobaric labeling-based quantitative experiments.

protexam has been tested on Python 3.8 on Windows 10 and Ubuntu 20.04. The package is dependent on multiple packages, such as streamlit, bokeh, matplotlib. Because of that, we strongly advise creating a virtual environment. One option is venv, which is a part of Python's standard library.
First, we need to choose a path and create a virtual environment there. On Linux, create the environment using the command line, with your custom path and project name:

python3 -m venv /your_project_path/project_name

Now we can activate the newly created environment:

source /your_project_path/project_name/bin/activate

If the environment has been activated correctly, the name of the environment should be displayed in the console.

(project_name) user:~$

It is a good idea to update pip within the virtual environment before installing other packages:

pip3 install --upgrade pip

We can now install protexam. The installation will take a while due to the long list of dependencies.

pip3 install protexam

The dashboard is based on streamlit, so we will need to run the script app.py in order to deploy the dashboard. The module will help us to find the path to the app.py file. Run the module as follows:

python3 -m protexam

The output in the console will contain a few notes, including the path to the source file. Change the working directory using the suggested path:

cd /path_to_app_source

Finally, run the app:

streamlit run app.py --server.maxUploadSize 1000 --server.port 8501

where: server.maxUploadSize - max size of a single text file in MB server.port - port for the app

We would need to modify the above-mentioned commands if we are using a Windows machine:

>python -m venv /your_project_path/project_name
>your_project_path/project_name/Scripts/activate
>pip install --upgrade pip
>pip install protexam
>python -m protexam
>cd path_to_app_source
>streamlit run app.py --server.maxUploadSize 1000 --server.port 8501

Right after launching the app, streamlit will give us a hint on how to access the dashboard in a web browser. To view locally, go to:

http://localhost:8501

Use the IP address to view the dashboard in the local network:

http://ip-of-the-server:8501

The dashboard has been specifically adapted for the Proteome Discoverer (PD) tab-delimited output files. However, a few of the MaxQuant tables are also supported. There are two options for creating tab-delimited text output in PD 2.4:

  • add the Result Exporter node to tconsensus workflow. We usually choose "True" for the "R-Friendly header" option, but the app works with "False" as well. The resulting text files can be found in the study folder.
  • if the workflows have been already completed, open the PD result file and go to the menu File -> Export -> To Text (tab delimited).

The files are uploaded and visualized one-by-one. Choose one of the permitted tables and upload. The app will try to determine the type of the uploaded file and show it below the upload widget. If the type has been inferred correctly, press the "Generate Plots" button. If you know the type of the table, but it has not been determined automatically, you can override it manually by selecting from the list, an then pressing the "Generate Plots" button.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

protexam-0.9.1.tar.gz (24.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

protexam-0.9.1-py3-none-any.whl (24.3 kB view details)

Uploaded Python 3

File details

Details for the file protexam-0.9.1.tar.gz.

File metadata

  • Download URL: protexam-0.9.1.tar.gz
  • Upload date:
  • Size: 24.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.46.0 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.8.1

File hashes

Hashes for protexam-0.9.1.tar.gz
Algorithm Hash digest
SHA256 e90484949ccd79a5137b656d37f434b166291348880fe36dce9984f73dae3170
MD5 1a6dc5a418f580fecb63e511e737ba5b
BLAKE2b-256 9352f69c63ae5727172ab5ad70e80f098ec6fc7dba132ebce06a9f5eee52ef72

See more details on using hashes here.

File details

Details for the file protexam-0.9.1-py3-none-any.whl.

File metadata

  • Download URL: protexam-0.9.1-py3-none-any.whl
  • Upload date:
  • Size: 24.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.46.0 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.8.1

File hashes

Hashes for protexam-0.9.1-py3-none-any.whl
Algorithm Hash digest
SHA256 e38ded667a609d63798de7f233d0bb20ada2490d907beb2f54450e1a7b80050c
MD5 c273fcf359b929fc3fd61c3d714d4e8f
BLAKE2b-256 483fa5361fc40ba3a19cf5e84f22c768a100b4960dde7c177adb70f926eeda6a

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page