Skip to content
Snippets Groups Projects
Select Git revision
  • 7579758a03ab7a0854e8b8c2708fd510017dea08
  • master default protected
  • installable
  • release-v0.1.5 protected
  • release-v0.1.4 protected
  • release-v0.1.3 protected
  • release-v0.1.2 protected
  • release-v0.1.1 protected
  • release-v0.1.0 protected
  • release-v0.0.10 protected
  • release-v0.0.9 protected
  • release-v0.0.8 protected
  • release-v0.0.7 protected
  • release-v0.0.6 protected
  • release-v0.0.5 protected
  • release-v0.0.4 protected
  • release-v0.0.3 protected
  • release-v0.0.2 protected
  • release-v0.0.1 protected
19 results

SOURCES.txt

Blame
  • test2.py 897 B
    import Bio.PDB
    import Bio.PDB.Atom
    import numpy as np
    
    
    def main():
        structure = Bio.PDB.PDBParser().get_structure("4pqv", "tests/4pqv_A.pdb")
        residues = list(structure.get_residues())
        res1 = residues[8]
        res2 = residues[3]
        atoms1 = list(res1.get_atoms())
        atoms2 = list(res2.get_atoms())
        min_dist = 999
        min_atom1 = Bio.PDB.Atom.Atom("dummy", np.zeros(3), 0, 1, 1, "dummy", 0)
        min_atom2 = Bio.PDB.Atom.Atom("dummy", np.zeros(3), 0, 1, 1, "dummy", 0)
        for a1 in atoms1:
            for a2 in atoms2:
                if np.linalg.norm(a1.get_coord() - a2.get_coord()) < min_dist:
                    min_dist = np.linalg.norm(a1.get_coord() - a2.get_coord())
                    min_atom1 = a1
                    min_atom2 = a2
    
        print(
            f"Minimal distance: {min_dist:.2f}, Coordinate1: {min_atom1}, Coordinate2: {min_atom2}"
        )
    
    
    if __name__ == "__main__":
        main()