Git Product home page Git Product logo

metrics3d's Introduction

METRICS 3D

Celem projektu jest implementacja miar podobieństwa dla zbioru struktur przestrzennych, przy zalozeniu identycznosci sekwencyjnej struktur.

Zaimplementowane miary RMSD, INF (WC, nWC, stacking, all), P-value, DI i Clash Score

Metryki opisano w artykule: https://www.ncbi.nlm.nih.gov/pmc/articles/PMC2743038/

  • Program umozliwia obliczenie powyzszych miar po podaniu na wejsciu plikow PDB.
  • Program umozliwia obliczenie miar dla fragmentow struktur ograniczonych sfera o podanym promieniu i atomie C1'
  • Base pair zostaja pobrane z serwera dla istniejacych zwiazkow, uzytkownik ma jednak mozliwosc podania na wejsciu rezultatu z programu MCAnnotate.

Instrukcja uzycia

  • Stworzenie obiektu fasady Metric3D.
metric = Metrics3D()
  • Fasada umożliwia wywołanie następujących funkcji:
- rmsd
- clash_score
- inf (z mozliwoscia filtrowania all pairs, all (pairs + stacking), stacking, wc (pary Watson Crick), nWc (pary nie-Watson Crick), stacking
- di
- p_value
  • Parametry:
- pdb_file: ścieżka do pliku pdb
- first_pdb_path: ścieżka do pliku pdb
- second_pdb_path: ścieżka do pliku pdb
- residue_seq_id: numer residuum w którym będzie wyszukany atom C1'
- first_mcannotate_path:
- second_mcannotate_path:

Use cases

Przyklady uzycia zostaly umieszczone w katalogu examples

  • RMSDExample
metric.rmsd('pdb/pdb1ehz.ent', 'pdb/pdb1evv.ent')
  • PvalueExample
metric.p_value('pdb/pdb1ehz.ent', 'pdb/pdb1evv.ent', residue_seq_id=56, radius=100)
  • InfExample
metric.inf('pdb/pdb4tna.ent', 'pdb/pdb6tna.ent', 'base_pair_mcannotate/4tna', 'base_pair_mcannotate/6tna', bp_type="nWc")
  • DIExample
metric.di('pdb/pdb1ehz.ent', 'pdb/pdb1evv.ent')
  • ClashScoreExample
metric.clash_score('pdb/pdb1ehz.ent', 'pdb/pdb1evv.ent')

metrics3d's People

Contributors

mkrupej avatar mrforest13 avatar

Watchers

 avatar

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.