https://github.com/giorginolab/biozernike
Protein structure descriptors and alignment based on 3D Zernike moments.
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
- Website: www.giorginolab.it
- Repositories: 63
- Profile: https://github.com/giorginolab
Computational Biophysics