Skip to content

pdb_tidy removes the TER record between chains and removes last ENDMDL in a multi-model PDB #155

@rvhonorato

Description

@rvhonorato

Describe the bug
pdb_tidy removes the TER record between chains and removes last ENDMDL in a multi-model PDB.

To Reproduce

  1. test.pdb
MODEL        1
ATOM      1    N THR A   1      17.047  14.099   3.625  1.00 13.79       N  
TER       2      THR A   1
ATOM      3    N THR B   1      11.047  11.099  11.625  0.00  0.00       N  
TER       4      THR B   1
ENDMDL
MODEL        2
ATOM      1   CA ARG A  10       8.496   4.609   8.837  1.00  3.38       C  
TER       2      ARG A  10
ATOM      3   CA ARG B  10      22.496  22.609  22.837  1.00  3.38       C  
TER       4      TPO B 197
HETATM    5    N TPO B 197      21.891   2.133 -14.748  1.00 38.81       N  
TER       6      TPO B 197
ENDMDL
  1. pdb_tidy test.pdb > tidy.pdb
$ cat tidy.pdb
MODEL        1
ATOM      1    N THR A   1      17.047  14.099   3.625  1.00 13.79       N
ATOM      3    N THR B   1      11.047  11.099  11.625  0.00  0.00       N
TER       4      THR B   1
ENDMDL
MODEL        2
ATOM      1   CA ARG A  10       8.496   4.609   8.837  1.00  3.38       C
TER       2      ARG A  10
ATOM      4   CA ARG B  10      22.496  22.609  22.837  1.00  3.38       C
TER       5      ARG B  10
HETATM    7    N TPO B 197      21.891   2.133 -14.748  1.00 38.81       N
END
diff test.pdb tidy.pdb
1,14c1,12
< MODEL        1
< ATOM      1    N THR A   1      17.047  14.099   3.625  1.00 13.79       N
< TER       2      THR A   1
< ATOM      3    N THR B   1      11.047  11.099  11.625  0.00  0.00       N
< TER       4      THR B   1
< ENDMDL
< MODEL        2
< ATOM      1   CA ARG A  10       8.496   4.609   8.837  1.00  3.38       C
< TER       2      ARG A  10
< ATOM      3   CA ARG B  10      22.496  22.609  22.837  1.00  3.38       C
< TER       4      TPO B 197
< HETATM    5    N TPO B 197      21.891   2.133 -14.748  1.00 38.81       N
< TER       6      TPO B 197
< ENDMDL
---
> MODEL        1
> ATOM      1    N THR A   1      17.047  14.099   3.625  1.00 13.79       N
> ATOM      3    N THR B   1      11.047  11.099  11.625  0.00  0.00       N
> TER       4      THR B   1
> ENDMDL
> MODEL        2
> ATOM      1   CA ARG A  10       8.496   4.609   8.837  1.00  3.38       C
> TER       2      ARG A  10
> ATOM      4   CA ARG B  10      22.496  22.609  22.837  1.00  3.38       C
> TER       5      ARG B  10
> HETATM    7    N TPO B 197      21.891   2.133 -14.748  1.00 38.81       N
> END

Expected behavior

The TER records between the chains should be kept and the last ENDMDL kept

Desktop (please complete the following information):

Distributor ID: Ubuntu
Description:    Ubuntu 22.04.1 LTS
Release:        22.04
Codename:       jammy
$ python --version
Python 3.11.2
$ pip show pdb-tools
Name: pdb-tools
Version: 2.5.0
Summary: A swiss army knife for PDB files.
Home-page: http://bonvinlab.org/pdb-tools
Author: Joao Rodrigues
Author-email: j.p.g.l.m.rodrigues@gmail.com
License: Apache Software License, version 2
Location: /home/rodrigo/.pyenv/versions/3.11.2/lib/python3.11/site-packages
Requires:
Required-by:

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions