Install
You can install mmtf-java in two ways: downloading with maven or building jar.
Install MMTF from Maven repository
Java API, encoding and decoding libraries are available
from
Maven Central Repository.
Add the dependency to the pom.xml file of your project along the lines of the snippet below.
<project>
...
<dependencies>
<dependency>
<groupId>org.rcsb</groupId>
<artifactId>mmtf-codec</artifactId>
<version>1.0.1</version>
</dependency>
<dependency>
<groupId>org.rcsb</groupId>
<artifactId>mmtf-api</artifactId>
<version>1.0.1</version>
</dependency>
</dependencies>
...
</project>
Install from git repository
You can get latest source code using git.
$ git clone git@github.com:rcsb/mmtf-java.git
$ cd mmtf-java
$ mvn package
Then you'll get the mmtf jar file in mmtf-java/target directory.
Getting structures in MMTF format
You can fetch data in MMTF format though the Java API as follows.
MmtfStructure mmtfData = ReaderUtils.getDataFromUrl("4CUP");
StructureDataInterface dataInterface = new GenericDecoder(mmtfData);
int[] chainsPerModel = dataInterface.getChainsPerModel();
This interface provides an access to the structural data as flat arrays, instead of the usual hierarchical
data encountered in PDB structures: structure to model to chain to group to atom.
Use the
getChainsPerModel(),
getGroupsPerChain(),
getGroupTypeIndices()
methods to get a hierarchical view of the structure.
Refer to
API documentation
for more information.