Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/avaamini/protease_activity_analysis

Python toolkit and package for analyzing enzyme activity data
https://github.com/avaamini/protease_activity_analysis

biochemistry chemical-biology database enzyme enzyme-kinetics peptide-data peptides protease

Last synced: about 2 months ago
JSON representation

Python toolkit and package for analyzing enzyme activity data

Awesome Lists containing this project

README

        


logo

[Paper]   [Citation]


[Laboratory for Multiscale Regenerative Technologies]

# Protease Activity Analysis (PAA)
Analyzing the activity of proteases and their substrates is critical to defining the
biological functions of these enzymes and to designing new diagnostics and therapeutics
that target protease dysregulation in disease.

To facilitate protease research, we present Protease Activity Analysis (PAA). PAA is a Python software package with a collection of tools for analyzing protease activity data. PAA provides a modular framework for streamlined analysis across three major components:

1. _**Database**_: query and input datasets of synthetic peptide substrates and their cleavage susceptibilities across a diverse set of proteases.
2. _**Cleavage analysis**_: analyze and visualize enzyme-substrate activity measurements generated through in vitro screens against synthetic peptide substrates.
3. _**In vivo sensors**_: deploy a set of modular machine learning functions to analyze in vivo protease activity signatures that are generated by activity-based sensors.

The repository accompanies the paper, **Protease Activity Analysis: A Toolkit for Analyzing Enzyme Activity Data in Python**, and is developed and maintained by the paper's authors. If you use code from the repository, please cite the follwoing paper: _coming soon!_.

## Setup
1. Install the following dependencies: [conda 3.x](https://docs.conda.io/en/latest/miniconda.html)
2. [Generate Github SSH keys](https://help.github.com/en/github/authenticating-to-github/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent). If you already have SSH keys you can first [check to make sure](https://help.github.com/en/github/authenticating-to-github/checking-for-existing-ssh-keys).
3. [Add your SSH key to your Github account](https://help.github.com/en/github/authenticating-to-github/adding-a-new-ssh-key-to-your-github-account).
4. Download this repository:
```
git clone [email protected]:apsoleimany/protease_activity_analysis.git
```

## Installation
To use the protease activity analysis (paa) toolbox, first create the environment and then install the package:
```
cd protease_activity_analysis
conda env create -f environment.yml
conda activate paa
pip install -e .
```

## Usage
To enter the protease environment: `conda activate paa`

Once inside the environment, the package can be directly imported and used in a Python shell/script:
```
>>> import protease_activity_analysis as paa
>>> paa.tests.test_installation()
```

To deactivate after you are done: `conda deactivate`

## Getting started
To get started using PAA, we recommend you select a tutorial in the `tutorials` folder that is most aligned with your application of interest. We also provide three template analysis scripts in the root directory:
- `analyze_kinetic.py`: analysis of _in vitro_ screening data;
- `analyze_ms_data.py`: analaysis and visualization of _in vivo_ activity sensor data;
- `classify_ms_data.py`: machine learning classification of _in vivo_ activity sensor data.

## Citation

If you use the code from the repository, please cite the accompanying [paper](https://www.biorxiv.org/content/10.1101/2022.03.07.483375v1):
```
@article{Soleimany2022,
title = {Protease Activity Analysis: A Toolkit for Analyzing Enzyme Activity Data},
author = {Soleimany, Ava P and Martin Alonso, Carmen and Anahtar, Melodi N and Wang, Cathy S and Bhatia, Sangeeta N},
journal = {bioRxiv},
year = {2022}
}
```

## Contributing
Code should be written in compliance with the [Google Python style guide](http://google.github.io/styleguide/pyguide.html) with [Google style docstrings](http://queirozf.com/entries/python-docstrings-reference-examples#google-style).

## Contact
Please direct correspondence to Ava Soleimany ().