Skip to content

Commit 38edbb7

Browse files
committed
Fixed a bug in reconstructing the bioassembly from pdb format.
Fixed also compilation error. One test still fails.
1 parent 748acc0 commit 38edbb7

File tree

4 files changed

+9
-9
lines changed

4 files changed

+9
-9
lines changed

biojava-structure-gui/src/main/java/demo/DemoShowBiolAssembly.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@
2222

2323
import org.biojava.nbio.structure.Structure;
2424
import org.biojava.nbio.structure.align.gui.jmol.StructureAlignmentJmol;
25-
import org.biojava.nbio.structure.quaternary.io.BioUnitDataProviderFactory;
2625
import org.biojava.nbio.structure.StructureIO;
2726

2827
public class DemoShowBiolAssembly {
@@ -47,7 +46,6 @@ public static void main(String[] args){
4746

4847
// DNA 173D .. 2
4948

50-
BioUnitDataProviderFactory.setBioUnitDataProvider(BioUnitDataProviderFactory.pdbProviderClassName);
5149
//Structure bioAssembly = StructureIO.getBiologicalAssembly("4A1I",2);
5250

5351
Structure bioAssembly = StructureIO.getBiologicalAssembly("1pdr",1);

biojava-structure/src/main/java/demo/DemoMMCIFReader.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,7 @@ public void loadFromDirectAccess(){
8888
List<Chain> hs = s.getNonPolyChainsByPDB("H");
8989

9090
Chain h = hs.get(0);
91-
List<Group> ligands = h.getAtomLigands();
91+
List<Group> ligands = h.getAtomGroups();
9292

9393
System.out.println("These ligands have been found in chain " + h.getName());
9494

biojava-structure/src/main/java/org/biojava/nbio/structure/quaternary/BioAssemblyInfo.java

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -80,10 +80,6 @@ public void setTransforms(List<BiologicalAssemblyTransformation> transforms) {
8080
* @return
8181
*/
8282
public int getMacromolecularSize() {
83-
for (BiologicalAssemblyTransformation bat:getTransforms()) {
84-
//bat.get
85-
}
86-
//return getTransforms().size();
8783
return macromolecularSize;
8884
}
8985

biojava-structure/src/main/java/org/biojava/nbio/structure/quaternary/BiologicalAssemblyBuilder.java

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@
3838
*
3939
* @author Peter Rose
4040
* @author Andreas Prlic
41+
* @author Jose Duarte
4142
*
4243
*/
4344
public class BiologicalAssemblyBuilder {
@@ -87,8 +88,13 @@ public Structure rebuildQuaternaryStructure(Structure asymUnit, List<BiologicalA
8788
} else {
8889
Chain polyC = asymUnit.getPolyChainByPDB(transformation.getChainId());
8990
List<Chain> nonPolyCs = asymUnit.getNonPolyChainsByPDB(transformation.getChainId());
90-
chainsToTransform.add(polyC);
91-
chainsToTransform.addAll(nonPolyCs);
91+
Chain waterC = asymUnit.getWaterChainByPDB(transformation.getChainId());
92+
if (polyC!=null)
93+
chainsToTransform.add(polyC);
94+
if (!nonPolyCs.isEmpty())
95+
chainsToTransform.addAll(nonPolyCs);
96+
if (waterC!=null)
97+
chainsToTransform.add(waterC);
9298
}
9399

94100
for (Chain c: chainsToTransform) {

0 commit comments

Comments
 (0)