https://github.com/giorginolab/biozernike

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

https://github.com/giorginolab/biozernike

Science Score: 23.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
  • .zenodo.json file
  • DOI references
    Found 2 DOI reference(s) in README
  • Academic publication links
    Links to: springer.com, plos.org
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (8.7%) to scientific vocabulary
Last synced: 4 months ago · JSON representation

Repository

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

Basic Info
  • Host: GitHub
  • Owner: giorginolab
  • License: mit
  • Language: Java
  • Default Branch: dev_giorginolab
  • Size: 3.96 MB
Statistics
  • Stars: 1
  • Watchers: 1
  • Forks: 0
  • Open Issues: 0
  • Releases: 0
Fork of org305/biozernike
Created over 3 years ago · Last pushed almost 3 years ago

https://github.com/giorginolab/biozernike/blob/dev_giorginolab/

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

See it in action:

- https://www.rcsb.org : assembly and chain search integrated with other types of searches (text, sequence etc)

- http://shape.rcsb.org : standalone frontend application that performs assembly and chain search and calculates alignments
 on the fly, displaying them with NGL  


This library implements 3D Zernike moment calculation and normalization as introduced
in [Canterakis 1996](https://link.springer.com/chapter/10.1007/978-3-642-80294-2_36) and
 [Canterakis 1999](https://lmb.informatik.uni-freiburg.de/people/canterakis/publications/cant_scia99.pdf).
Routines are provided for calculation of:
* Trivial rotational invariants (norms of the vectors nl), 
[commonly referred](http://www.eurekaselect.com/88710/article) as 3D Zernike Descriptors. 
Calculation of these descriptors is based on the 3D Zernike Moments library by Marcin Novotni (see [Novotni and Klein 2003](https://cg.cs.uni-bonn.de/aigaion2root/attachments/novotni-2003-3d.pdf)).
The implementation here fixes a bug that causes the invariants of the same order to be cumulative.
* Complete rotational invariants (Canterakis norms), not available in the Novotni library.
* Alignments, based on the complete rotational invariants. 

The test directory contains tests that demonstrate how to read PDB-deposited protein structures (with the help of [BioJava](https://github.com/biojava/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](https://journals.plos.org/ploscompbiol/article?id=10.1371/journal.pcbi.1007970).

## 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:
```xml
    
      
        org.rcsb
        biozernike
        1.0.0-alpha11
      
    
```

## License
The `zernike` package is derived from the ["3D Zernike Moments" library](http://www.cg.cs.uni-bonn.de/project-pages/3dsearch/) by Marcin
Novotni  and is distributed under the terms of LGPL v2.0.

The `volume` package is derived from the ["gmconvert" program](https://pdbj.org/gmfit/) 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](https://sites.google.com/site/drjohnbmatthews/polyroots) 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.

Owner

  • Name: Giorgino Laboratory
  • Login: giorginolab
  • Kind: organization
  • Location: Milan, Italy

Computational Biophysics

GitHub Events

Total
Last Year