biocryst / biozernike

Protein structure descriptors and alignment based on 3D Zernike moments.
MIT License
33 stars 11 forks source link

BioZernike

Protein structure descriptors and alignment based on 3D Zernike moments.

See it in action:

This library implements 3D Zernike moment calculation and normalization as introduced in Canterakis 1996 and Canterakis 1999. Routines are provided for calculation of:

The test directory contains tests that demonstrate how to read PDB-deposited protein structures (with the help of BioJava) and perform Zernike moment invariant calculation and alignment.

See the publication describing this work: Real time structural search of the Protein Data Bank. Guzenko D, Burley SK, Duarte JM. PLoS Computational Biology 2020.

Use it from your project

We publish jar artifacts to maven central. In a maven project, you can use this library by adding this dependency:

    <dependencies>
      <dependency>
        <groupId>org.rcsb</groupId>
        <artifactId>biozernike</artifactId>
        <version>1.0.0-alpha11</version>
      </dependency>
    </dependencies>

License

The zernike package is derived from the "3D Zernike Moments" library by Marcin Novotni and is distributed under the terms of LGPL v2.0. Note that the original link to the library is gone but a clone of it is available in github.

The volume package is derived from the "gmconvert" program by Takeshi Kawabata and is distributed under the terms of LGPL v3.0.

The complex package is derived from the code by John B. Matthews and is distributed under the terms of LGPL v3.0.

The BioZernike library as a whole is distributed under the terms of the MIT License.