A dependency-free cross-platform Swiss Army knife for manipulating and editing Protein Data Bank (PDB) files.
pdb-tools is a suite of command-line utilities for manipulating Protein Data Bank (PDB) files, which store 3D structural data of biological macromolecules. It solves the problem of tedious PDB file editing by providing simple, composable tools for common tasks like chain selection, residue renumbering, and format validation without requiring scripting expertise or multiple software installations.
Structural biologists, bioinformaticians, and researchers who regularly work with PDB files and need to perform routine manipulations like extracting chains, renumbering residues, or preparing files for analysis.
Developers choose pdb-tools because it offers a dependency-free, cross-platform solution that follows Unix design principles, allowing complex PDB manipulations through simple command-line piping. Its focused single-task tools are faster to use than general-purpose libraries for common operations.
A dependency-free cross-platform swiss army knife for PDB files.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Runs with just Python, no external libraries needed, making installation trivial via pip and ensuring cross-platform compatibility as highlighted in the README.
Each tool performs a single task, enabling complex workflows through command-line piping, such as chaining selection and tidying operations for efficient PDB manipulation.
Tools ensure output files adhere to PDB specifications, which is critical for preparing structures for publication or downstream analysis without format errors.
Available on PyPi with semantic versioning, allowing simple installation and updates via pip, as recommended in the README for maintaining the latest features.
Excludes operations involving coordinates or calculations, such as distance measurement or energy computation, requiring users to rely on separate libraries for these tasks.
Does not support large mmCIF files with over 99999 atoms or 9999 residues per chain, restricting use with complex structural datasets as admitted in the README.
Lacks a graphical interface, which can be a barrier for non-technical users or those preferring interactive editing over terminal commands.