Skip to content

Commit 56b9d07

Browse files
committed
Backporting bugfix from 5.0 branch
1 parent d453215 commit 56b9d07

File tree

1 file changed

+12
-8
lines changed

1 file changed

+12
-8
lines changed

biojava-structure/src/main/java/org/biojava/nbio/structure/io/mmcif/SimpleMMcifConsumer.java

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1603,29 +1603,33 @@ private StructRef getStructRef(String ref_id){
16031603
*/
16041604
@Override
16051605
public void newStructRefSeq(StructRefSeq sref) {
1606-
//if (DEBUG)
1607-
// System.out.println(sref);
16081606
DBRef r = new DBRef();
16091607

16101608

1611-
//if (DEBUG)
1612-
// System.out.println( " " + sref.getPdbx_PDB_id_code() + " " + sref.getPdbx_db_accession());
16131609
r.setIdCode(sref.getPdbx_PDB_id_code());
16141610
r.setDbAccession(sref.getPdbx_db_accession());
16151611
r.setDbIdCode(sref.getPdbx_db_accession());
16161612

16171613
r.setChainId(sref.getPdbx_strand_id());
16181614
StructRef structRef = getStructRef(sref.getRef_id());
16191615
if (structRef == null){
1620-
logger.warn("could not find StructRef " + sref.getRef_id() + " for StructRefSeq " + sref);
1616+
logger.info("could not find StructRef " + sref.getRef_id() + " for StructRefSeq " + sref);
16211617
} else {
16221618
r.setDatabase(structRef.getDb_name());
16231619
r.setDbIdCode(structRef.getDb_code());
16241620
}
1621+
1622+
int seqbegin;
1623+
int seqend;
1624+
try{
1625+
seqbegin = Integer.parseInt(sref.getPdbx_auth_seq_align_beg());
1626+
seqend = Integer.parseInt(sref.getPdbx_auth_seq_align_end());
1627+
}
1628+
catch(NumberFormatException e){
1629+
logger.warn("Couldn't parse sequence alignment positions: {}", e.getMessage());
1630+
return;
1631+
}
16251632

1626-
1627-
int seqbegin = Integer.parseInt(sref.getPdbx_auth_seq_align_beg());
1628-
int seqend = Integer.parseInt(sref.getPdbx_auth_seq_align_end());
16291633
Character begin_ins_code = new Character(sref.getPdbx_seq_align_beg_ins_code().charAt(0));
16301634
Character end_ins_code = new Character(sref.getPdbx_seq_align_end_ins_code().charAt(0));
16311635

0 commit comments

Comments
 (0)