Skip to main content

A Motif Hash Based Method for Matching Staples/Crosslinks into Peptides and Proteins

Project description

stapler

A Hash Based Method for Matching Crosslinkers into Peptides and Proteins for PyRosetta

Installation

pip install pystapler

Theory

This protocol is developed to quickly identify pairs of residues that can accomidate disulfides given the 3D structure of a protein.

To achieve this goal, examples of 30,000 native disulfide structures were procured from the PDB, and the relative positions of the backbone atoms (N, CA, C) were calculated, hashed, and stored into a database.

Therefore, when you have a candidate protein structure and you would like to know if any residue pairs from the structure can accomidate a disulfide, you can quickly calculate all of the relative positions of backbone atoms in the protein and ask which transformations are the same as an example in the database of native examples.

The protocol is scalable/adaptable to other crosslinkers given a set of conformations of the new crosslinker. For disulfides, this was given by the PDB, but for crosslinks that do not have a native examples, the examples must be generated from scratch. Also, this protocol is not limited to sidechain-to-sidechain crosslinking. One could implement loop closure with some tweaks.

Theory Example Image

Example

import pyrosetta
pyrosetta.init()

from pyrosetta.rosetta.core.select.residue_selector import TrueResidueSelector
from pyrosetta.rosetta.core.select.residue_selector import ChainSelector

from stapler import NativeDisulfideStapler

default_residue_selectors = [TrueResidueSelector(), TrueResidueSelector()]
ab_residue_selectors = [ChainSelector('A'), ChainSelector('B')]
aa_or_ab_residue_selectors = [ChainSelector('A'), ChainSelector('A,B')]

native_disulfide_stapler = NativeDisulfideStapler(
    residue_selectors=default_residue_selectors,
    minimum_sequence_distance=4
)

pose = pyrosetta.pose_from_file('input.pdb')

for i, stapled_pose in enumerate(native_disulfide_stapler.apply(pose)):
    stapled_pose.dump_pdb(f'output_{i}.pdb')

Protein/Disulfide Example Image

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

pystapler-1.1.0.tar.gz (589.9 kB view details)

Uploaded Source

Built Distributions

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

pystapler-1.1.0-py3.6.egg (625.5 kB view details)

Uploaded Egg

pystapler-1.1.0-py3-none-any.whl (621.0 kB view details)

Uploaded Python 3

File details

Details for the file pystapler-1.1.0.tar.gz.

File metadata

  • Download URL: pystapler-1.1.0.tar.gz
  • Upload date:
  • Size: 589.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/59.6.0 requests-toolbelt/0.9.1 tqdm/4.40.2 CPython/3.6.9

File hashes

Hashes for pystapler-1.1.0.tar.gz
Algorithm Hash digest
SHA256 7be3cafd08b06c31a736a74a1f8aa2817a21bc1cb370ecf650076941cef3e22c
MD5 4a48063402c84868de5fbf06f590f1da
BLAKE2b-256 ef3b65861126ea30d049fc06198ae753dd4132780ccc7599c06d82d0efa618af

See more details on using hashes here.

File details

Details for the file pystapler-1.1.0-py3.6.egg.

File metadata

  • Download URL: pystapler-1.1.0-py3.6.egg
  • Upload date:
  • Size: 625.5 kB
  • Tags: Egg
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/59.6.0 requests-toolbelt/0.9.1 tqdm/4.40.2 CPython/3.6.9

File hashes

Hashes for pystapler-1.1.0-py3.6.egg
Algorithm Hash digest
SHA256 37bf3c87bc7a3e8fb8703e0f50c44606a13228373538af841921ed4eada61d3f
MD5 3e8ce9fbbbdb26039c5c29967d2c0814
BLAKE2b-256 046fa8e0f076ae6400ab0a497a03d4f27d45508a9fbbd26e2fc77b27a23687e3

See more details on using hashes here.

File details

Details for the file pystapler-1.1.0-py3-none-any.whl.

File metadata

  • Download URL: pystapler-1.1.0-py3-none-any.whl
  • Upload date:
  • Size: 621.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/59.6.0 requests-toolbelt/0.9.1 tqdm/4.40.2 CPython/3.6.9

File hashes

Hashes for pystapler-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 37642c728697cb216fb43273c642c04fd6cf258a3558a22bf2bc6455a6845c78
MD5 0454211685d9d8155cbfc02f2648cc50
BLAKE2b-256 eaed627b24a229f9d63246b56f15aba4e8c10416cf8ccad5ca65684694526801

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