Code Monkey home page Code Monkey logo

camelot's Introduction

CAMELOT.py

Last updated: September 2019
Version: 0.1.2

Overview

CAMELOT.py is a Python package that automates the process of learning bonded and non-bonded interaction parameters for coarse-grained simulations.

CAMELOT.py was written by Alex Holehouse during his time in the Pappu lab and is based on ideas developed by Dr. Kiersten Ruff which were applied to systematically coarse-grain various systems in the original CAMELOT manuscript [1]. This version represents a Python re-write of the original code, and we plan to re-structure this code into a standard Python package.

In particular, CAMELOT provides a general, reference framework for applying GPBO to learn parameters for coarse-grained simulations and can be integrated to work

Application

Specifically, CAMELOT.py contains two independent stages.

  1. Stage 1 analyzes all-atom simulations and extracts out bonded-terms using an inverse-Boltzmann approach to parameterize bond lengths, angles, and dihedrals. For more details on this see the accompanying manuscript by Ruff et al. [1].

  2. Stage 2 integrates Gaussian Process Bayesian Optimization into the procedure of learning non-bonded interactions. The code utilizes the Gaussian Process for Machine Learning software package, although this is opaque to the users as CAMELOT.py autogenerates all of the underlying code needed to interact with and run the associated parameterization.

Usage

CAMELOT.py is fully developed in terms of the underlying models, although remains less user-friendly than it could/should be. We are working on this - if you need access to CAMELOT.py now the safest thing is to contact Alex directly (alex dot holehouse at wustl dot edu).

References

[1] Ruff, K. M., Harmon, T. S. & Pappu, R. V. CAMELOT: A machine learning approach for coarse-grained simulations of aggregation of block-copolymeric protein sequences. J. Chem. Phys. 143, 243123 (2015).

camelot's People

Contributors

alexholehouse avatar

Watchers

James Cloos 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.