Sign inSign up

dimeng851/punch_linker

By dimeng851

•Updated 12 months ago

Image
0

130

dimeng851/punch_linker repository overview

⁠PUNCH_Linker

A Disordered Flexible Linker (DFL) ppredictor trained on DLD domain Linker dataset and Disprot⁠ Database.

⁠📝 Description

PUNCH_Linker project belongs to a serious of PUNCH projects which focus on the Structure and Function prediction of Intrisically Diordered Protein/Region (IDP/IDR). Currently we have PUNCH2⁠ for IDR structure prediction and PUNCH_Linker⁠ for DFL prediction. PUNCH_Linker is trained on more than 2000 DFL linker dataset from DLD⁠ dataset and Disprot⁠, its performance is better than TOP predictors on the CAID2 Linker dataset.

⁠🐣 Getting Started

Currently, we provide two ways to use this perdictor: Docker or Download source code from this Github.

⁠Pre-requirements

This predictor requires sequences embedded with ProtTrans⁠ and MSA Transformer⁠. Note,

  • File format should be [SEQUENCE_NAME/ID].npy, replace SEQUENCE_NAME/ID with the actural sequence ID, it should be the same as the name from .fasta file.
  • Matrix shape:
    Onehot: (1, SEQUENCE_LENGTH, 21)
    ProtTrans: (1, SEQUENCE_LENGTH, 1024)
    MSA Transformer: (1, SEQUENCE_LENGTH, 768)

📣‼️If you don't have them available, please visit the embedding⁠ section of our project first to embed the sequences.‼️

(We maintain this separation due to the requirements from CAID3⁠, but we may edit or merge them in the future.)

⁠Docker (Recommend)
⁠Dependencies
⁠Installing
  • Pull the Docker image from DockerHub⁠
    docker pull dimeng851/punch_linker:v2
    
⁠Executing program
  • RUN the following command:

    Replace
    CONTAINER_NAME - anyname you like;
    PATH_TO_INPUT_FASTA - path to input file, which is ONE FASTA file including all query sequences;
    PATH_TO_MSATRANS - a folder which includes all MSA Transformer embedded sequences;
    PATH_TO_PROTTRANS - a folder which includes all protTrans embedded sequences;
    PATH_OUTPUT - a folder which will be used to save all outputs, including: a. timings.csv; b. disorder folder, where will keep all the prediction resulds.

    docker run -d \
    -it \
    --name [CONTAINER_NAME] \
    --mount type=bind,source=[PATH_TO_INPUT_FASTA],target=/punch_linker/data/input.fasta \
    --mount type=bind,source=[PATH_TO_MSATRANS],target=/punch_linker/data/msaTrans \
    --mount type=bind,source=[PATH_TO_PROTTRANS],target=/punch_linker/data/protTrans \
    --mount type=bind,source=[PATH_OUTPUT],target=/punch_linker/output \
    dimeng851/punch_linker:v1
    

    An example:

    docker run -d \
    -it \
    --name punch_linker_con \
    --mount type=bind,source=/Users/deemeng/Downloads/data/linker/linker.fasta,target=/punch_linker/data/input.fasta \
    --mount type=bind,source=/Users/deemeng/Downloads/data/linker/msaTrans,target=/punch_linker/data/msaTrans \
    --mount type=bind,source=/Users/deemeng/Downloads/data/linker/protTrans,target=/punch_linker/data/protTrans \
    --mount type=bind,source=/Users/deemeng/Downloads/data/linker/output,target=/punch_linker/output \
    dimeng851/punch_linker:v1
    
  • Find the results in OUTPUT folder.

⁠Contact & Help 📩

Email Di.

⁠Authors

📬 Di Meng - [email protected]⁠
📬 Juliana Glavina - [email protected]⁠
📬 Gianluca Pollastri - [email protected]⁠
📬 Lucia Chemes - [email protected]⁠

⁠Project

Tag summary

Content type

Image

Digest

sha256:c4951b1b4…

Size

2.7 GB

Last updated

12 months ago

docker pull dimeng851/punch_linker:v2