Skip to main content

In silico approach to generate mutations for protein complexes towards a specified direction (increase/decrease) in binding affinity.

Project description


<!-- README.md is generated from README.Rmd. Please edit that file -->

# deepdirect

<!-- badges: start -->
<!-- badges: end -->

Deepdirect is an in silico approach to generate mutations for protein
complexes towards a specified direction (increase/decrease) in binding
affinity.

## System requirements and dependencies

### Hardware Requirements

`deepdirect` model is able to be trained and perform its operations on a
standard computer.

### OS Requirements

The `deepdirect` model should be compatible with Windows, Mac, and Linux
operating systems. The package has been tested on the following systems:

- Linux 3.10.0
- Windows 10

### Dependencies

`deepdirect` framework is built and trained on the `Tensorflow 2.4.0`
and `Keras 2.4.0`.

## Framework construction

The python file including all required deepdirect framework built
function is able to be downloaded from GitHub:
`deepdirect_framework/model_function.py`

## Data structure

- `data` folder contains the original datasets used for building the
training datasets.
- `deepdirect_framework` folder contains the trained model weights and
the model constructing functions.
- `deepdirect_paper` folder contains codes for building and training
models, and performing analysis in the deepdirect manuscript. The file
`ab_bind_data_extract.py` and `skempi_data_extract.py` contains code
for constructing training datasets for Deepdirect framework.
`train_step_1.py` contains code for training step 1 for the mutation
mutator. `final_model.py` contains code for training step 2 (final)
for the mutation mutator. `model_function.py` contains code for
constructing the Deepdirect framework.
`model_evaluation_application.py` contains code for model evaluation,
and teh application on Novavax-vaccine. `evolution_analysis.py`
contains code for performing evolution analysis.

## File source

For files that are required as input in the code but not generated from
other codes, please refer to the data availability section in the
original paper.

## Installation

Clone repository:

git clone https://github.com/tianlt/deepdirect.git

Create virtual environment:

conda create --name deepdirect python=3.6.8

Activate virtual environment:

conda activate deepdirect

Install dependencies:

pip install tensorflow==2.4.0
pip install keras==2.4.0

## Running deepdirect

### data processing

Data to be input to deepdirect include sequence to be mutated `pre`, RBD
site `rbd`, ligand-receptor index `same`, protein tertiary structure
information `x`, `y` and `z`, and random noise `input_noi`. All input
has to be `tf.float32` type.

### Build deepdirect mutator with trained weights

aa_mutator = build_aa_mutator()

aa_mutator.load_weights(
'deepdirect_framework/model_i_weights.h5')

### Binding affinity-guided mutation

aa_mutator.predict([pre, rbd, same, x, y, z, input_noi])

### Additional information

Expected outputs: mutated amino acid sequence

Expected runtime for mutation: ~1 mintue

## Issues and bug reports

Please use <https://github.com/tianlt/deepdirect/issues> to submit
issues, bug reports, and comments.

## License

deepdirect is distributed under the [GNU General Public License version
2 (GPLv2)](https://www.gnu.org/licenses/old-licenses/gpl-2.0.en.html).

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

deepdirect-0.2.5.tar.gz (7.4 MB view details)

Uploaded Source

Built Distribution

deepdirect-0.2.5-py3-none-any.whl (7.4 MB view details)

Uploaded Python 3

File details

Details for the file deepdirect-0.2.5.tar.gz.

File metadata

  • Download URL: deepdirect-0.2.5.tar.gz
  • Upload date:
  • Size: 7.4 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.5

File hashes

Hashes for deepdirect-0.2.5.tar.gz
Algorithm Hash digest
SHA256 ab41f3f53161193146681d477f2412ebdb663bbf76c350e195a05efbb9f032dc
MD5 dd92b6543a81f17bb4bd8889ff052732
BLAKE2b-256 4c41cf2f8a692bd7a3aaac31abcfc423367a325939ce13d58924219bd157dfcb

See more details on using hashes here.

File details

Details for the file deepdirect-0.2.5-py3-none-any.whl.

File metadata

  • Download URL: deepdirect-0.2.5-py3-none-any.whl
  • Upload date:
  • Size: 7.4 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.5

File hashes

Hashes for deepdirect-0.2.5-py3-none-any.whl
Algorithm Hash digest
SHA256 e2fb76b067198e76ac1c2336a4a86c155d9b5a592d7c91e9194288c7e2528bb7
MD5 3b86f4913d4c52dad3b42b245859da4c
BLAKE2b-256 93279080cabd833ec6f107d4b361d6ca392a2596e5904f6339ef5c2b0937e8e1

See more details on using hashes here.

Supported by

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