Giter VIP home page Giter VIP logo

mdgenesis's Introduction

MDGenesis: a batch molecular dynamics analysis executor/wrapper

Molecular dynamicists study the dynamic fluctuations of atoms, molecules, and proteins through comptuational experiments. They build models, they simulate them, they extract quantitative data, and finally they make figures that result in mind-blowing papers. Extracting data from simulation data sets is typically performed with analysis software like MDAnalysis, LOOS, VMD, MDTraj, or other simulation package utilities.

It is the aim of this package to provide a higher level organizational framework for executing molecular dynamics analysis that supports many analysis packages (assuming they have a python interface) and stores resulting data in a unified manner. It is not the aim of this package to be "yet another molecular dynamics analysis library" (YAMDAP), but rather to provide a wrapper around any analysis performed in post-processing (after the trajectory data has been output to disk).

Benefits of Wrapping your Analysis

MDGenesis is an analysis wrapper that aims to provide a higher level interface for executing analysis modules of all varieties. While it primarily offers organizational benefits, it does support:

  • Storage of intermediate analysis (at a defined checkpoint interval)
  • Loading of intermediate analysis and resuming incomplete calculations..

Future functionality may include the following:

  • Parallelism using analysis batches (analysis #1 on CPU1, analysis #2 on CPU2)
  • Parallelism using chunked analysis (frames 0-10 on CPU1, frames 10-20 on CPU2)
  • Detection and analysis of new data (+10 frames in source, append analysis)
  • Fault-tolerant analysis (recovery from crashed analysis)
  • Auto-population of analysis across datasets (new analysis, update for all data)
  • Persistent analysis (daemon-mode, MDGenesis sniffs out and analyzes new data)

Shout Outs

Let's be honest here, below the thin veil of README jargon and empty promises, MDGenesis is nothing more than a glorified wrapper around MDSynthesis. Thanks to David Dotson for creating it!

The principle behind this package and several analysis routines are taken directly from the library Batcha.

mdgenesis's People

Contributors

cing avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  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.