Skip to content

Commit e2f0ce1

Browse files
committed
Added a new implementation of an interface to allow data transfer from Biojava structures to the mmtf encoder
1 parent 34e4c4e commit e2f0ce1

2 files changed

Lines changed: 338 additions & 3 deletions

File tree

biojava-structure/pom.xml

Lines changed: 16 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
<?xml version="1.0" encoding="UTF-8"?>
2-
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
2+
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
3+
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
34
<modelVersion>4.0.0</modelVersion>
45
<parent>
56
<artifactId>biojava</artifactId>
@@ -22,13 +23,25 @@
2223
<dependency>
2324
<groupId>org.rcsb</groupId>
2425
<artifactId>mmtf-api</artifactId>
25-
<version>0.0.1-alpha4-SNAPSHOT</version>
26+
<version>0.0.1-alpha4-SNAPSHOT</version>
27+
<scope>compile</scope>
28+
</dependency>
29+
<dependency>
30+
<groupId>org.rcsb</groupId>
31+
<artifactId>mmtf-common</artifactId>
32+
<version>0.0.1-alpha4-SNAPSHOT</version>
2633
<scope>compile</scope>
2734
</dependency>
2835
<dependency>
2936
<groupId>org.rcsb</groupId>
3037
<artifactId>mmtf-decoder</artifactId>
31-
<version>0.0.1-alpha4-SNAPSHOT</version>
38+
<version>0.0.1-alpha4-SNAPSHOT</version>
39+
<scope>compile</scope>
40+
</dependency>
41+
<dependency>
42+
<groupId>org.rcsb</groupId>
43+
<artifactId>mmtf-encoder</artifactId>
44+
<version>0.0.1-alpha4-SNAPSHOT</version>
3245
<scope>compile</scope>
3346
</dependency>
3447
<dependency>
Lines changed: 322 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,322 @@
1+
package org.biojava.nbio.structure.io.mmtf;
2+
3+
import org.rcsb.mmtf.api.MmtfDecodedDataInterface;
4+
import org.rcsb.mmtf.api.MmtfInputDataInterface;
5+
import org.rcsb.mmtf.api.ObjectToByteArrayConverterInterface;
6+
import org.rcsb.mmtf.dataholders.MmtfBean;
7+
8+
/**
9+
* Class to take Biojava structure data and covert to the DataApi for encoding.
10+
* @author Anthony Bradley
11+
*
12+
*/
13+
public class MmtfStructureEncoder implements MmtfInputDataInterface {
14+
15+
@Override
16+
public void setxCoords(float[] xCoords) {
17+
// TODO Auto-generated method stub
18+
19+
}
20+
21+
@Override
22+
public void setyCoords(float[] yCoords) {
23+
// TODO Auto-generated method stub
24+
25+
}
26+
27+
@Override
28+
public void setzCoords(float[] zCoords) {
29+
// TODO Auto-generated method stub
30+
31+
}
32+
33+
@Override
34+
public void setbFactors(float[] bFactors) {
35+
// TODO Auto-generated method stub
36+
37+
}
38+
39+
@Override
40+
public void setOccupancies(float[] occupancies) {
41+
// TODO Auto-generated method stub
42+
43+
}
44+
45+
@Override
46+
public void setAtomIds(int[] atomIds) {
47+
// TODO Auto-generated method stub
48+
49+
}
50+
51+
@Override
52+
public void setAltLocIds(char[] altLocIds) {
53+
// TODO Auto-generated method stub
54+
55+
}
56+
57+
@Override
58+
public void setInsCodes(char[] insCodes) {
59+
// TODO Auto-generated method stub
60+
61+
}
62+
63+
@Override
64+
public void setGroupIds(int[] groupIds) {
65+
// TODO Auto-generated method stub
66+
67+
}
68+
69+
@Override
70+
public void setGroupName(int groupInd, String groupName) {
71+
// TODO Auto-generated method stub
72+
73+
}
74+
75+
@Override
76+
public void setNumAtomsInGroup(int groupInd, int numAtomsInGroup) {
77+
// TODO Auto-generated method stub
78+
79+
}
80+
81+
@Override
82+
public void setGroupAtomNames(int groupInd, String[] groupAtomNames) {
83+
// TODO Auto-generated method stub
84+
85+
}
86+
87+
@Override
88+
public void setGroupElementNames(int groupInd, String[] groupElements) {
89+
// TODO Auto-generated method stub
90+
91+
}
92+
93+
@Override
94+
public void setGroupBondOrders(int groupInd, int[] groupBondOrders) {
95+
// TODO Auto-generated method stub
96+
97+
}
98+
99+
@Override
100+
public void setGroupBondIndices(int groupInd, int[] groupBondIndices) {
101+
// TODO Auto-generated method stub
102+
103+
}
104+
105+
@Override
106+
public void setGroupAtomCharges(int groupInd, int[] groupAtomCharges) {
107+
// TODO Auto-generated method stub
108+
109+
}
110+
111+
@Override
112+
public void setGroupSingleLetterCode(int groupInd, char groupSingleLetterCode) {
113+
// TODO Auto-generated method stub
114+
115+
}
116+
117+
@Override
118+
public void setGroupChemCompType(int groupInd, String groupChemCompType) {
119+
// TODO Auto-generated method stub
120+
121+
}
122+
123+
@Override
124+
public void setGroupTypeIndices(int[] groupTypeIndices) {
125+
// TODO Auto-generated method stub
126+
127+
}
128+
129+
@Override
130+
public void setGroupSequenceIndices(int[] groupSequenceIndices) {
131+
// TODO Auto-generated method stub
132+
133+
}
134+
135+
@Override
136+
public void setChainIds(String[] chainIds) {
137+
// TODO Auto-generated method stub
138+
139+
}
140+
141+
@Override
142+
public void setChainNames(String[] chainNames) {
143+
// TODO Auto-generated method stub
144+
145+
}
146+
147+
@Override
148+
public void setChainsPerModel(int[] chainsPerModel) {
149+
// TODO Auto-generated method stub
150+
151+
}
152+
153+
@Override
154+
public void setGroupsPerChain(int[] groupsPerChain) {
155+
// TODO Auto-generated method stub
156+
157+
}
158+
159+
@Override
160+
public void setSpaceGroup(String spaceGroup) {
161+
// TODO Auto-generated method stub
162+
163+
}
164+
165+
@Override
166+
public void setUnitCell(float[] unitCell) {
167+
// TODO Auto-generated method stub
168+
169+
}
170+
171+
@Override
172+
public void setNumBioassemblies(int numBioassemblies) {
173+
// TODO Auto-generated method stub
174+
175+
}
176+
177+
@Override
178+
public void setNumTransInBioassembly(int bioassemblyIndex, int numTransInBioassembly) {
179+
// TODO Auto-generated method stub
180+
181+
}
182+
183+
@Override
184+
public void setChainIndexListForTransform(int bioassemblyIndex, int transformationIndex,
185+
int[] transChainIndexList) {
186+
// TODO Auto-generated method stub
187+
188+
}
189+
190+
@Override
191+
public void setMatrixForTransform(int bioassemblyIndex, int transformationIndex, double[] transformationMatrix) {
192+
// TODO Auto-generated method stub
193+
194+
}
195+
196+
@Override
197+
public void setInterGroupBondIndices(int[] interGroupBondIndices) {
198+
// TODO Auto-generated method stub
199+
200+
}
201+
202+
@Override
203+
public void setInterGroupBondOrders(int[] interGroupBondOrders) {
204+
// TODO Auto-generated method stub
205+
206+
}
207+
208+
@Override
209+
public void setMmtfVersion(String mmtfVersion) {
210+
// TODO Auto-generated method stub
211+
212+
}
213+
214+
@Override
215+
public void setMmtfProducer(String mmtfProducer) {
216+
// TODO Auto-generated method stub
217+
218+
}
219+
220+
@Override
221+
public void setNumEntities(int numEntities) {
222+
// TODO Auto-generated method stub
223+
224+
}
225+
226+
@Override
227+
public void setEntityDescription(int entityInd, String entityDescription) {
228+
// TODO Auto-generated method stub
229+
230+
}
231+
232+
@Override
233+
public void setEntityType(int entityInd, String entityType) {
234+
// TODO Auto-generated method stub
235+
236+
}
237+
238+
@Override
239+
public void setEntityChainIndexList(int entityInd, int[] chainIndexList) {
240+
// TODO Auto-generated method stub
241+
242+
}
243+
244+
@Override
245+
public void setEntitySequence(int entityInd, String sequence) {
246+
// TODO Auto-generated method stub
247+
248+
}
249+
250+
@Override
251+
public void setStructureId(String structureId) {
252+
// TODO Auto-generated method stub
253+
254+
}
255+
256+
@Override
257+
public void setNumModels(int numModels) {
258+
// TODO Auto-generated method stub
259+
260+
}
261+
262+
@Override
263+
public void setNumChains(int numChains) {
264+
// TODO Auto-generated method stub
265+
266+
}
267+
268+
@Override
269+
public void setNumGroups(int numGroups) {
270+
// TODO Auto-generated method stub
271+
272+
}
273+
274+
@Override
275+
public void setNumAtoms(int numAtoms) {
276+
// TODO Auto-generated method stub
277+
278+
}
279+
280+
@Override
281+
public void setRfree(float rFree) {
282+
// TODO Auto-generated method stub
283+
284+
}
285+
286+
@Override
287+
public void setRwork(float rWork) {
288+
// TODO Auto-generated method stub
289+
290+
}
291+
292+
@Override
293+
public void setResolution(float resolution) {
294+
// TODO Auto-generated method stub
295+
296+
}
297+
298+
@Override
299+
public void setTitle(String title) {
300+
// TODO Auto-generated method stub
301+
302+
}
303+
304+
@Override
305+
public void setExperimentalMethods(String[] experimentalMethods) {
306+
// TODO Auto-generated method stub
307+
308+
}
309+
310+
@Override
311+
public void setDepositionDate(String depositionDate) {
312+
// TODO Auto-generated method stub
313+
314+
}
315+
316+
@Override
317+
public MmtfDecodedDataInterface getDataAsDecodedDataInterface() {
318+
// TODO Auto-generated method stub
319+
return null;
320+
}
321+
322+
}

0 commit comments

Comments
 (0)