Coder Social home page Coder Social logo

cybercamp's Introduction

Cybercamp

The cybercamp is rapid overview of molecular simulation and the underlying tools.

Overview

This repository is designed to provide users the resources to quickly get up to speed with molecular simulations. This will not only include information needed to better understand simulations, but it will also provide specific information for workflow management, "sandboxed" development environments, python specific scientific packages, etc.

Getting Started

Prerequisites

  • miniconda

    • A python package mangement tool, useful for creating clean, reproducible development environments
  • Command line familiarity

    • Most of the interaction with simulation programs involves some knowledge of the GNU/Linux, or Unix command line interface.

    • A useful guided tutorial for the command line can be found here.

  • Visualization tools

    • Humans are much more adept at visually inspecting data when it is presented properly. We are not great at reading a large data file and developing any meaningful hypotheses/conclusions from a list of numbers. We are much better at looking at plot of the data, or rendering the trajectory of a molecule evolving in space and time.
    • To do this we require molecular visualization tools and data visualization tools
    • For molecular visualization, a common choice is VMD
    • A common pythonic choice for data visualization is Matplotlib and can easily be installed via anaconda

Installing

To get a working development environment that uses the MoSDeF toolkit, HOOMD-Blue for simulation, Matplotlib for data visualization, and signac and signac-flow for workflow management, we will use conda we installed earlier.

Update conda

conda update conda

Add the mosdef, conda-forge, and omnia channels for conda to search through when installing packages.

conda config --add channels mosdef
conda config --add channels conda-forge
conda config --add channels omnia

Create a new python 3.6 development environment named simulation36 that includes many of the packages needed to build systems, run simulations, and analyze the data.

conda create -n simulation36 python=3.6 mbuild foyer hoomd matplotlib signac signac-flow fresnel gsd freud jupyter py3dmol

Activate the environment

conda activate simulation36

# install openbabel now, to prevent segmentation faults trying to install it above
conda install -y -c conda-forge openbabel

Content

Computational Basics

The following links provide an overview of the use of the unix/linux shell, Python, and plotting using matplotlib.

Molecular Modeling and Simulation

Other resources

Primary Authors

  • Christopher R. Iacovella
  • Justin Gilmer
  • Andrew Z. Summers

License

This project is licensed under the MIT License - see the LICENSE.md file for details

cybercamp's People

Contributors

calcraven avatar chrisiacovella avatar justingilmer avatar summeraz 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.