ProDy is a CPU-only protein structure analysis service for computing non-covalent interaction networks and Cα-based RMSD between PDB/CIF structures. The encode action runs ProDy InSty to extract intra- and inter-chain interactions (hydrogen bonds, salt bridges, disulfide bonds, hydrophobic, pi-stacking, cation-pi, van der Waals, ionic, covalent), with optional interaction/energy matrices and frequent-interactor summaries, typically in 2–10 s per structure. The predict action aligns selected protein chains (sequence- or structure-based) and reports RMSD in 1–5 s per pair for mutation, conformational, and model-quality assessment.

Predict

Run the predict action for ProDy.

python
from biolmai import BioLM
response = BioLM(
    entity="prody",
    action="predict",
    params={'alignment_method': 'structural'},
    items=[{'cif_a': 'data_SINGLE6\n'
               '#\n'
               'loop_\n'
               '_atom_site.group_PDB\n'
               '_atom_site.id\n'
               '_atom_site.type_symbol\n'
               '_atom_site.label_atom_id\n'
               '_atom_site.label_alt_id\n'
               '_atom_site.label_comp_id\n'
               '_atom_site.label_asym_id\n'
               '_atom_site.label_seq_id\n'
               '_atom_site.Cartn_x\n'
               '_atom_site.Cartn_y\n'
               '_atom_site.Cartn_z\n'
               '_atom_site.auth_asym_id\n'
               '_atom_site.pdbx_PDB_model_num\n'
               'ATOM 1 N N . MET A 1 27.340 24.430 2.614 A 1\n'
               'ATOM 2 C CA . MET A 1 26.266 25.413 2.842 A 1\n'
               'ATOM 3 C C . MET A 1 26.913 26.639 3.531 A 1\n'
               'ATOM 4 O O . MET A 1 27.886 26.463 4.263 A 1\n'
               'ATOM 5 C CB . MET A 1 25.112 24.880 3.649 A 1\n'
               'ATOM 6 C CG . MET A 1 25.353 24.860 5.134 A 1\n'
               'ATOM 7 S SD . MET A 1 23.930 23.959 5.904 A 1\n'
               'ATOM 8 C CE . MET A 1 24.447 23.984 7.620 A 1\n'
               'ATOM 9 N N . GLN A 2 26.335 27.770 3.258 A 1\n'
               'ATOM 10 C CA . GLN A 2 26.850 29.021 3.898 A 1\n'
               'ATOM 11 C C . GLN A 2 26.100 29.253 5.202 A 1\n'
               'ATOM 12 O O . GLN A 2 24.865 29.024 5.330 A 1\n'
               'ATOM 13 C CB . GLN A 2 26.733 30.148 2.905 A 1\n'
               'ATOM 14 C CG . GLN A 2 26.882 31.546 3.409 A 1\n'
               'ATOM 15 C CD . GLN A 2 26.786 32.562 2.270 A 1\n'
               'ATOM 16 O OE1 . GLN A 2 27.783 33.160 1.870 A 1\n'
               'ATOM 17 N NE2 . GLN A 2 25.562 32.733 1.806 A 1\n'
               'ATOM 18 N N . ILE A 3 26.849 29.656 6.217 A 1\n'
               'ATOM 19 C CA . ILE A 3 26.235 30.058 7.497 A 1\n'
               'ATOM 20 C C . ILE A 3 26.882 31.428 7.862 A 1\n'
               'ATOM 21 O O . ILE A 3 27.906 31.711 7.264 A 1\n'
               'ATOM 22 C CB . ILE A 3 26.344 29.050 8.645 A 1\n'
               'ATOM 23 C CG1 . ILE A 3 27.810 28.748 8.999 A 1\n'
               'ATOM 24 C CG2 . ILE A 3 25.491 27.771 8.287 A 1\n'
               'ATOM 25 C CD1 . ILE A 3 27.967 28.087 10.417 A 1\n'
               'ATOM 26 N N . PHE A 4 26.214 32.097 8.771 A 1\n'
               'ATOM 27 C CA . PHE A 4 26.772 33.436 9.197 A 1\n'
               'ATOM 28 C C . PHE A 4 27.151 33.362 10.650 A 1\n'
               'ATOM 29 O O . PHE A 4 26.350 32.778 11.395 A 1\n'
               'ATOM 30 C CB . PHE A 4 25.695 34.498 8.946 A 1\n'
               'ATOM 31 C CG . PHE A 4 25.288 34.609 7.499 A 1\n'
               'ATOM 32 C CD1 . PHE A 4 24.147 33.966 7.038 A 1\n'
               'ATOM 33 C CD2 . PHE A 4 26.136 35.346 6.640 A 1\n'
               'ATOM 34 C CE1 . PHE A 4 23.812 34.031 5.677 A 1\n'
               'ATOM 35 C CE2 . PHE A 4 25.810 35.392 5.267 A 1\n'
               'ATOM 36 C CZ . PHE A 4 24.620 34.778 4.853 A 1\n'
               'ATOM 37 N N . VAL A 5 28.260 33.943 11.096 A 1\n'
               'ATOM 38 C CA . VAL A 5 28.605 33.965 12.503 A 1\n'
               'ATOM 39 C C . VAL A 5 28.638 35.461 12.900 A 1\n'
               'ATOM 40 O O . VAL A 5 29.522 36.103 12.320 A 1\n'
               'ATOM 41 C CB . VAL A 5 29.963 33.317 12.814 A 1\n'
               'ATOM 42 C CG1 . VAL A 5 30.211 33.394 14.304 A 1\n'
               'ATOM 43 C CG2 . VAL A 5 29.957 31.838 12.352 A 1\n'
               'ATOM 44 N N . LYS A 6 27.751 35.867 13.740 A 1\n'
               'ATOM 45 C CA . LYS A 6 27.691 37.315 14.143 A 1\n'
               'ATOM 46 C C . LYS A 6 28.469 37.475 15.420 A 1\n'
               'ATOM 47 O O . LYS A 6 28.213 36.753 16.411 A 1\n'
               'ATOM 48 C CB . LYS A 6 26.219 37.684 14.307 A 1\n'
               'ATOM 49 C CG . LYS A 6 25.884 39.139 14.615 A 1\n'
               'ATOM 50 C CD . LYS A 6 24.348 39.296 14.642 A 1\n'
               'ATOM 51 C CE . LYS A 6 23.865 40.723 14.749 A 1\n'
               'ATOM 52 N NZ . LYS A 6 22.375 40.720 14.907 A 1\n'
               '#\n',
      'chain_a': 'A',
      'cif_b': 'data_SINGLE6\n'
               '#\n'
               'loop_\n'
               '_atom_site.group_PDB\n'
               '_atom_site.id\n'
               '_atom_site.type_symbol\n'
               '_atom_site.label_atom_id\n'
               '_atom_site.label_alt_id\n'
               '_atom_site.label_comp_id\n'
               '_atom_site.label_asym_id\n'
               '_atom_site.label_seq_id\n'
               '_atom_site.Cartn_x\n'
               '_atom_site.Cartn_y\n'
               '_atom_site.Cartn_z\n'
               '_atom_site.auth_asym_id\n'
               '_atom_site.pdbx_PDB_model_num\n'
               'ATOM 1 N N . MET A 1 27.340 24.430 2.614 A 1\n'
               'ATOM 2 C CA . MET A 1 26.266 25.413 2.842 A 1\n'
               'ATOM 3 C C . MET A 1 26.913 26.639 3.531 A 1\n'
               'ATOM 4 O O . MET A 1 27.886 26.463 4.263 A 1\n'
               'ATOM 5 C CB . MET A 1 25.112 24.880 3.649 A 1\n'
               'ATOM 6 C CG . MET A 1 25.353 24.860 5.134 A 1\n'
               'ATOM 7 S SD . MET A 1 23.930 23.959 5.904 A 1\n'
               'ATOM 8 C CE . MET A 1 24.447 23.984 7.620 A 1\n'
               'ATOM 9 N N . GLN A 2 26.335 27.770 3.258 A 1\n'
               'ATOM 10 C CA . GLN A 2 26.850 29.021 3.898 A 1\n'
               'ATOM 11 C C . GLN A 2 26.100 29.253 5.202 A 1\n'
               'ATOM 12 O O . GLN A 2 24.865 29.024 5.330 A 1\n'
               'ATOM 13 C CB . GLN A 2 26.733 30.148 2.905 A 1\n'
               'ATOM 14 C CG . GLN A 2 26.882 31.546 3.409 A 1\n'
               'ATOM 15 C CD . GLN A 2 26.786 32.562 2.270 A 1\n'
               'ATOM 16 O OE1 . GLN A 2 27.783 33.160 1.870 A 1\n'
               'ATOM 17 N NE2 . GLN A 2 25.562 32.733 1.806 A 1\n'
               'ATOM 18 N N . ILE A 3 26.849 29.656 6.217 A 1\n'
               'ATOM 19 C CA . ILE A 3 26.235 30.058 7.497 A 1\n'
               'ATOM 20 C C . ILE A 3 26.882 31.428 7.862 A 1\n'
               'ATOM 21 O O . ILE A 3 27.906 31.711 7.264 A 1\n'
               'ATOM 22 C CB . ILE A 3 26.344 29.050 8.645 A 1\n'
               'ATOM 23 C CG1 . ILE A 3 27.810 28.748 8.999 A 1\n'
               'ATOM 24 C CG2 . ILE A 3 25.491 27.771 8.287 A 1\n'
               'ATOM 25 C CD1 . ILE A 3 27.967 28.087 10.417 A 1\n'
               'ATOM 26 N N . PHE A 4 26.214 32.097 8.771 A 1\n'
               'ATOM 27 C CA . PHE A 4 26.772 33.436 9.197 A 1\n'
               'ATOM 28 C C . PHE A 4 27.151 33.362 10.650 A 1\n'
               'ATOM 29 O O . PHE A 4 26.350 32.778 11.395 A 1\n'
               'ATOM 30 C CB . PHE A 4 25.695 34.498 8.946 A 1\n'
               'ATOM 31 C CG . PHE A 4 25.288 34.609 7.499 A 1\n'
               'ATOM 32 C CD1 . PHE A 4 24.147 33.966 7.038 A 1\n'
               'ATOM 33 C CD2 . PHE A 4 26.136 35.346 6.640 A 1\n'
               'ATOM 34 C CE1 . PHE A 4 23.812 34.031 5.677 A 1\n'
               'ATOM 35 C CE2 . PHE A 4 25.810 35.392 5.267 A 1\n'
               'ATOM 36 C CZ . PHE A 4 24.620 34.778 4.853 A 1\n'
               'ATOM 37 N N . VAL A 5 28.260 33.943 11.096 A 1\n'
               'ATOM 38 C CA . VAL A 5 28.605 33.965 12.503 A 1\n'
               'ATOM 39 C C . VAL A 5 28.638 35.461 12.900 A 1\n'
               'ATOM 40 O O . VAL A 5 29.522 36.103 12.320 A 1\n'
               'ATOM 41 C CB . VAL A 5 29.963 33.317 12.814 A 1\n'
               'ATOM 42 C CG1 . VAL A 5 30.211 33.394 14.304 A 1\n'
               'ATOM 43 C CG2 . VAL A 5 29.957 31.838 12.352 A 1\n'
               'ATOM 44 N N . LYS A 6 27.751 35.867 13.740 A 1\n'
               'ATOM 45 C CA . LYS A 6 27.691 37.315 14.143 A 1\n'
               'ATOM 46 C C . LYS A 6 28.469 37.475 15.420 A 1\n'
               'ATOM 47 O O . LYS A 6 28.213 36.753 16.411 A 1\n'
               'ATOM 48 C CB . LYS A 6 26.219 37.684 14.307 A 1\n'
               'ATOM 49 C CG . LYS A 6 25.884 39.139 14.615 A 1\n'
               'ATOM 50 C CD . LYS A 6 24.348 39.296 14.642 A 1\n'
               'ATOM 51 C CE . LYS A 6 23.865 40.723 14.749 A 1\n'
               'ATOM 52 N NZ . LYS A 6 22.375 40.720 14.907 A 1\n'
               '#\n',
      'chain_b': 'A'}]
)
print(response)
bash
curl -X POST https://biolm.ai/api/v3/prody/predict/ \
  -H "Authorization: Token YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "params": {
    "alignment_method": "structural"
  },
  "items": [
    {
      "cif_a": "data_SINGLE6\n#\nloop_\n_atom_site.group_PDB\n_atom_site.id\n_atom_site.type_symbol\n_atom_site.label_atom_id\n_atom_site.label_alt_id\n_atom_site.label_comp_id\n_atom_site.label_asym_id\n_atom_site.label_seq_id\n_atom_site.Cartn_x\n_atom_site.Cartn_y\n_atom_site.Cartn_z\n_atom_site.auth_asym_id\n_atom_site.pdbx_PDB_model_num\nATOM 1 N N . MET A 1 27.340 24.430 2.614 A 1\nATOM 2 C CA . MET A 1 26.266 25.413 2.842 A 1\nATOM 3 C C . MET A 1 26.913 26.639 3.531 A 1\nATOM 4 O O . MET A 1 27.886 26.463 4.263 A 1\nATOM 5 C CB . MET A 1 25.112 24.880 3.649 A 1\nATOM 6 C CG . MET A 1 25.353 24.860 5.134 A 1\nATOM 7 S SD . MET A 1 23.930 23.959 5.904 A 1\nATOM 8 C CE . MET A 1 24.447 23.984 7.620 A 1\nATOM 9 N N . GLN A 2 26.335 27.770 3.258 A 1\nATOM 10 C CA . GLN A 2 26.850 29.021 3.898 A 1\nATOM 11 C C . GLN A 2 26.100 29.253 5.202 A 1\nATOM 12 O O . GLN A 2 24.865 29.024 5.330 A 1\nATOM 13 C CB . GLN A 2 26.733 30.148 2.905 A 1\nATOM 14 C CG . GLN A 2 26.882 31.546 3.409 A 1\nATOM 15 C CD . GLN A 2 26.786 32.562 2.270 A 1\nATOM 16 O OE1 . GLN A 2 27.783 33.160 1.870 A 1\nATOM 17 N NE2 . GLN A 2 25.562 32.733 1.806 A 1\nATOM 18 N N . ILE A 3 26.849 29.656 6.217 A 1\nATOM 19 C CA . ILE A 3 26.235 30.058 7.497 A 1\nATOM 20 C C . ILE A 3 26.882 31.428 7.862 A 1\nATOM 21 O O . ILE A 3 27.906 31.711 7.264 A 1\nATOM 22 C CB . ILE A 3 26.344 29.050 8.645 A 1\nATOM 23 C CG1 . ILE A 3 27.810 28.748 8.999 A 1\nATOM 24 C CG2 . ILE A 3 25.491 27.771 8.287 A 1\nATOM 25 C CD1 . ILE A 3 27.967 28.087 10.417 A 1\nATOM 26 N N . PHE A 4 26.214 32.097 8.771 A 1\nATOM 27 C CA . PHE A 4 26.772 33.436 9.197 A 1\nATOM 28 C C . PHE A 4 27.151 33.362 10.650 A 1\nATOM 29 O O . PHE A 4 26.350 32.778 11.395 A 1\nATOM 30 C CB . PHE A 4 25.695 34.498 8.946 A 1\nATOM 31 C CG . PHE A 4 25.288 34.609 7.499 A 1\nATOM 32 C CD1 . PHE A 4 24.147 33.966 7.038 A 1\nATOM 33 C CD2 . PHE A 4 26.136 35.346 6.640 A 1\nATOM 34 C CE1 . PHE A 4 23.812 34.031 5.677 A 1\nATOM 35 C CE2 . PHE A 4 25.810 35.392 5.267 A 1\nATOM 36 C CZ . PHE A 4 24.620 34.778 4.853 A 1\nATOM 37 N N . VAL A 5 28.260 33.943 11.096 A 1\nATOM 38 C CA . VAL A 5 28.605 33.965 12.503 A 1\nATOM 39 C C . VAL A 5 28.638 35.461 12.900 A 1\nATOM 40 O O . VAL A 5 29.522 36.103 12.320 A 1\nATOM 41 C CB . VAL A 5 29.963 33.317 12.814 A 1\nATOM 42 C CG1 . VAL A 5 30.211 33.394 14.304 A 1\nATOM 43 C CG2 . VAL A 5 29.957 31.838 12.352 A 1\nATOM 44 N N . LYS A 6 27.751 35.867 13.740 A 1\nATOM 45 C CA . LYS A 6 27.691 37.315 14.143 A 1\nATOM 46 C C . LYS A 6 28.469 37.475 15.420 A 1\nATOM 47 O O . LYS A 6 28.213 36.753 16.411 A 1\nATOM 48 C CB . LYS A 6 26.219 37.684 14.307 A 1\nATOM 49 C CG . LYS A 6 25.884 39.139 14.615 A 1\nATOM 50 C CD . LYS A 6 24.348 39.296 14.642 A 1\nATOM 51 C CE . LYS A 6 23.865 40.723 14.749 A 1\nATOM 52 N NZ . LYS A 6 22.375 40.720 14.907 A 1\n#\n",
      "chain_a": "A",
      "cif_b": "data_SINGLE6\n#\nloop_\n_atom_site.group_PDB\n_atom_site.id\n_atom_site.type_symbol\n_atom_site.label_atom_id\n_atom_site.label_alt_id\n_atom_site.label_comp_id\n_atom_site.label_asym_id\n_atom_site.label_seq_id\n_atom_site.Cartn_x\n_atom_site.Cartn_y\n_atom_site.Cartn_z\n_atom_site.auth_asym_id\n_atom_site.pdbx_PDB_model_num\nATOM 1 N N . MET A 1 27.340 24.430 2.614 A 1\nATOM 2 C CA . MET A 1 26.266 25.413 2.842 A 1\nATOM 3 C C . MET A 1 26.913 26.639 3.531 A 1\nATOM 4 O O . MET A 1 27.886 26.463 4.263 A 1\nATOM 5 C CB . MET A 1 25.112 24.880 3.649 A 1\nATOM 6 C CG . MET A 1 25.353 24.860 5.134 A 1\nATOM 7 S SD . MET A 1 23.930 23.959 5.904 A 1\nATOM 8 C CE . MET A 1 24.447 23.984 7.620 A 1\nATOM 9 N N . GLN A 2 26.335 27.770 3.258 A 1\nATOM 10 C CA . GLN A 2 26.850 29.021 3.898 A 1\nATOM 11 C C . GLN A 2 26.100 29.253 5.202 A 1\nATOM 12 O O . GLN A 2 24.865 29.024 5.330 A 1\nATOM 13 C CB . GLN A 2 26.733 30.148 2.905 A 1\nATOM 14 C CG . GLN A 2 26.882 31.546 3.409 A 1\nATOM 15 C CD . GLN A 2 26.786 32.562 2.270 A 1\nATOM 16 O OE1 . GLN A 2 27.783 33.160 1.870 A 1\nATOM 17 N NE2 . GLN A 2 25.562 32.733 1.806 A 1\nATOM 18 N N . ILE A 3 26.849 29.656 6.217 A 1\nATOM 19 C CA . ILE A 3 26.235 30.058 7.497 A 1\nATOM 20 C C . ILE A 3 26.882 31.428 7.862 A 1\nATOM 21 O O . ILE A 3 27.906 31.711 7.264 A 1\nATOM 22 C CB . ILE A 3 26.344 29.050 8.645 A 1\nATOM 23 C CG1 . ILE A 3 27.810 28.748 8.999 A 1\nATOM 24 C CG2 . ILE A 3 25.491 27.771 8.287 A 1\nATOM 25 C CD1 . ILE A 3 27.967 28.087 10.417 A 1\nATOM 26 N N . PHE A 4 26.214 32.097 8.771 A 1\nATOM 27 C CA . PHE A 4 26.772 33.436 9.197 A 1\nATOM 28 C C . PHE A 4 27.151 33.362 10.650 A 1\nATOM 29 O O . PHE A 4 26.350 32.778 11.395 A 1\nATOM 30 C CB . PHE A 4 25.695 34.498 8.946 A 1\nATOM 31 C CG . PHE A 4 25.288 34.609 7.499 A 1\nATOM 32 C CD1 . PHE A 4 24.147 33.966 7.038 A 1\nATOM 33 C CD2 . PHE A 4 26.136 35.346 6.640 A 1\nATOM 34 C CE1 . PHE A 4 23.812 34.031 5.677 A 1\nATOM 35 C CE2 . PHE A 4 25.810 35.392 5.267 A 1\nATOM 36 C CZ . PHE A 4 24.620 34.778 4.853 A 1\nATOM 37 N N . VAL A 5 28.260 33.943 11.096 A 1\nATOM 38 C CA . VAL A 5 28.605 33.965 12.503 A 1\nATOM 39 C C . VAL A 5 28.638 35.461 12.900 A 1\nATOM 40 O O . VAL A 5 29.522 36.103 12.320 A 1\nATOM 41 C CB . VAL A 5 29.963 33.317 12.814 A 1\nATOM 42 C CG1 . VAL A 5 30.211 33.394 14.304 A 1\nATOM 43 C CG2 . VAL A 5 29.957 31.838 12.352 A 1\nATOM 44 N N . LYS A 6 27.751 35.867 13.740 A 1\nATOM 45 C CA . LYS A 6 27.691 37.315 14.143 A 1\nATOM 46 C C . LYS A 6 28.469 37.475 15.420 A 1\nATOM 47 O O . LYS A 6 28.213 36.753 16.411 A 1\nATOM 48 C CB . LYS A 6 26.219 37.684 14.307 A 1\nATOM 49 C CG . LYS A 6 25.884 39.139 14.615 A 1\nATOM 50 C CD . LYS A 6 24.348 39.296 14.642 A 1\nATOM 51 C CE . LYS A 6 23.865 40.723 14.749 A 1\nATOM 52 N NZ . LYS A 6 22.375 40.720 14.907 A 1\n#\n",
      "chain_b": "A"
    }
  ]
}'
python
import requests

url = "https://biolm.ai/api/v3/prody/predict/"
headers = {
    "Authorization": "Token YOUR_API_KEY",
    "Content-Type": "application/json"
}
payload = {
      "params": {
        "alignment_method": "structural"
      },
      "items": [
        {
          "cif_a": "data_SINGLE6\n#\nloop_\n_atom_site.group_PDB\n_atom_site.id\n_atom_site.type_symbol\n_atom_site.label_atom_id\n_atom_site.label_alt_id\n_atom_site.label_comp_id\n_atom_site.label_asym_id\n_atom_site.label_seq_id\n_atom_site.Cartn_x\n_atom_site.Cartn_y\n_atom_site.Cartn_z\n_atom_site.auth_asym_id\n_atom_site.pdbx_PDB_model_num\nATOM 1 N N . MET A 1 27.340 24.430 2.614 A 1\nATOM 2 C CA . MET A 1 26.266 25.413 2.842 A 1\nATOM 3 C C . MET A 1 26.913 26.639 3.531 A 1\nATOM 4 O O . MET A 1 27.886 26.463 4.263 A 1\nATOM 5 C CB . MET A 1 25.112 24.880 3.649 A 1\nATOM 6 C CG . MET A 1 25.353 24.860 5.134 A 1\nATOM 7 S SD . MET A 1 23.930 23.959 5.904 A 1\nATOM 8 C CE . MET A 1 24.447 23.984 7.620 A 1\nATOM 9 N N . GLN A 2 26.335 27.770 3.258 A 1\nATOM 10 C CA . GLN A 2 26.850 29.021 3.898 A 1\nATOM 11 C C . GLN A 2 26.100 29.253 5.202 A 1\nATOM 12 O O . GLN A 2 24.865 29.024 5.330 A 1\nATOM 13 C CB . GLN A 2 26.733 30.148 2.905 A 1\nATOM 14 C CG . GLN A 2 26.882 31.546 3.409 A 1\nATOM 15 C CD . GLN A 2 26.786 32.562 2.270 A 1\nATOM 16 O OE1 . GLN A 2 27.783 33.160 1.870 A 1\nATOM 17 N NE2 . GLN A 2 25.562 32.733 1.806 A 1\nATOM 18 N N . ILE A 3 26.849 29.656 6.217 A 1\nATOM 19 C CA . ILE A 3 26.235 30.058 7.497 A 1\nATOM 20 C C . ILE A 3 26.882 31.428 7.862 A 1\nATOM 21 O O . ILE A 3 27.906 31.711 7.264 A 1\nATOM 22 C CB . ILE A 3 26.344 29.050 8.645 A 1\nATOM 23 C CG1 . ILE A 3 27.810 28.748 8.999 A 1\nATOM 24 C CG2 . ILE A 3 25.491 27.771 8.287 A 1\nATOM 25 C CD1 . ILE A 3 27.967 28.087 10.417 A 1\nATOM 26 N N . PHE A 4 26.214 32.097 8.771 A 1\nATOM 27 C CA . PHE A 4 26.772 33.436 9.197 A 1\nATOM 28 C C . PHE A 4 27.151 33.362 10.650 A 1\nATOM 29 O O . PHE A 4 26.350 32.778 11.395 A 1\nATOM 30 C CB . PHE A 4 25.695 34.498 8.946 A 1\nATOM 31 C CG . PHE A 4 25.288 34.609 7.499 A 1\nATOM 32 C CD1 . PHE A 4 24.147 33.966 7.038 A 1\nATOM 33 C CD2 . PHE A 4 26.136 35.346 6.640 A 1\nATOM 34 C CE1 . PHE A 4 23.812 34.031 5.677 A 1\nATOM 35 C CE2 . PHE A 4 25.810 35.392 5.267 A 1\nATOM 36 C CZ . PHE A 4 24.620 34.778 4.853 A 1\nATOM 37 N N . VAL A 5 28.260 33.943 11.096 A 1\nATOM 38 C CA . VAL A 5 28.605 33.965 12.503 A 1\nATOM 39 C C . VAL A 5 28.638 35.461 12.900 A 1\nATOM 40 O O . VAL A 5 29.522 36.103 12.320 A 1\nATOM 41 C CB . VAL A 5 29.963 33.317 12.814 A 1\nATOM 42 C CG1 . VAL A 5 30.211 33.394 14.304 A 1\nATOM 43 C CG2 . VAL A 5 29.957 31.838 12.352 A 1\nATOM 44 N N . LYS A 6 27.751 35.867 13.740 A 1\nATOM 45 C CA . LYS A 6 27.691 37.315 14.143 A 1\nATOM 46 C C . LYS A 6 28.469 37.475 15.420 A 1\nATOM 47 O O . LYS A 6 28.213 36.753 16.411 A 1\nATOM 48 C CB . LYS A 6 26.219 37.684 14.307 A 1\nATOM 49 C CG . LYS A 6 25.884 39.139 14.615 A 1\nATOM 50 C CD . LYS A 6 24.348 39.296 14.642 A 1\nATOM 51 C CE . LYS A 6 23.865 40.723 14.749 A 1\nATOM 52 N NZ . LYS A 6 22.375 40.720 14.907 A 1\n#\n",
          "chain_a": "A",
          "cif_b": "data_SINGLE6\n#\nloop_\n_atom_site.group_PDB\n_atom_site.id\n_atom_site.type_symbol\n_atom_site.label_atom_id\n_atom_site.label_alt_id\n_atom_site.label_comp_id\n_atom_site.label_asym_id\n_atom_site.label_seq_id\n_atom_site.Cartn_x\n_atom_site.Cartn_y\n_atom_site.Cartn_z\n_atom_site.auth_asym_id\n_atom_site.pdbx_PDB_model_num\nATOM 1 N N . MET A 1 27.340 24.430 2.614 A 1\nATOM 2 C CA . MET A 1 26.266 25.413 2.842 A 1\nATOM 3 C C . MET A 1 26.913 26.639 3.531 A 1\nATOM 4 O O . MET A 1 27.886 26.463 4.263 A 1\nATOM 5 C CB . MET A 1 25.112 24.880 3.649 A 1\nATOM 6 C CG . MET A 1 25.353 24.860 5.134 A 1\nATOM 7 S SD . MET A 1 23.930 23.959 5.904 A 1\nATOM 8 C CE . MET A 1 24.447 23.984 7.620 A 1\nATOM 9 N N . GLN A 2 26.335 27.770 3.258 A 1\nATOM 10 C CA . GLN A 2 26.850 29.021 3.898 A 1\nATOM 11 C C . GLN A 2 26.100 29.253 5.202 A 1\nATOM 12 O O . GLN A 2 24.865 29.024 5.330 A 1\nATOM 13 C CB . GLN A 2 26.733 30.148 2.905 A 1\nATOM 14 C CG . GLN A 2 26.882 31.546 3.409 A 1\nATOM 15 C CD . GLN A 2 26.786 32.562 2.270 A 1\nATOM 16 O OE1 . GLN A 2 27.783 33.160 1.870 A 1\nATOM 17 N NE2 . GLN A 2 25.562 32.733 1.806 A 1\nATOM 18 N N . ILE A 3 26.849 29.656 6.217 A 1\nATOM 19 C CA . ILE A 3 26.235 30.058 7.497 A 1\nATOM 20 C C . ILE A 3 26.882 31.428 7.862 A 1\nATOM 21 O O . ILE A 3 27.906 31.711 7.264 A 1\nATOM 22 C CB . ILE A 3 26.344 29.050 8.645 A 1\nATOM 23 C CG1 . ILE A 3 27.810 28.748 8.999 A 1\nATOM 24 C CG2 . ILE A 3 25.491 27.771 8.287 A 1\nATOM 25 C CD1 . ILE A 3 27.967 28.087 10.417 A 1\nATOM 26 N N . PHE A 4 26.214 32.097 8.771 A 1\nATOM 27 C CA . PHE A 4 26.772 33.436 9.197 A 1\nATOM 28 C C . PHE A 4 27.151 33.362 10.650 A 1\nATOM 29 O O . PHE A 4 26.350 32.778 11.395 A 1\nATOM 30 C CB . PHE A 4 25.695 34.498 8.946 A 1\nATOM 31 C CG . PHE A 4 25.288 34.609 7.499 A 1\nATOM 32 C CD1 . PHE A 4 24.147 33.966 7.038 A 1\nATOM 33 C CD2 . PHE A 4 26.136 35.346 6.640 A 1\nATOM 34 C CE1 . PHE A 4 23.812 34.031 5.677 A 1\nATOM 35 C CE2 . PHE A 4 25.810 35.392 5.267 A 1\nATOM 36 C CZ . PHE A 4 24.620 34.778 4.853 A 1\nATOM 37 N N . VAL A 5 28.260 33.943 11.096 A 1\nATOM 38 C CA . VAL A 5 28.605 33.965 12.503 A 1\nATOM 39 C C . VAL A 5 28.638 35.461 12.900 A 1\nATOM 40 O O . VAL A 5 29.522 36.103 12.320 A 1\nATOM 41 C CB . VAL A 5 29.963 33.317 12.814 A 1\nATOM 42 C CG1 . VAL A 5 30.211 33.394 14.304 A 1\nATOM 43 C CG2 . VAL A 5 29.957 31.838 12.352 A 1\nATOM 44 N N . LYS A 6 27.751 35.867 13.740 A 1\nATOM 45 C CA . LYS A 6 27.691 37.315 14.143 A 1\nATOM 46 C C . LYS A 6 28.469 37.475 15.420 A 1\nATOM 47 O O . LYS A 6 28.213 36.753 16.411 A 1\nATOM 48 C CB . LYS A 6 26.219 37.684 14.307 A 1\nATOM 49 C CG . LYS A 6 25.884 39.139 14.615 A 1\nATOM 50 C CD . LYS A 6 24.348 39.296 14.642 A 1\nATOM 51 C CE . LYS A 6 23.865 40.723 14.749 A 1\nATOM 52 N NZ . LYS A 6 22.375 40.720 14.907 A 1\n#\n",
          "chain_b": "A"
        }
      ]
    }

response = requests.post(url, headers=headers, json=payload)
print(response.json())
r
library(httr)

url <- "https://biolm.ai/api/v3/prody/predict/"
headers <- c("Authorization" = "Token YOUR_API_KEY", "Content-Type" = "application/json")
body <- list(
  params = list(
    alignment_method = "structural"
  ),
  items = list(
    list(
      cif_a = "data_SINGLE6
#
loop_
_atom_site.group_PDB
_atom_site.id
_atom_site.type_symbol
_atom_site.label_atom_id
_atom_site.label_alt_id
_atom_site.label_comp_id
_atom_site.label_asym_id
_atom_site.label_seq_id
_atom_site.Cartn_x
_atom_site.Cartn_y
_atom_site.Cartn_z
_atom_site.auth_asym_id
_atom_site.pdbx_PDB_model_num
ATOM 1 N N . MET A 1 27.340 24.430 2.614 A 1
ATOM 2 C CA . MET A 1 26.266 25.413 2.842 A 1
ATOM 3 C C . MET A 1 26.913 26.639 3.531 A 1
ATOM 4 O O . MET A 1 27.886 26.463 4.263 A 1
ATOM 5 C CB . MET A 1 25.112 24.880 3.649 A 1
ATOM 6 C CG . MET A 1 25.353 24.860 5.134 A 1
ATOM 7 S SD . MET A 1 23.930 23.959 5.904 A 1
ATOM 8 C CE . MET A 1 24.447 23.984 7.620 A 1
ATOM 9 N N . GLN A 2 26.335 27.770 3.258 A 1
ATOM 10 C CA . GLN A 2 26.850 29.021 3.898 A 1
ATOM 11 C C . GLN A 2 26.100 29.253 5.202 A 1
ATOM 12 O O . GLN A 2 24.865 29.024 5.330 A 1
ATOM 13 C CB . GLN A 2 26.733 30.148 2.905 A 1
ATOM 14 C CG . GLN A 2 26.882 31.546 3.409 A 1
ATOM 15 C CD . GLN A 2 26.786 32.562 2.270 A 1
ATOM 16 O OE1 . GLN A 2 27.783 33.160 1.870 A 1
ATOM 17 N NE2 . GLN A 2 25.562 32.733 1.806 A 1
ATOM 18 N N . ILE A 3 26.849 29.656 6.217 A 1
ATOM 19 C CA . ILE A 3 26.235 30.058 7.497 A 1
ATOM 20 C C . ILE A 3 26.882 31.428 7.862 A 1
ATOM 21 O O . ILE A 3 27.906 31.711 7.264 A 1
ATOM 22 C CB . ILE A 3 26.344 29.050 8.645 A 1
ATOM 23 C CG1 . ILE A 3 27.810 28.748 8.999 A 1
ATOM 24 C CG2 . ILE A 3 25.491 27.771 8.287 A 1
ATOM 25 C CD1 . ILE A 3 27.967 28.087 10.417 A 1
ATOM 26 N N . PHE A 4 26.214 32.097 8.771 A 1
ATOM 27 C CA . PHE A 4 26.772 33.436 9.197 A 1
ATOM 28 C C . PHE A 4 27.151 33.362 10.650 A 1
ATOM 29 O O . PHE A 4 26.350 32.778 11.395 A 1
ATOM 30 C CB . PHE A 4 25.695 34.498 8.946 A 1
ATOM 31 C CG . PHE A 4 25.288 34.609 7.499 A 1
ATOM 32 C CD1 . PHE A 4 24.147 33.966 7.038 A 1
ATOM 33 C CD2 . PHE A 4 26.136 35.346 6.640 A 1
ATOM 34 C CE1 . PHE A 4 23.812 34.031 5.677 A 1
ATOM 35 C CE2 . PHE A 4 25.810 35.392 5.267 A 1
ATOM 36 C CZ . PHE A 4 24.620 34.778 4.853 A 1
ATOM 37 N N . VAL A 5 28.260 33.943 11.096 A 1
ATOM 38 C CA . VAL A 5 28.605 33.965 12.503 A 1
ATOM 39 C C . VAL A 5 28.638 35.461 12.900 A 1
ATOM 40 O O . VAL A 5 29.522 36.103 12.320 A 1
ATOM 41 C CB . VAL A 5 29.963 33.317 12.814 A 1
ATOM 42 C CG1 . VAL A 5 30.211 33.394 14.304 A 1
ATOM 43 C CG2 . VAL A 5 29.957 31.838 12.352 A 1
ATOM 44 N N . LYS A 6 27.751 35.867 13.740 A 1
ATOM 45 C CA . LYS A 6 27.691 37.315 14.143 A 1
ATOM 46 C C . LYS A 6 28.469 37.475 15.420 A 1
ATOM 47 O O . LYS A 6 28.213 36.753 16.411 A 1
ATOM 48 C CB . LYS A 6 26.219 37.684 14.307 A 1
ATOM 49 C CG . LYS A 6 25.884 39.139 14.615 A 1
ATOM 50 C CD . LYS A 6 24.348 39.296 14.642 A 1
ATOM 51 C CE . LYS A 6 23.865 40.723 14.749 A 1
ATOM 52 N NZ . LYS A 6 22.375 40.720 14.907 A 1
#
",
      chain_a = "A",
      cif_b = "data_SINGLE6
#
loop_
_atom_site.group_PDB
_atom_site.id
_atom_site.type_symbol
_atom_site.label_atom_id
_atom_site.label_alt_id
_atom_site.label_comp_id
_atom_site.label_asym_id
_atom_site.label_seq_id
_atom_site.Cartn_x
_atom_site.Cartn_y
_atom_site.Cartn_z
_atom_site.auth_asym_id
_atom_site.pdbx_PDB_model_num
ATOM 1 N N . MET A 1 27.340 24.430 2.614 A 1
ATOM 2 C CA . MET A 1 26.266 25.413 2.842 A 1
ATOM 3 C C . MET A 1 26.913 26.639 3.531 A 1
ATOM 4 O O . MET A 1 27.886 26.463 4.263 A 1
ATOM 5 C CB . MET A 1 25.112 24.880 3.649 A 1
ATOM 6 C CG . MET A 1 25.353 24.860 5.134 A 1
ATOM 7 S SD . MET A 1 23.930 23.959 5.904 A 1
ATOM 8 C CE . MET A 1 24.447 23.984 7.620 A 1
ATOM 9 N N . GLN A 2 26.335 27.770 3.258 A 1
ATOM 10 C CA . GLN A 2 26.850 29.021 3.898 A 1
ATOM 11 C C . GLN A 2 26.100 29.253 5.202 A 1
ATOM 12 O O . GLN A 2 24.865 29.024 5.330 A 1
ATOM 13 C CB . GLN A 2 26.733 30.148 2.905 A 1
ATOM 14 C CG . GLN A 2 26.882 31.546 3.409 A 1
ATOM 15 C CD . GLN A 2 26.786 32.562 2.270 A 1
ATOM 16 O OE1 . GLN A 2 27.783 33.160 1.870 A 1
ATOM 17 N NE2 . GLN A 2 25.562 32.733 1.806 A 1
ATOM 18 N N . ILE A 3 26.849 29.656 6.217 A 1
ATOM 19 C CA . ILE A 3 26.235 30.058 7.497 A 1
ATOM 20 C C . ILE A 3 26.882 31.428 7.862 A 1
ATOM 21 O O . ILE A 3 27.906 31.711 7.264 A 1
ATOM 22 C CB . ILE A 3 26.344 29.050 8.645 A 1
ATOM 23 C CG1 . ILE A 3 27.810 28.748 8.999 A 1
ATOM 24 C CG2 . ILE A 3 25.491 27.771 8.287 A 1
ATOM 25 C CD1 . ILE A 3 27.967 28.087 10.417 A 1
ATOM 26 N N . PHE A 4 26.214 32.097 8.771 A 1
ATOM 27 C CA . PHE A 4 26.772 33.436 9.197 A 1
ATOM 28 C C . PHE A 4 27.151 33.362 10.650 A 1
ATOM 29 O O . PHE A 4 26.350 32.778 11.395 A 1
ATOM 30 C CB . PHE A 4 25.695 34.498 8.946 A 1
ATOM 31 C CG . PHE A 4 25.288 34.609 7.499 A 1
ATOM 32 C CD1 . PHE A 4 24.147 33.966 7.038 A 1
ATOM 33 C CD2 . PHE A 4 26.136 35.346 6.640 A 1
ATOM 34 C CE1 . PHE A 4 23.812 34.031 5.677 A 1
ATOM 35 C CE2 . PHE A 4 25.810 35.392 5.267 A 1
ATOM 36 C CZ . PHE A 4 24.620 34.778 4.853 A 1
ATOM 37 N N . VAL A 5 28.260 33.943 11.096 A 1
ATOM 38 C CA . VAL A 5 28.605 33.965 12.503 A 1
ATOM 39 C C . VAL A 5 28.638 35.461 12.900 A 1
ATOM 40 O O . VAL A 5 29.522 36.103 12.320 A 1
ATOM 41 C CB . VAL A 5 29.963 33.317 12.814 A 1
ATOM 42 C CG1 . VAL A 5 30.211 33.394 14.304 A 1
ATOM 43 C CG2 . VAL A 5 29.957 31.838 12.352 A 1
ATOM 44 N N . LYS A 6 27.751 35.867 13.740 A 1
ATOM 45 C CA . LYS A 6 27.691 37.315 14.143 A 1
ATOM 46 C C . LYS A 6 28.469 37.475 15.420 A 1
ATOM 47 O O . LYS A 6 28.213 36.753 16.411 A 1
ATOM 48 C CB . LYS A 6 26.219 37.684 14.307 A 1
ATOM 49 C CG . LYS A 6 25.884 39.139 14.615 A 1
ATOM 50 C CD . LYS A 6 24.348 39.296 14.642 A 1
ATOM 51 C CE . LYS A 6 23.865 40.723 14.749 A 1
ATOM 52 N NZ . LYS A 6 22.375 40.720 14.907 A 1
#
",
      chain_b = "A"
    )
  )
)

res <- POST(url, add_headers(.headers = headers), body = body, encode = "json")
print(content(res))
POST /api/v3/prody/predict/

Predict endpoint for ProDy.

Request Headers:

Request

  • params (object, optional) — Configuration parameters for ProDy RMSD calculation:

    • alignment_method (string, enum: [“sequence”, “structural”], default: “structural”) — Method for aligning structures: “sequence” or “structural”

  • items (array of objects, min: 1, max: 8) — Input structures for RMSD calculation:

    • pdb_a (string, optional, min length: 1) — First PDB structure as string

    • cif_a (string, optional, min length: 1) — First CIF structure as string

    • chain_a (string or array of strings, required) — Chain ID(s) to use from first structure

    • pdb_b (string, optional, min length: 1) — Second PDB structure as string

    • cif_b (string, optional, min length: 1) — Second CIF structure as string

    • chain_b (string or array of strings, required) — Chain ID(s) to use from second structure

Example request:

http
POST /api/v3/prody/predict/ HTTP/1.1
Host: biolm.ai
Authorization: Token YOUR_API_KEY
Content-Type: application/json

      {
  "params": {
    "alignment_method": "structural"
  },
  "items": [
    {
      "cif_a": "data_SINGLE6\n#\nloop_\n_atom_site.group_PDB\n_atom_site.id\n_atom_site.type_symbol\n_atom_site.label_atom_id\n_atom_site.label_alt_id\n_atom_site.label_comp_id\n_atom_site.label_asym_id\n_atom_site.label_seq_id\n_atom_site.Cartn_x\n_atom_site.Cartn_y\n_atom_site.Cartn_z\n_atom_site.auth_asym_id\n_atom_site.pdbx_PDB_model_num\nATOM 1 N N . MET A 1 27.340 24.430 2.614 A 1\nATOM 2 C CA . MET A 1 26.266 25.413 2.842 A 1\nATOM 3 C C . MET A 1 26.913 26.639 3.531 A 1\nATOM 4 O O . MET A 1 27.886 26.463 4.263 A 1\nATOM 5 C CB . MET A 1 25.112 24.880 3.649 A 1\nATOM 6 C CG . MET A 1 25.353 24.860 5.134 A 1\nATOM 7 S SD . MET A 1 23.930 23.959 5.904 A 1\nATOM 8 C CE . MET A 1 24.447 23.984 7.620 A 1\nATOM 9 N N . GLN A 2 26.335 27.770 3.258 A 1\nATOM 10 C CA . GLN A 2 26.850 29.021 3.898 A 1\nATOM 11 C C . GLN A 2 26.100 29.253 5.202 A 1\nATOM 12 O O . GLN A 2 24.865 29.024 5.330 A 1\nATOM 13 C CB . GLN A 2 26.733 30.148 2.905 A 1\nATOM 14 C CG . GLN A 2 26.882 31.546 3.409 A 1\nATOM 15 C CD . GLN A 2 26.786 32.562 2.270 A 1\nATOM 16 O OE1 . GLN A 2 27.783 33.160 1.870 A 1\nATOM 17 N NE2 . GLN A 2 25.562 32.733 1.806 A 1\nATOM 18 N N . ILE A 3 26.849 29.656 6.217 A 1\nATOM 19 C CA . ILE A 3 26.235 30.058 7.497 A 1\nATOM 20 C C . ILE A 3 26.882 31.428 7.862 A 1\nATOM 21 O O . ILE A 3 27.906 31.711 7.264 A 1\nATOM 22 C CB . ILE A 3 26.344 29.050 8.645 A 1\nATOM 23 C CG1 . ILE A 3 27.810 28.748 8.999 A 1\nATOM 24 C CG2 . ILE A 3 25.491 27.771 8.287 A 1\nATOM 25 C CD1 . ILE A 3 27.967 28.087 10.417 A 1\nATOM 26 N N . PHE A 4 26.214 32.097 8.771 A 1\nATOM 27 C CA . PHE A 4 26.772 33.436 9.197 A 1\nATOM 28 C C . PHE A 4 27.151 33.362 10.650 A 1\nATOM 29 O O . PHE A 4 26.350 32.778 11.395 A 1\nATOM 30 C CB . PHE A 4 25.695 34.498 8.946 A 1\nATOM 31 C CG . PHE A 4 25.288 34.609 7.499 A 1\nATOM 32 C CD1 . PHE A 4 24.147 33.966 7.038 A 1\nATOM 33 C CD2 . PHE A 4 26.136 35.346 6.640 A 1\nATOM 34 C CE1 . PHE A 4 23.812 34.031 5.677 A 1\nATOM 35 C CE2 . PHE A 4 25.810 35.392 5.267 A 1\nATOM 36 C CZ . PHE A 4 24.620 34.778 4.853 A 1\nATOM 37 N N . VAL A 5 28.260 33.943 11.096 A 1\nATOM 38 C CA . VAL A 5 28.605 33.965 12.503 A 1\nATOM 39 C C . VAL A 5 28.638 35.461 12.900 A 1\nATOM 40 O O . VAL A 5 29.522 36.103 12.320 A 1\nATOM 41 C CB . VAL A 5 29.963 33.317 12.814 A 1\nATOM 42 C CG1 . VAL A 5 30.211 33.394 14.304 A 1\nATOM 43 C CG2 . VAL A 5 29.957 31.838 12.352 A 1\nATOM 44 N N . LYS A 6 27.751 35.867 13.740 A 1\nATOM 45 C CA . LYS A 6 27.691 37.315 14.143 A 1\nATOM 46 C C . LYS A 6 28.469 37.475 15.420 A 1\nATOM 47 O O . LYS A 6 28.213 36.753 16.411 A 1\nATOM 48 C CB . LYS A 6 26.219 37.684 14.307 A 1\nATOM 49 C CG . LYS A 6 25.884 39.139 14.615 A 1\nATOM 50 C CD . LYS A 6 24.348 39.296 14.642 A 1\nATOM 51 C CE . LYS A 6 23.865 40.723 14.749 A 1\nATOM 52 N NZ . LYS A 6 22.375 40.720 14.907 A 1\n#\n",
      "chain_a": "A",
      "cif_b": "data_SINGLE6\n#\nloop_\n_atom_site.group_PDB\n_atom_site.id\n_atom_site.type_symbol\n_atom_site.label_atom_id\n_atom_site.label_alt_id\n_atom_site.label_comp_id\n_atom_site.label_asym_id\n_atom_site.label_seq_id\n_atom_site.Cartn_x\n_atom_site.Cartn_y\n_atom_site.Cartn_z\n_atom_site.auth_asym_id\n_atom_site.pdbx_PDB_model_num\nATOM 1 N N . MET A 1 27.340 24.430 2.614 A 1\nATOM 2 C CA . MET A 1 26.266 25.413 2.842 A 1\nATOM 3 C C . MET A 1 26.913 26.639 3.531 A 1\nATOM 4 O O . MET A 1 27.886 26.463 4.263 A 1\nATOM 5 C CB . MET A 1 25.112 24.880 3.649 A 1\nATOM 6 C CG . MET A 1 25.353 24.860 5.134 A 1\nATOM 7 S SD . MET A 1 23.930 23.959 5.904 A 1\nATOM 8 C CE . MET A 1 24.447 23.984 7.620 A 1\nATOM 9 N N . GLN A 2 26.335 27.770 3.258 A 1\nATOM 10 C CA . GLN A 2 26.850 29.021 3.898 A 1\nATOM 11 C C . GLN A 2 26.100 29.253 5.202 A 1\nATOM 12 O O . GLN A 2 24.865 29.024 5.330 A 1\nATOM 13 C CB . GLN A 2 26.733 30.148 2.905 A 1\nATOM 14 C CG . GLN A 2 26.882 31.546 3.409 A 1\nATOM 15 C CD . GLN A 2 26.786 32.562 2.270 A 1\nATOM 16 O OE1 . GLN A 2 27.783 33.160 1.870 A 1\nATOM 17 N NE2 . GLN A 2 25.562 32.733 1.806 A 1\nATOM 18 N N . ILE A 3 26.849 29.656 6.217 A 1\nATOM 19 C CA . ILE A 3 26.235 30.058 7.497 A 1\nATOM 20 C C . ILE A 3 26.882 31.428 7.862 A 1\nATOM 21 O O . ILE A 3 27.906 31.711 7.264 A 1\nATOM 22 C CB . ILE A 3 26.344 29.050 8.645 A 1\nATOM 23 C CG1 . ILE A 3 27.810 28.748 8.999 A 1\nATOM 24 C CG2 . ILE A 3 25.491 27.771 8.287 A 1\nATOM 25 C CD1 . ILE A 3 27.967 28.087 10.417 A 1\nATOM 26 N N . PHE A 4 26.214 32.097 8.771 A 1\nATOM 27 C CA . PHE A 4 26.772 33.436 9.197 A 1\nATOM 28 C C . PHE A 4 27.151 33.362 10.650 A 1\nATOM 29 O O . PHE A 4 26.350 32.778 11.395 A 1\nATOM 30 C CB . PHE A 4 25.695 34.498 8.946 A 1\nATOM 31 C CG . PHE A 4 25.288 34.609 7.499 A 1\nATOM 32 C CD1 . PHE A 4 24.147 33.966 7.038 A 1\nATOM 33 C CD2 . PHE A 4 26.136 35.346 6.640 A 1\nATOM 34 C CE1 . PHE A 4 23.812 34.031 5.677 A 1\nATOM 35 C CE2 . PHE A 4 25.810 35.392 5.267 A 1\nATOM 36 C CZ . PHE A 4 24.620 34.778 4.853 A 1\nATOM 37 N N . VAL A 5 28.260 33.943 11.096 A 1\nATOM 38 C CA . VAL A 5 28.605 33.965 12.503 A 1\nATOM 39 C C . VAL A 5 28.638 35.461 12.900 A 1\nATOM 40 O O . VAL A 5 29.522 36.103 12.320 A 1\nATOM 41 C CB . VAL A 5 29.963 33.317 12.814 A 1\nATOM 42 C CG1 . VAL A 5 30.211 33.394 14.304 A 1\nATOM 43 C CG2 . VAL A 5 29.957 31.838 12.352 A 1\nATOM 44 N N . LYS A 6 27.751 35.867 13.740 A 1\nATOM 45 C CA . LYS A 6 27.691 37.315 14.143 A 1\nATOM 46 C C . LYS A 6 28.469 37.475 15.420 A 1\nATOM 47 O O . LYS A 6 28.213 36.753 16.411 A 1\nATOM 48 C CB . LYS A 6 26.219 37.684 14.307 A 1\nATOM 49 C CG . LYS A 6 25.884 39.139 14.615 A 1\nATOM 50 C CD . LYS A 6 24.348 39.296 14.642 A 1\nATOM 51 C CE . LYS A 6 23.865 40.723 14.749 A 1\nATOM 52 N NZ . LYS A 6 22.375 40.720 14.907 A 1\n#\n",
      "chain_b": "A"
    }
  ]
}
Status Codes:

Response

  • results (array of objects) — One result per input item, in the order requested:

    • rmsd (float) — Root mean square deviation in Angstroms

    • alignment_method (string) — Alignment method used

    • chain_a (string or array of strings) — Chain ID or list of chain IDs from first structure

    • chain_b (string or array of strings) — Chain ID or list of chain IDs from second structure

    • matched_residues (int, optional) — Number of matched residues after alignment

Example response:

http
HTTP/1.1 200 OK
Content-Type: application/json

      {
  "results": [
    {
      "rmsd": 5.185268477743733e-15,
      "alignment_method": "structural",
      "chain_a": "A",
      "chain_b": "A",
      "matched_residues": 6
    }
  ]
}

Encode

Run the encode action for ProDy.

python
from biolmai import BioLM
response = BioLM(
    entity="prody",
    action="encode",
    params={'add_hydrogens': True,
     'hydrogen_method': 'openbabel',
     'compute_all_interactions': True,
     'return_interaction_matrix': False,
     'return_energy_matrix': False,
     'return_frequent_interactors': False,
     'frequent_interactors_min_contacts': 1},
    items=[{'cif': 'data_SINGLE6\n'
             '#\n'
             'loop_\n'
             '_atom_site.group_PDB\n'
             '_atom_site.id\n'
             '_atom_site.type_symbol\n'
             '_atom_site.label_atom_id\n'
             '_atom_site.label_alt_id\n'
             '_atom_site.label_comp_id\n'
             '_atom_site.label_asym_id\n'
             '_atom_site.label_seq_id\n'
             '_atom_site.Cartn_x\n'
             '_atom_site.Cartn_y\n'
             '_atom_site.Cartn_z\n'
             '_atom_site.auth_asym_id\n'
             '_atom_site.pdbx_PDB_model_num\n'
             'ATOM 1 N N . MET A 1 27.340 24.430 2.614 A 1\n'
             'ATOM 2 C CA . MET A 1 26.266 25.413 2.842 A 1\n'
             'ATOM 3 C C . MET A 1 26.913 26.639 3.531 A 1\n'
             'ATOM 4 O O . MET A 1 27.886 26.463 4.263 A 1\n'
             'ATOM 5 C CB . MET A 1 25.112 24.880 3.649 A 1\n'
             'ATOM 6 C CG . MET A 1 25.353 24.860 5.134 A 1\n'
             'ATOM 7 S SD . MET A 1 23.930 23.959 5.904 A 1\n'
             'ATOM 8 C CE . MET A 1 24.447 23.984 7.620 A 1\n'
             'ATOM 9 N N . GLN A 2 26.335 27.770 3.258 A 1\n'
             'ATOM 10 C CA . GLN A 2 26.850 29.021 3.898 A 1\n'
             'ATOM 11 C C . GLN A 2 26.100 29.253 5.202 A 1\n'
             'ATOM 12 O O . GLN A 2 24.865 29.024 5.330 A 1\n'
             'ATOM 13 C CB . GLN A 2 26.733 30.148 2.905 A 1\n'
             'ATOM 14 C CG . GLN A 2 26.882 31.546 3.409 A 1\n'
             'ATOM 15 C CD . GLN A 2 26.786 32.562 2.270 A 1\n'
             'ATOM 16 O OE1 . GLN A 2 27.783 33.160 1.870 A 1\n'
             'ATOM 17 N NE2 . GLN A 2 25.562 32.733 1.806 A 1\n'
             'ATOM 18 N N . ILE A 3 26.849 29.656 6.217 A 1\n'
             'ATOM 19 C CA . ILE A 3 26.235 30.058 7.497 A 1\n'
             'ATOM 20 C C . ILE A 3 26.882 31.428 7.862 A 1\n'
             'ATOM 21 O O . ILE A 3 27.906 31.711 7.264 A 1\n'
             'ATOM 22 C CB . ILE A 3 26.344 29.050 8.645 A 1\n'
             'ATOM 23 C CG1 . ILE A 3 27.810 28.748 8.999 A 1\n'
             'ATOM 24 C CG2 . ILE A 3 25.491 27.771 8.287 A 1\n'
             'ATOM 25 C CD1 . ILE A 3 27.967 28.087 10.417 A 1\n'
             'ATOM 26 N N . PHE A 4 26.214 32.097 8.771 A 1\n'
             'ATOM 27 C CA . PHE A 4 26.772 33.436 9.197 A 1\n'
             'ATOM 28 C C . PHE A 4 27.151 33.362 10.650 A 1\n'
             'ATOM 29 O O . PHE A 4 26.350 32.778 11.395 A 1\n'
             'ATOM 30 C CB . PHE A 4 25.695 34.498 8.946 A 1\n'
             'ATOM 31 C CG . PHE A 4 25.288 34.609 7.499 A 1\n'
             'ATOM 32 C CD1 . PHE A 4 24.147 33.966 7.038 A 1\n'
             'ATOM 33 C CD2 . PHE A 4 26.136 35.346 6.640 A 1\n'
             'ATOM 34 C CE1 . PHE A 4 23.812 34.031 5.677 A 1\n'
             'ATOM 35 C CE2 . PHE A 4 25.810 35.392 5.267 A 1\n'
             'ATOM 36 C CZ . PHE A 4 24.620 34.778 4.853 A 1\n'
             'ATOM 37 N N . VAL A 5 28.260 33.943 11.096 A 1\n'
             'ATOM 38 C CA . VAL A 5 28.605 33.965 12.503 A 1\n'
             'ATOM 39 C C . VAL A 5 28.638 35.461 12.900 A 1\n'
             'ATOM 40 O O . VAL A 5 29.522 36.103 12.320 A 1\n'
             'ATOM 41 C CB . VAL A 5 29.963 33.317 12.814 A 1\n'
             'ATOM 42 C CG1 . VAL A 5 30.211 33.394 14.304 A 1\n'
             'ATOM 43 C CG2 . VAL A 5 29.957 31.838 12.352 A 1\n'
             'ATOM 44 N N . LYS A 6 27.751 35.867 13.740 A 1\n'
             'ATOM 45 C CA . LYS A 6 27.691 37.315 14.143 A 1\n'
             'ATOM 46 C C . LYS A 6 28.469 37.475 15.420 A 1\n'
             'ATOM 47 O O . LYS A 6 28.213 36.753 16.411 A 1\n'
             'ATOM 48 C CB . LYS A 6 26.219 37.684 14.307 A 1\n'
             'ATOM 49 C CG . LYS A 6 25.884 39.139 14.615 A 1\n'
             'ATOM 50 C CD . LYS A 6 24.348 39.296 14.642 A 1\n'
             'ATOM 51 C CE . LYS A 6 23.865 40.723 14.749 A 1\n'
             'ATOM 52 N NZ . LYS A 6 22.375 40.720 14.907 A 1\n'
             '#\n',
      'chain_ids': ['A']}]
)
print(response)
bash
curl -X POST https://biolm.ai/api/v3/prody/encode/ \
  -H "Authorization: Token YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "params": {
    "add_hydrogens": true,
    "hydrogen_method": "openbabel",
    "compute_all_interactions": true,
    "return_interaction_matrix": false,
    "return_energy_matrix": false,
    "return_frequent_interactors": false,
    "frequent_interactors_min_contacts": 1
  },
  "items": [
    {
      "cif": "data_SINGLE6\n#\nloop_\n_atom_site.group_PDB\n_atom_site.id\n_atom_site.type_symbol\n_atom_site.label_atom_id\n_atom_site.label_alt_id\n_atom_site.label_comp_id\n_atom_site.label_asym_id\n_atom_site.label_seq_id\n_atom_site.Cartn_x\n_atom_site.Cartn_y\n_atom_site.Cartn_z\n_atom_site.auth_asym_id\n_atom_site.pdbx_PDB_model_num\nATOM 1 N N . MET A 1 27.340 24.430 2.614 A 1\nATOM 2 C CA . MET A 1 26.266 25.413 2.842 A 1\nATOM 3 C C . MET A 1 26.913 26.639 3.531 A 1\nATOM 4 O O . MET A 1 27.886 26.463 4.263 A 1\nATOM 5 C CB . MET A 1 25.112 24.880 3.649 A 1\nATOM 6 C CG . MET A 1 25.353 24.860 5.134 A 1\nATOM 7 S SD . MET A 1 23.930 23.959 5.904 A 1\nATOM 8 C CE . MET A 1 24.447 23.984 7.620 A 1\nATOM 9 N N . GLN A 2 26.335 27.770 3.258 A 1\nATOM 10 C CA . GLN A 2 26.850 29.021 3.898 A 1\nATOM 11 C C . GLN A 2 26.100 29.253 5.202 A 1\nATOM 12 O O . GLN A 2 24.865 29.024 5.330 A 1\nATOM 13 C CB . GLN A 2 26.733 30.148 2.905 A 1\nATOM 14 C CG . GLN A 2 26.882 31.546 3.409 A 1\nATOM 15 C CD . GLN A 2 26.786 32.562 2.270 A 1\nATOM 16 O OE1 . GLN A 2 27.783 33.160 1.870 A 1\nATOM 17 N NE2 . GLN A 2 25.562 32.733 1.806 A 1\nATOM 18 N N . ILE A 3 26.849 29.656 6.217 A 1\nATOM 19 C CA . ILE A 3 26.235 30.058 7.497 A 1\nATOM 20 C C . ILE A 3 26.882 31.428 7.862 A 1\nATOM 21 O O . ILE A 3 27.906 31.711 7.264 A 1\nATOM 22 C CB . ILE A 3 26.344 29.050 8.645 A 1\nATOM 23 C CG1 . ILE A 3 27.810 28.748 8.999 A 1\nATOM 24 C CG2 . ILE A 3 25.491 27.771 8.287 A 1\nATOM 25 C CD1 . ILE A 3 27.967 28.087 10.417 A 1\nATOM 26 N N . PHE A 4 26.214 32.097 8.771 A 1\nATOM 27 C CA . PHE A 4 26.772 33.436 9.197 A 1\nATOM 28 C C . PHE A 4 27.151 33.362 10.650 A 1\nATOM 29 O O . PHE A 4 26.350 32.778 11.395 A 1\nATOM 30 C CB . PHE A 4 25.695 34.498 8.946 A 1\nATOM 31 C CG . PHE A 4 25.288 34.609 7.499 A 1\nATOM 32 C CD1 . PHE A 4 24.147 33.966 7.038 A 1\nATOM 33 C CD2 . PHE A 4 26.136 35.346 6.640 A 1\nATOM 34 C CE1 . PHE A 4 23.812 34.031 5.677 A 1\nATOM 35 C CE2 . PHE A 4 25.810 35.392 5.267 A 1\nATOM 36 C CZ . PHE A 4 24.620 34.778 4.853 A 1\nATOM 37 N N . VAL A 5 28.260 33.943 11.096 A 1\nATOM 38 C CA . VAL A 5 28.605 33.965 12.503 A 1\nATOM 39 C C . VAL A 5 28.638 35.461 12.900 A 1\nATOM 40 O O . VAL A 5 29.522 36.103 12.320 A 1\nATOM 41 C CB . VAL A 5 29.963 33.317 12.814 A 1\nATOM 42 C CG1 . VAL A 5 30.211 33.394 14.304 A 1\nATOM 43 C CG2 . VAL A 5 29.957 31.838 12.352 A 1\nATOM 44 N N . LYS A 6 27.751 35.867 13.740 A 1\nATOM 45 C CA . LYS A 6 27.691 37.315 14.143 A 1\nATOM 46 C C . LYS A 6 28.469 37.475 15.420 A 1\nATOM 47 O O . LYS A 6 28.213 36.753 16.411 A 1\nATOM 48 C CB . LYS A 6 26.219 37.684 14.307 A 1\nATOM 49 C CG . LYS A 6 25.884 39.139 14.615 A 1\nATOM 50 C CD . LYS A 6 24.348 39.296 14.642 A 1\nATOM 51 C CE . LYS A 6 23.865 40.723 14.749 A 1\nATOM 52 N NZ . LYS A 6 22.375 40.720 14.907 A 1\n#\n",
      "chain_ids": [
        "A"
      ]
    }
  ]
}'
python
import requests

url = "https://biolm.ai/api/v3/prody/encode/"
headers = {
    "Authorization": "Token YOUR_API_KEY",
    "Content-Type": "application/json"
}
payload = {
      "params": {
        "add_hydrogens": true,
        "hydrogen_method": "openbabel",
        "compute_all_interactions": true,
        "return_interaction_matrix": false,
        "return_energy_matrix": false,
        "return_frequent_interactors": false,
        "frequent_interactors_min_contacts": 1
      },
      "items": [
        {
          "cif": "data_SINGLE6\n#\nloop_\n_atom_site.group_PDB\n_atom_site.id\n_atom_site.type_symbol\n_atom_site.label_atom_id\n_atom_site.label_alt_id\n_atom_site.label_comp_id\n_atom_site.label_asym_id\n_atom_site.label_seq_id\n_atom_site.Cartn_x\n_atom_site.Cartn_y\n_atom_site.Cartn_z\n_atom_site.auth_asym_id\n_atom_site.pdbx_PDB_model_num\nATOM 1 N N . MET A 1 27.340 24.430 2.614 A 1\nATOM 2 C CA . MET A 1 26.266 25.413 2.842 A 1\nATOM 3 C C . MET A 1 26.913 26.639 3.531 A 1\nATOM 4 O O . MET A 1 27.886 26.463 4.263 A 1\nATOM 5 C CB . MET A 1 25.112 24.880 3.649 A 1\nATOM 6 C CG . MET A 1 25.353 24.860 5.134 A 1\nATOM 7 S SD . MET A 1 23.930 23.959 5.904 A 1\nATOM 8 C CE . MET A 1 24.447 23.984 7.620 A 1\nATOM 9 N N . GLN A 2 26.335 27.770 3.258 A 1\nATOM 10 C CA . GLN A 2 26.850 29.021 3.898 A 1\nATOM 11 C C . GLN A 2 26.100 29.253 5.202 A 1\nATOM 12 O O . GLN A 2 24.865 29.024 5.330 A 1\nATOM 13 C CB . GLN A 2 26.733 30.148 2.905 A 1\nATOM 14 C CG . GLN A 2 26.882 31.546 3.409 A 1\nATOM 15 C CD . GLN A 2 26.786 32.562 2.270 A 1\nATOM 16 O OE1 . GLN A 2 27.783 33.160 1.870 A 1\nATOM 17 N NE2 . GLN A 2 25.562 32.733 1.806 A 1\nATOM 18 N N . ILE A 3 26.849 29.656 6.217 A 1\nATOM 19 C CA . ILE A 3 26.235 30.058 7.497 A 1\nATOM 20 C C . ILE A 3 26.882 31.428 7.862 A 1\nATOM 21 O O . ILE A 3 27.906 31.711 7.264 A 1\nATOM 22 C CB . ILE A 3 26.344 29.050 8.645 A 1\nATOM 23 C CG1 . ILE A 3 27.810 28.748 8.999 A 1\nATOM 24 C CG2 . ILE A 3 25.491 27.771 8.287 A 1\nATOM 25 C CD1 . ILE A 3 27.967 28.087 10.417 A 1\nATOM 26 N N . PHE A 4 26.214 32.097 8.771 A 1\nATOM 27 C CA . PHE A 4 26.772 33.436 9.197 A 1\nATOM 28 C C . PHE A 4 27.151 33.362 10.650 A 1\nATOM 29 O O . PHE A 4 26.350 32.778 11.395 A 1\nATOM 30 C CB . PHE A 4 25.695 34.498 8.946 A 1\nATOM 31 C CG . PHE A 4 25.288 34.609 7.499 A 1\nATOM 32 C CD1 . PHE A 4 24.147 33.966 7.038 A 1\nATOM 33 C CD2 . PHE A 4 26.136 35.346 6.640 A 1\nATOM 34 C CE1 . PHE A 4 23.812 34.031 5.677 A 1\nATOM 35 C CE2 . PHE A 4 25.810 35.392 5.267 A 1\nATOM 36 C CZ . PHE A 4 24.620 34.778 4.853 A 1\nATOM 37 N N . VAL A 5 28.260 33.943 11.096 A 1\nATOM 38 C CA . VAL A 5 28.605 33.965 12.503 A 1\nATOM 39 C C . VAL A 5 28.638 35.461 12.900 A 1\nATOM 40 O O . VAL A 5 29.522 36.103 12.320 A 1\nATOM 41 C CB . VAL A 5 29.963 33.317 12.814 A 1\nATOM 42 C CG1 . VAL A 5 30.211 33.394 14.304 A 1\nATOM 43 C CG2 . VAL A 5 29.957 31.838 12.352 A 1\nATOM 44 N N . LYS A 6 27.751 35.867 13.740 A 1\nATOM 45 C CA . LYS A 6 27.691 37.315 14.143 A 1\nATOM 46 C C . LYS A 6 28.469 37.475 15.420 A 1\nATOM 47 O O . LYS A 6 28.213 36.753 16.411 A 1\nATOM 48 C CB . LYS A 6 26.219 37.684 14.307 A 1\nATOM 49 C CG . LYS A 6 25.884 39.139 14.615 A 1\nATOM 50 C CD . LYS A 6 24.348 39.296 14.642 A 1\nATOM 51 C CE . LYS A 6 23.865 40.723 14.749 A 1\nATOM 52 N NZ . LYS A 6 22.375 40.720 14.907 A 1\n#\n",
          "chain_ids": [
            "A"
          ]
        }
      ]
    }

response = requests.post(url, headers=headers, json=payload)
print(response.json())
r
library(httr)

url <- "https://biolm.ai/api/v3/prody/encode/"
headers <- c("Authorization" = "Token YOUR_API_KEY", "Content-Type" = "application/json")
body <- list(
  params = list(
    add_hydrogens = TRUE,
    hydrogen_method = "openbabel",
    compute_all_interactions = TRUE,
    return_interaction_matrix = FALSE,
    return_energy_matrix = FALSE,
    return_frequent_interactors = FALSE,
    frequent_interactors_min_contacts = 1
  ),
  items = list(
    list(
      cif = "data_SINGLE6
#
loop_
_atom_site.group_PDB
_atom_site.id
_atom_site.type_symbol
_atom_site.label_atom_id
_atom_site.label_alt_id
_atom_site.label_comp_id
_atom_site.label_asym_id
_atom_site.label_seq_id
_atom_site.Cartn_x
_atom_site.Cartn_y
_atom_site.Cartn_z
_atom_site.auth_asym_id
_atom_site.pdbx_PDB_model_num
ATOM 1 N N . MET A 1 27.340 24.430 2.614 A 1
ATOM 2 C CA . MET A 1 26.266 25.413 2.842 A 1
ATOM 3 C C . MET A 1 26.913 26.639 3.531 A 1
ATOM 4 O O . MET A 1 27.886 26.463 4.263 A 1
ATOM 5 C CB . MET A 1 25.112 24.880 3.649 A 1
ATOM 6 C CG . MET A 1 25.353 24.860 5.134 A 1
ATOM 7 S SD . MET A 1 23.930 23.959 5.904 A 1
ATOM 8 C CE . MET A 1 24.447 23.984 7.620 A 1
ATOM 9 N N . GLN A 2 26.335 27.770 3.258 A 1
ATOM 10 C CA . GLN A 2 26.850 29.021 3.898 A 1
ATOM 11 C C . GLN A 2 26.100 29.253 5.202 A 1
ATOM 12 O O . GLN A 2 24.865 29.024 5.330 A 1
ATOM 13 C CB . GLN A 2 26.733 30.148 2.905 A 1
ATOM 14 C CG . GLN A 2 26.882 31.546 3.409 A 1
ATOM 15 C CD . GLN A 2 26.786 32.562 2.270 A 1
ATOM 16 O OE1 . GLN A 2 27.783 33.160 1.870 A 1
ATOM 17 N NE2 . GLN A 2 25.562 32.733 1.806 A 1
ATOM 18 N N . ILE A 3 26.849 29.656 6.217 A 1
ATOM 19 C CA . ILE A 3 26.235 30.058 7.497 A 1
ATOM 20 C C . ILE A 3 26.882 31.428 7.862 A 1
ATOM 21 O O . ILE A 3 27.906 31.711 7.264 A 1
ATOM 22 C CB . ILE A 3 26.344 29.050 8.645 A 1
ATOM 23 C CG1 . ILE A 3 27.810 28.748 8.999 A 1
ATOM 24 C CG2 . ILE A 3 25.491 27.771 8.287 A 1
ATOM 25 C CD1 . ILE A 3 27.967 28.087 10.417 A 1
ATOM 26 N N . PHE A 4 26.214 32.097 8.771 A 1
ATOM 27 C CA . PHE A 4 26.772 33.436 9.197 A 1
ATOM 28 C C . PHE A 4 27.151 33.362 10.650 A 1
ATOM 29 O O . PHE A 4 26.350 32.778 11.395 A 1
ATOM 30 C CB . PHE A 4 25.695 34.498 8.946 A 1
ATOM 31 C CG . PHE A 4 25.288 34.609 7.499 A 1
ATOM 32 C CD1 . PHE A 4 24.147 33.966 7.038 A 1
ATOM 33 C CD2 . PHE A 4 26.136 35.346 6.640 A 1
ATOM 34 C CE1 . PHE A 4 23.812 34.031 5.677 A 1
ATOM 35 C CE2 . PHE A 4 25.810 35.392 5.267 A 1
ATOM 36 C CZ . PHE A 4 24.620 34.778 4.853 A 1
ATOM 37 N N . VAL A 5 28.260 33.943 11.096 A 1
ATOM 38 C CA . VAL A 5 28.605 33.965 12.503 A 1
ATOM 39 C C . VAL A 5 28.638 35.461 12.900 A 1
ATOM 40 O O . VAL A 5 29.522 36.103 12.320 A 1
ATOM 41 C CB . VAL A 5 29.963 33.317 12.814 A 1
ATOM 42 C CG1 . VAL A 5 30.211 33.394 14.304 A 1
ATOM 43 C CG2 . VAL A 5 29.957 31.838 12.352 A 1
ATOM 44 N N . LYS A 6 27.751 35.867 13.740 A 1
ATOM 45 C CA . LYS A 6 27.691 37.315 14.143 A 1
ATOM 46 C C . LYS A 6 28.469 37.475 15.420 A 1
ATOM 47 O O . LYS A 6 28.213 36.753 16.411 A 1
ATOM 48 C CB . LYS A 6 26.219 37.684 14.307 A 1
ATOM 49 C CG . LYS A 6 25.884 39.139 14.615 A 1
ATOM 50 C CD . LYS A 6 24.348 39.296 14.642 A 1
ATOM 51 C CE . LYS A 6 23.865 40.723 14.749 A 1
ATOM 52 N NZ . LYS A 6 22.375 40.720 14.907 A 1
#
",
      chain_ids = list(
        "A"
      )
    )
  )
)

res <- POST(url, add_headers(.headers = headers), body = body, encode = "json")
print(content(res))
POST /api/v3/prody/encode/

Encode endpoint for ProDy.

Request Headers:

Request

  • params (object, optional) — Configuration parameters:

    • add_hydrogens (boolean, default: false) — Whether to add missing hydrogen atoms to the structure

    • hydrogen_method (string, optional, enum: [“openbabel”, “pdbfixer”], default: “pdbfixer”) — Method to use for adding hydrogens

    • compute_all_interactions (boolean, default: true) — Whether to compute all types of interactions

    • return_interaction_matrix (boolean, default: false) — Whether to include the interaction matrix in the response

    • return_energy_matrix (boolean, default: false) — Whether to include the interaction energy matrix in the response

    • return_frequent_interactors (boolean, default: false) — Whether to include frequent interactors in the response

    • frequent_interactors_min_contacts (integer, minimum: 1, default: 1) — Minimum number of contacts for a residue to be reported as a frequent interactor

  • items (array of objects, min: 1, max: 8) — Input structures:

    • pdb (string, optional, min length: 1) — PDB structure as a text string

    • cif (string, optional, min length: 1) — CIF structure as a text string

    • chain_ids (array of strings, optional) — Chain identifiers to analyze within the structure

    • chain_pairs (array of arrays of strings, optional) — Pairs of chain identifiers to analyze for inter-chain interactions, where each pair is a list of two chain ID strings

Example request:

http
POST /api/v3/prody/encode/ HTTP/1.1
Host: biolm.ai
Authorization: Token YOUR_API_KEY
Content-Type: application/json

      {
  "params": {
    "add_hydrogens": true,
    "hydrogen_method": "openbabel",
    "compute_all_interactions": true,
    "return_interaction_matrix": false,
    "return_energy_matrix": false,
    "return_frequent_interactors": false,
    "frequent_interactors_min_contacts": 1
  },
  "items": [
    {
      "cif": "data_SINGLE6\n#\nloop_\n_atom_site.group_PDB\n_atom_site.id\n_atom_site.type_symbol\n_atom_site.label_atom_id\n_atom_site.label_alt_id\n_atom_site.label_comp_id\n_atom_site.label_asym_id\n_atom_site.label_seq_id\n_atom_site.Cartn_x\n_atom_site.Cartn_y\n_atom_site.Cartn_z\n_atom_site.auth_asym_id\n_atom_site.pdbx_PDB_model_num\nATOM 1 N N . MET A 1 27.340 24.430 2.614 A 1\nATOM 2 C CA . MET A 1 26.266 25.413 2.842 A 1\nATOM 3 C C . MET A 1 26.913 26.639 3.531 A 1\nATOM 4 O O . MET A 1 27.886 26.463 4.263 A 1\nATOM 5 C CB . MET A 1 25.112 24.880 3.649 A 1\nATOM 6 C CG . MET A 1 25.353 24.860 5.134 A 1\nATOM 7 S SD . MET A 1 23.930 23.959 5.904 A 1\nATOM 8 C CE . MET A 1 24.447 23.984 7.620 A 1\nATOM 9 N N . GLN A 2 26.335 27.770 3.258 A 1\nATOM 10 C CA . GLN A 2 26.850 29.021 3.898 A 1\nATOM 11 C C . GLN A 2 26.100 29.253 5.202 A 1\nATOM 12 O O . GLN A 2 24.865 29.024 5.330 A 1\nATOM 13 C CB . GLN A 2 26.733 30.148 2.905 A 1\nATOM 14 C CG . GLN A 2 26.882 31.546 3.409 A 1\nATOM 15 C CD . GLN A 2 26.786 32.562 2.270 A 1\nATOM 16 O OE1 . GLN A 2 27.783 33.160 1.870 A 1\nATOM 17 N NE2 . GLN A 2 25.562 32.733 1.806 A 1\nATOM 18 N N . ILE A 3 26.849 29.656 6.217 A 1\nATOM 19 C CA . ILE A 3 26.235 30.058 7.497 A 1\nATOM 20 C C . ILE A 3 26.882 31.428 7.862 A 1\nATOM 21 O O . ILE A 3 27.906 31.711 7.264 A 1\nATOM 22 C CB . ILE A 3 26.344 29.050 8.645 A 1\nATOM 23 C CG1 . ILE A 3 27.810 28.748 8.999 A 1\nATOM 24 C CG2 . ILE A 3 25.491 27.771 8.287 A 1\nATOM 25 C CD1 . ILE A 3 27.967 28.087 10.417 A 1\nATOM 26 N N . PHE A 4 26.214 32.097 8.771 A 1\nATOM 27 C CA . PHE A 4 26.772 33.436 9.197 A 1\nATOM 28 C C . PHE A 4 27.151 33.362 10.650 A 1\nATOM 29 O O . PHE A 4 26.350 32.778 11.395 A 1\nATOM 30 C CB . PHE A 4 25.695 34.498 8.946 A 1\nATOM 31 C CG . PHE A 4 25.288 34.609 7.499 A 1\nATOM 32 C CD1 . PHE A 4 24.147 33.966 7.038 A 1\nATOM 33 C CD2 . PHE A 4 26.136 35.346 6.640 A 1\nATOM 34 C CE1 . PHE A 4 23.812 34.031 5.677 A 1\nATOM 35 C CE2 . PHE A 4 25.810 35.392 5.267 A 1\nATOM 36 C CZ . PHE A 4 24.620 34.778 4.853 A 1\nATOM 37 N N . VAL A 5 28.260 33.943 11.096 A 1\nATOM 38 C CA . VAL A 5 28.605 33.965 12.503 A 1\nATOM 39 C C . VAL A 5 28.638 35.461 12.900 A 1\nATOM 40 O O . VAL A 5 29.522 36.103 12.320 A 1\nATOM 41 C CB . VAL A 5 29.963 33.317 12.814 A 1\nATOM 42 C CG1 . VAL A 5 30.211 33.394 14.304 A 1\nATOM 43 C CG2 . VAL A 5 29.957 31.838 12.352 A 1\nATOM 44 N N . LYS A 6 27.751 35.867 13.740 A 1\nATOM 45 C CA . LYS A 6 27.691 37.315 14.143 A 1\nATOM 46 C C . LYS A 6 28.469 37.475 15.420 A 1\nATOM 47 O O . LYS A 6 28.213 36.753 16.411 A 1\nATOM 48 C CB . LYS A 6 26.219 37.684 14.307 A 1\nATOM 49 C CG . LYS A 6 25.884 39.139 14.615 A 1\nATOM 50 C CD . LYS A 6 24.348 39.296 14.642 A 1\nATOM 51 C CE . LYS A 6 23.865 40.723 14.749 A 1\nATOM 52 N NZ . LYS A 6 22.375 40.720 14.907 A 1\n#\n",
      "chain_ids": [
        "A"
      ]
    }
  ]
}
Status Codes:

Response

  • results (array of objects) — One result per input item, in the order requested:

    • structure_format (string) — Input structure format, values: “PDB” or “CIF”

    • chains_analyzed (array of strings) — Chain IDs that were analyzed, e.g., [“A”] or [“A”, “B”]

    • chain_pairs_analyzed (array of tuples of strings, optional) — Chain pairs analyzed for inter-chain interactions, each tuple size: 2, e.g., [[“A”, “B”]]

    • intra_chain_interactions (object) — Intra-chain interaction summaries keyed by chain ID:

      • {chain_id} (object) — Summary for a single chain:

        • chain_id (string, optional) — Chain ID for this intra-chain summary

        • chain_pair (tuple of strings, optional, size: 2) — Chain pair identifier, unused for intra-chain summaries

        • interaction_counts (object) — Counts per interaction type for this chain, keys are interaction_type strings (e.g., “hydrogen_bond”, “salt_bridge”, “disulfide_bond”, “hydrophobic”, “pi_stacking”, “cation_pi”, “van_der_waals”, “ionic”, “covalent”), values are ints ≥ 0

        • total_interactions (int) — Total number of interactions for this chain, ≥ 0

        • interactions (array of objects) — List of intra-chain interactions:

          • interaction_type (string) — Interaction type, one of: “hydrogen_bond”, “salt_bridge”, “disulfide_bond”, “hydrophobic”, “pi_stacking”, “cation_pi”, “van_der_waals”, “ionic”, “covalent”

          • chain1 (string) — Chain ID of first residue

          • residue1 (string) — First residue identifier, e.g., “ALA 1” or “ALA28”

          • atom1 (string, optional) — Atom identifier or atom name in first residue, e.g., “N_211” or “CD2_787”

          • chain2 (string) — Chain ID of second residue

          • residue2 (string) — Second residue identifier, e.g., “GLY 2” or “GLU24”

          • atom2 (string, optional) — Atom identifier or atom name in second residue

          • distance (float, optional, units: Å) — Distance between interacting atoms in Angstroms

          • energy (float, optional, units: kcal/mol) — Interaction energy in kcal/mol

    • pair_interactions (object) — Inter-chain interaction summaries keyed by chain pair string:

      • {chain_pair_key} (object) — Summary for a single chain pair, key format: “A-B”:

        • chain_pair (tuple of strings, size: 2) — Chain pair, e.g., [“A”, “B”]

        • interactions (array of objects) — List of inter-chain interactions between the two chains:

          • interaction_type (string) — Interaction type, one of: “hydrogen_bond”, “salt_bridge”, “disulfide_bond”, “hydrophobic”, “pi_stacking”, “cation_pi”, “van_der_waals”, “ionic”, “covalent”

          • chain1 (string) — Chain ID of first residue

          • residue1 (string) — First residue identifier, e.g., “ALA 1” or “PHE102”

          • atom1 (string, optional) — Atom identifier or atom name in first residue

          • chain2 (string) — Chain ID of second residue

          • residue2 (string) — Second residue identifier, e.g., “GLY 2” or “LEU45”

          • atom2 (string, optional) — Atom identifier or atom name in second residue

          • distance (float, optional, units: Å) — Distance between interacting atoms in Angstroms

          • energy (float, optional, units: kcal/mol) — Interaction energy in kcal/mol

        • interaction_counts (object) — Counts per interaction type for this chain pair, keys are interaction_type strings, values are ints ≥ 0

        • total_interactions (int) — Total number of interactions for this chain pair, ≥ 0

    • hydrogens_added (bool) — Whether hydrogen atoms were added during preprocessing

    • interaction_matrix (array of arrays of floats, optional) — Interaction matrix, 2D array shape: N×N, units: arbitrary interaction scores

    • energy_matrix (array of arrays of floats, optional) — Interaction energy matrix, 2D array shape: N×N, units: kcal/mol

    • frequent_interactors (array of objects, optional) — Frequent interactor residues if requested:

      • residue (string) — Central residue identifier, e.g., “ARG215A”

      • interactors (array of strings) — Interacting residues with interaction type annotations, free-text entries

      • contact_count (int) — Number of contacts for this residue, ≥ 1

Example response:

http
HTTP/1.1 200 OK
Content-Type: application/json

      {
  "results": [
    {
      "structure_format": "CIF",
      "chains_analyzed": [
        "A"
      ],
      "intra_chain_interactions": {
        "A": {
          "chain_id": "A",
          "interaction_counts": {
            "hydrophobic": 1
          },
          "total_interactions": 1,
          "interactions": [
            {
              "interaction_type": "hydrophobic",
              "chain1": "A",
              "residue1": "MET1",
              "atom1": "CE_7",
              "chain2": "A",
              "residue2": "ILE3",
              "atom2": "CG2_23",
              "distance": 3.9845,
              "energy": 27.9918
            }
          ]
        }
      },
      "pair_interactions": {},
      "hydrogens_added": true
    }
  ]
}

Performance

  • Execution profile: ProDy runs on CPU-only workers with a typical allocation of 4 vCPUs and 16 GB RAM per request, which is sufficient for structures up to the 10,000-residue per-item limit and batches of up to 8 items without memory pressure, even when interaction or energy matrices are returned

  • Encode runtime and scaling: encode calls are dominated by structure parsing, optional hydrogen addition, and interaction enumeration; medium systems (~200–500 residues across 2–4 chains) usually finish in a few seconds and large complexes (~2,000–5,000 residues) in several seconds; ProDy interaction kernels are not thread-safe, so items within a single request are processed sequentially and throughput scales best via many concurrent API requests rather than larger per-request batches

  • Predict (RMSD) runtime: RMSD prediction (sequence- or structure-based alignment plus superposition) is substantially cheaper than full interaction analysis; for typical 200–1,000-residue protein pairs, predict calls generally complete faster than an equivalent encode run on the same structures

  • Relative speed, cost, and accuracy: compared to GPU-backed structure-prediction and generative models such as AlphaFold2, ESMFold, Chai-1, ProteinMPNN, ThermoMPNN, and RFdiffusion3, ProDy is much faster and lower-cost per call because it analyzes existing coordinates rather than generating new structures; for protein–protein interfaces, its distance/angle cutoff-based interaction metrics are consistent with curated tools like PLIP and Arpeggio and provide finer-grained contact classifications than scalar predictors like SPURS or Pro4S, while RMSD values are numerically stable and comparable to other structural biology toolkits used within BioLM

Applications

  • Protein–protein interface mapping for therapeutic target assessment, using the encoder endpoint to detect hydrogen bonds, salt bridges, hydrophobics, π–π and cation–π contacts between specified chain pairs and return residue-level interaction lists and counts; this helps biotech R&D teams pinpoint binding hotspots between domains or subunits (e.g., receptor–coreceptor, scaffold–payload fusions) before committing to mutagenesis, especially when combined with structure-prediction models to turn raw 3D coordinates into a contact map; not optimal when nucleic acids or small-molecule ligands are central to the mechanism, since only protein chains are analyzed

  • Enzyme stability and activity tuning by quantifying intra-chain interaction networks in candidate designs, using the encoder’s interaction and optional energy matrices plus frequent-interactor summaries to reveal salt-bridge clusters, hydrophobic cores, and aromatic networks that stabilize the fold; process and protein engineers can use these matrices to select stabilizing or destabilizing mutations (e.g., strengthening a buried salt bridge for high-temperature operation, or loosening an overly rigid loop that limits turnover), often downstream of generative or stability-prediction models that propose variants which ProDy then filters based on interaction quality; less informative for very small mini-proteins or peptides where network effects are limited

  • Antibody–antigen binding interface characterization for therapeutic antibody optimization, by running the encoder on antibody–antigen complex structures (experimental or ML-docked) and computing inter-chain contacts between specified antibody chains and the antigen chain to identify which CDR and framework residues contribute hydrogen bonds, salt bridges, hydrophobic and cation–π interactions at the epitope–paratope surface; antibody engineering teams can use these residue-level contact profiles and frequent-interactor outputs to prioritize affinity maturation targets, de-risk humanization changes that may disrupt key contacts, and triage generative-design variants by retaining designs that preserve critical interactions; not suitable for analyzing small-molecule binding to antibodies, as non-protein ligands are ignored

  • Comparative structural analysis of designed variants via RMSD-based similarity metrics, using the predictor endpoint to compute Cα RMSD between wild-type and designed proteins (or across design generations) after sequence- or structure-based alignment of selected chains, providing a fast, interpretable measure of how much a new design perturbs the original fold; teams running high-throughput design with sequence-based ML models can first obtain 3D structures, then use ProDy RMSD to filter out variants with large backbone shifts in critical domains while allowing localized loop remodeling, focusing wet-lab screening on designs most likely to retain function; this serves as a geometric consistency check rather than a full stability or activity predictor

  • Production-quality QC and mechanism-of-action support for biotherapeutics, by applying both encoder and predictor endpoints to final or near-final protein constructs (e.g., Fc fusions, multi-domain biologics, engineered scaffolds) to verify that domain–domain interfaces and intra-domain interaction networks are consistent across different structural models (crystal vs. cryo-EM vs. ML-predicted), using interaction counts, frequent-interactor sets, and RMSD values as reproducibility metrics; this enables translational and CMC teams to generate residue-level justifications for why a construct is expected to be stable and correctly assembled, and to flag designs where predicted structures disagree significantly in interface geometry; less useful for modalities dominated by nucleic-acid components where protein-only analysis misses key biology

Limitations

  • Batch Size: Each request to /encode or /predict can include at most 8 items (the items list has max_length=8). Larger workloads must be split client-side and results merged manually.

  • Maximum Structure Size: ProDyParams.max_sequence_len is 10000; structures much larger than this may be slow or impractical to analyze. Very small protein chains (fewer than ~5 residues) may be rejected or yield non‑informative interaction networks.

  • Protein-Only Inputs: All analyzed chains must be proteins. Non‑protein chains (DNA, RNA, ligands, ions, other small molecules) are detected during validation (for example in ProDyEncodeRequestItem.validate_chains_are_protein and ProDyPredictRequestItem.validate_chains_exist) and cause errors. Interactions involving nucleic acids or small‑molecule ligands are not computed.

  • Hydrogen Handling and Determinism: Enabling ProDyEncodeRequestParams.add_hydrogens=True (using hydrogen_method='pdbfixer' or 'openbabel') is recommended for accurate hydrogen bond detection but adds roughly 1–5 seconds per structure and can introduce small run‑to‑run variation (about ±1 hydrogen bond) due to different hydrogen placements. Other interaction types are deterministic.

  • Not a Learning or Dynamics Model: ProDy is a rule‑based, static structure analyzer (distance/angle cutoffs). It does not learn from data, simulate dynamics, or predict new structures. It is suited for interaction characterization and RMSD between existing protein structures, not for generative design, stability prediction, binding affinity estimation, or trajectory analysis.

  • Complex/Edge-case Structures and Scaling: Unusual geometries or very large multi‑chain assemblies can expose bugs or performance bottlenecks in the underlying ProDy library, whose C extensions are effectively single‑threaded. For very large complexes or high‑throughput screening, consider using faster or more scalable models for initial filtering and reserve this API for detailed analysis of a smaller subset of protein structures.

How We Use It

ProDy integrates into protein engineering workflows as a structure-aware analysis step that turns static 3D models into comparable interaction summaries and RMSD scores for design, filtering, and ranking. By standardizing how hydrogen bonds, salt bridges, hydrophobic and other contacts, and pairwise RMSD are computed across many candidates, teams can compare variants, prioritize interface or core mutations, and explain model-driven designs in a consistent, auditable way. In practice, ProDy often evaluates structures generated by models such as Boltz / Chai-1 and feeds interaction matrices, hotspot summaries, and RMSD metrics into downstream stability or solubility assessments (for example with SPURS or Pro4S), enabling iterative cycles where candidates are proposed, structurally assessed, and then refined based on quantified interaction networks rather than ad hoc visual inspection.

  • For antibody and enzyme projects, ProDy-derived interaction profiles help define interface or core design constraints, guide mutagenesis libraries, and focus synthesis budgets on variants with favorable contact patterns.

  • In large-scale ML pipelines, standardized ProDy outputs become structured features for ranking models, driving active-learning loops, and coordinating multi-round optimization campaigns that connect in silico predictions with experimental readouts.

References