Code Monkey home page Code Monkey logo

pseudocycle_small_molecule_binder's Introduction

Pseudocycle_small_molecule_binder

Key references:

  1. Pyrosetta: https://www.pyrosetta.org/
  2. pseudocycle: https://github.com/LAnAlchemist/Psedocycles_NSMB.git
  3. silent tools: [email protected]:bcov77/silent_tools.git
  4. AF2: https://github.com/google-deepmind/alphafold.git
  5. ProteinMPNN: https://github.com/dauparas/ProteinMPNN.git
  6. ligandMPNN: https://github.com/dauparas/LigandMPNN

Pre-installation requirements

  1. Rifgen/RifDock: Klima, J.C., Doyle, L.A., Lee, J.D. et al. Incorporation of sensing modalities into de novo designed fluorescence-activating proteins. Nat Commun 12, 856 (2021). https://doi.org/10.1038/s41467-020-18911-w
  2. LigandMPNN: see above (or you can also use the customized version in this repo, they are the same, just minor script change to fit in automatic design instead of only return sequences)
  3. ProteinMPNN: https://github.com/dauparas/ProteinMPNN.git
  4. AF2: see above

note

LA made minor change for all above scripts, to make the pipeline easy to use for people who are interested in the pseudocycle method, LA uploaded all the dependent packages for ease of use. However, the users can pull from the original repo and use all abovementioned scripts as it is with simple dependency/arguments modification. These 2 methods will not yield any differences for results.

How to use this script?

  • If you want to use pseudocycle to design binders for your own purpose, clone the repo, follow step-by-step, I provided the stepwise scripts till te end of the first round of design. The second roud of design largely used the similar scripts, so you can copy the jupyter notebooks and repurpose for your own use.
  • If you just want particular functions, such as the predictor, the iterative ligandMPNN, the pssm-based Rosetta design, then look through the jupyter notebooks, and you should be able to find the individual links of each script.
  • To use the script, clone the repo to your local, replace home_dir with the cloned location, you should be ready to go.
  • docker is highly encouraged, spec files are provided for docker generation. You can also use conda environment, yaml file is provided.

environment

  • One option is to use conda, it's relatively easy. You can find install yaml files in environment/

steps:

  1. generate rotamers to use, follow 1_ligand_conformer_generation_with_rdkit.ipynb
  2. dock to pseudocycles and design using pssm-based rosetta design, follow 2a_first_step_shape_complimentary_screening.ipynb
  3. design using iterative ligandMPNN 2b_first_step_ligMPNN.ipynb.
  4. do your wet, find binder
  5. resample based on your hits, generate new sequences based on hit scaffolds, fold them, keep those folded within 3 A, plddt > 90, ptm > 0.65
  6. redo docking and design, you can use scripts in step 2-3.

pseudocycle_small_molecule_binder's People

Contributors

lanalchemist avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.