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 conda-forge channels for conda to search through when installing packages.

conda config --add channels conda-forge

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

conda create -n cybercamp2022 mbuild foyer hoomd matplotlib py3Dmol gsd  signac signac-flow fresnel openbabel jupyter jupyterlab

Activate the environment

conda activate cybercamp2022

Content

Computational Basics

The following links are to Software Carpentry courses on 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

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

cybercamp's Issues

Installation Instructions are in two different places

The main README.md page has left over instructions on how to set up a Conda environment. However, this is also part of the setting_up_you_computer directory that we point to to include all of the steps for setting things up. We will want to consolidate this into one place.

Timestep Optimization won't work with VMD

Current versions of VMD (1.9.4a) which are necessary as previous versions are 32 bit programs, cannot open gsd trajectory files. As such, VMD visualization in this notebook must be done using a different method. One recommendation would be to use a gsd plugin for VMD, https://github.com/mphowardlab/gsd-vmd, or to output a dcd trajectory (hoomd.dump.dcd()) and load in a topology as well for easy visualization.

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.