12 releases (7 breaking)

new 0.8.1 Feb 19, 2025
0.7.1 Jan 27, 2025
0.7.0 Nov 21, 2024
0.4.0 Jun 12, 2024

#27 in Biology

Download history 68/week @ 2024-11-05 63/week @ 2024-11-12 131/week @ 2024-11-19 13/week @ 2024-11-26 113/week @ 2024-12-03 150/week @ 2024-12-10 37/week @ 2024-12-17 12/week @ 2024-12-24 31/week @ 2024-12-31 37/week @ 2025-01-07 4/week @ 2025-01-14 58/week @ 2025-01-21 53/week @ 2025-01-28 12/week @ 2025-02-04 11/week @ 2025-02-11

134 downloads per month

MIT license

720KB
2.5K SLoC

haddock-restraints

DOI Crates.io Version Crates.io License fair-software.eu

tests Codacy Badge Crates.io Total Downloads

A standalone command-line application to generate restraints to be used in HADDOCK.

Commands

Usage

Check bonvinlab.org/haddock-restraints for a user guide.

Install

OR

  • Install it with cargo

    cargo install haddock-restraints
    

Execute

$ haddock-restraints -h
Generate restraints to be used in HADDOCK

Usage: haddock-restraints <COMMAND>

Commands:
  tbl         Generate TBL file from input file
  ti          Generate true-interface restraints from a PDB file
  unambig-ti  Generate unambiguous true-interface restraints from a PDB file
  restraint   Generate unambiguous restraints to keep molecules together during docking
  interface   List residues in the interface
  z           Generate Z-restraints for a protein
  help        Print this message or the help of the given subcommand(s)

Options:
  -h, --help     Print help
  -V, --version  Print version

Planned features

  • Generate .tbl files from an input file (tbl command)
  • Define passive residues based on surface accessibility (tbl command - surface_as_passive)
  • Define passive residues around active ones (tbl command - passive_from_active)
  • Support for N interactors; 2-body, 3-body, 4-body, etc (tbl command)
  • Support for multiple interaction sites in the same interactor (tbl command)
  • Generate true-interface restraints for benchmarking (ti command)
  • Create unambiguous restraints to keep molecules together during docking (restraint command)
  • Filter out buried residues (tbl command)
  • List residues in the interface (interface command)
  • Add Z-restraints to keep molecules aligned in the Z-axis (z command)
  • Specify atom subsets
  • Template based restraints
  • Generate random-restraints done via CNS

Troubleshooting

Unable to find libclang

sudo apt-get install libclang-dev

Dependencies

~13–24MB
~390K SLoC