From 50e43b6740cb77fe1b7b612427966ec85ee98258 Mon Sep 17 00:00:00 2001 From: marco <marco@5a81b35b-ba03-0410-adc8-b2c5c5119f08> Date: Thu, 22 Apr 2010 10:19:38 +0000 Subject: [PATCH] when hitting MODEL record, assume that there is another entity git-svn-id: https://dng.biozentrum.unibas.ch/svn/openstructure/trunk@2103 5a81b35b-ba03-0410-adc8-b2c5c5119f08 --- modules/io/src/mol/pdb_reader.cc | 3 ++- modules/io/tests/testfiles/pdb/model.pdb | 2 ++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/modules/io/src/mol/pdb_reader.cc b/modules/io/src/mol/pdb_reader.cc index b10069b63..33de62cdd 100644 --- a/modules/io/src/mol/pdb_reader.cc +++ b/modules/io/src/mol/pdb_reader.cc @@ -112,7 +112,8 @@ bool PDBReader::HasNext() IEquals(curr_line.substr(0, 6),StringRef("HETATM ", 6))) || IEquals(curr_line.substr(0, 6),StringRef("ANISOU ", 6)) || IEquals(curr_line.substr(0, 6), StringRef("SHEET ", 6)) || - IEquals(curr_line.substr(0, 6), StringRef("HELIX ", 6)))) { + IEquals(curr_line.substr(0, 6), StringRef("HELIX ", 6)) || + IEquals(curr_line.substr(0, 6), StringRef("MODEL ", 6)))) { return true; } else if (IEquals(curr_line.rtrim(), StringRef("END", 3))) { hard_end_=true; diff --git a/modules/io/tests/testfiles/pdb/model.pdb b/modules/io/tests/testfiles/pdb/model.pdb index e11a78b5a..501d484e6 100644 --- a/modules/io/tests/testfiles/pdb/model.pdb +++ b/modules/io/tests/testfiles/pdb/model.pdb @@ -1,8 +1,10 @@ +TARGET T0987 MODEL 1 ATOM 1 N SER 1 -84.454 -4.478 -71.554 1.00 29.08 ATOM 2 CA SER 1 -84.657 -3.972 -70.181 1.00 29.08 ATOM 3 CB SER 1 -86.156 -3.976 -69.839 1.00 29.08 MODEL 2 +PARENT 2zf8A1 ATOM 1 N SER 1 -84.454 -4.478 -71.554 1.00 29.08 ATOM 2 CA SER 1 -84.657 -3.972 -70.181 1.00 29.08 MODEL 3 -- GitLab