Coder Social home page Coder Social logo

tzok / mcq4structures Goto Github PK

View Code? Open in Web Editor NEW
4.0 2.0 5.0 41.46 MB

A parent project for a set of subprojects related to Mean of Circular Quantities (MCQ).

Dockerfile 0.09% Python 0.72% R 0.28% Shell 0.27% Java 96.26% HTML 2.39%
3d-structure mcq dissimilarity clustering distance-matrix circular-quantities rna comparison 3d bioinformatics

mcq4structures's Introduction

Mean of Circular Quantities (MCQ)

Mean of Circular Quantities (MCQ) is a dissimilarity measure useful in comparison of 3D protein and/or RNA structures. It calculates an average difference between corresponding torsion angle values (rotations around bonds). More information can be found in:

Zok, T., Popenda, M., & Szachniuk, M. (2014). MCQ4Structures to compute similarity of molecule structures. Central European Journal of Operations Research, 22(3), 457โ€“473. https://doi.org/10.1007/s10100-013-0296-5

Installation

git clone https://github.com/tzok/mcq4structures.git
cd mcq4structures
mvn install

Contents

This project consists of a few subprojets:

  • mcq-common: base functionality
  • mcq-clustering: partitional and hierarchical clustering
  • mcq-cli: command-line interface
  • mcq-gui: graphical interface

Main Ideas

  • Use pl.poznan.put.comparison.MCQ#compareGlobally to compare two 3D structures and obtain a global value of dissimilarity. You can use pl.poznan.put.comparison.global.ParallelGlobalComparator to process multiple inputs in parallel
  • Use pl.poznan.put.comparison.MCQ#comparePair to obtain detailed information about dissimilarity of two 3D structures
  • Use pl.poznan.put.comparison.MCQ#compareModels in a situation where a distinguished reference 3D structure is known and you want to know how 3D models compare to it

Clustering

  • Use pl.poznan.put.clustering.hierarchical.Clusterer to construct dendrograms from a distance matrix (with COMPLETE, SINGLE or AVERAGE linkage option)
  • Use pl.poznan.put.clustering.partitional.KMedoids to perform partitional clustering based on distance matrix
  • Use pl.poznan.put.clustering.partitional.KScanner#parallelScan to find optimum number of clusters with respect to silhouette score

mcq4structures's People

Contributors

dependabot[bot] avatar jakubwiedemann avatar tzok avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

mcq4structures's Issues

MCQ4structures installation dependency issue

Dear Tomasz,

I am trying to install MCQ4structures by cloning mcq-parent, however, I am facing the following error:

Failed to execute goal on project circular: Could not resolve dependencies for project pl.poznan.put:circular:jar:1.3.2: Failure to find pl.poznan.put:TzokCommons:jar:1.5.1 in https://repo.maven.apache.org/maven2 was cached in the local repository, resolution will not be reattempted until the update interval of central has elapsed or updates are forced -> [Help 1]

I am not sure about the origin of this error. My Java version is 1.8.0_311. Could this be a problem?

Looking forward to your reply.

Best Regards,
Mandar Kulkarni

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.