Code Monkey home page Code Monkey logo

isokann.jl's Introduction

ISOKANN

Dev

Implementation of the ISOKANN algorithm. For a reference see our paper https://doi.org/10.1063/5.0140764 . Currently things are still fluctuating, so we have different implementations

  • forced/isokann.jl - ISOKANN with adaptive sampling and optimal control for overdamped Langevin systems
  • isomolly.jl - ISOKANN with adaptive sampling for Molly.jl systems (e.g. proteins)
  • isosimple.jl - attempt at a cleaner version of isomolly.jl
  • iso2.jl - ISOKANN 2 with multivariate memberships

After installing the package with Pkg.add("https://github.com/axsk/ISOKANN.jl") run a basic alanine dipeptide run with

using ISOKANN

iso = IsoRun()  # create the ISOKANN system/configuration
run!(iso)       # run it for iso.nd steps

plot_training(iso) # plot the training overview

# scatter plot of all initial points colored in  corresponding chi value
scatter_ramachandran(iso.data[1], iso.model)

# estimate the eigenvalue, i.e. the metastability
eigenvalue(iso.model, iso.data[1])

The big todos:

  1. Merge optimal control into isomolly (requires a new Molly.jl sampler, almost done)
  2. Use PCCA+ for higher dimensional chi functions (almost done)
  3. Gather experience on larger molecules.
  4. refactor

The most recent (but not actually recent) plot:

isokann.jl's People

Contributors

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