Skip to content

Commit 9b4ad9a

Browse files
committed
Develop off the snaspshot.
Update the decoder to the new alternate location behaviour
1 parent d2aab2d commit 9b4ad9a

2 files changed

Lines changed: 26 additions & 4 deletions

File tree

biojava-structure/pom.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,13 +23,13 @@
2323
<dependency>
2424
<groupId>org.rcsb</groupId>
2525
<artifactId>mmtf-api</artifactId>
26-
<version>0.0.1-alpha1</version>
26+
<version>0.1-alpha2-SNAPSHOT</version>
2727
<scope>compile</scope>
2828
</dependency>
2929
<dependency>
3030
<groupId>org.rcsb</groupId>
3131
<artifactId>mmtf-decoder</artifactId>
32-
<version>0.0.1-alpha1</version>
32+
<version>0.0.1-alpha2-SNAPSHOT</version>
3333
<scope>compile</scope>
3434
</dependency>
3535
<dependency>

biojava-structure/src/main/java/org/biojava/nbio/structure/io/mmtf/BioJavaStructureDecoder.java

Lines changed: 24 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,9 @@
33
import java.io.Serializable;
44
import java.util.ArrayList;
55
import java.util.HashMap;
6-
import java.util.HashSet;
76
import java.util.List;
87
import java.util.Map;
98
import java.util.Map.Entry;
10-
import java.util.Set;
119

1210
import javax.vecmath.Matrix4d;
1311

@@ -380,5 +378,29 @@ public void setBioAssembly(Map<Integer, BioAssemblyData> inputBioassemblies) {
380378
structure.setPDBHeader(pdbHeader);
381379
}
382380

381+
@Override
382+
public void cleanUpStructure() {
383+
// Ensure all altlocs have all atoms
384+
for (int i =0; i< structure.nrModels() ; i++){
385+
for (Chain chain : structure.getModel(i)) {
386+
for (Group group : chain.getAtomGroups()) {
387+
for (Group altLocGroup : group.getAltLocs()) {
388+
for ( Atom groupAtom : group.getAtoms()) {
389+
// If this alt loc doesn't have this atom
390+
if (! altLocGroup.hasAtom(groupAtom.getName())) {
391+
altLocGroup.addAtom(groupAtom);
392+
}
393+
}
394+
}
395+
}
396+
}
397+
}
398+
}
399+
400+
@Override
401+
public void prepareStructure() {
402+
403+
}
404+
383405

384406
}

0 commit comments

Comments
 (0)