Giter Club home page Giter Club logo

mdanalysis-workshop's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

mdanalysis-workshop's Issues

introductory talk

The talk will contain two sections and will be followed by the hands-on tutorial sessions #2

Introductory talk

MDAnalysis library

@orbeckst (10 min)

  1. aims
  2. open source (contributors!)
  3. big-picture overview
  4. basic example as introduction
    • loading from Universe(topology, trajectory)
    • iterating through trajectory
    • accessing coordinates; automatic unit conversion
  5. example of interaction with the scientific python eco system: LeafletFinder

MDSynthesis

@dotsdl (5 min)

  1. the problem: heterogeneous simulation data storage
  2. the solution: hdf5 / datreant
  3. example

content of tutorial

The basic overview will be covered in the talk #5 . We will use interactive Jupyter notebooks to develop the problems. We will use clean notebooks as guides; participants can use the clean notebooks afterwards.

The following broad concepts should be covered in about 1:40h:

Tutorial

Session 1 (9:45 - 10:30)

@dotsdl

  • fundamental objects
    • Universe - loading
    • AtomGroup and Atom
      • properties and methods
      • Advanced: topology objects
      • Example: Ramachandran plotter (can use ag.phi(), ag.psi() or possibly topology objects)
  • selections
    • basic select_atoms() language (note: PBC)
    • Example: collective variables (AdK domain angles)
  • introduction to trajectory reading
    • iteration pattern
    • slicing
    • Timestep

Session 2 (11:00 - noon)

@orbeckst

  • trajectory processing (reading)
    • random access
    • dynamically updated trajectory data (AtomGroup.positions)
    • Examples
      1. get CV timeseries and plot (AdK angles from DIMS)
      2. Ramachandran analysis of trajectory (2D histogram)
      3. velocity autocorrelation function of e.g. ions or water with scipy.fft and diffusion coefficient
      4. segment trajectory based on order parameter (e.g. detect conformational transition in equilibrium AdK trajectory)
  • modifying coordinates
    • translation and rotation
    • RMSD superposition
    • Example: AdK domains
  • trajectory processing (writing)
    • writing coordinates (Writer)
    • Example: format changes (Multi PDB/XTC) and concatenation (ChainReader)

Bonus

  • interfacing with other packages
    • Examples:
      • implement LeafletFinder with networkx and analyze bilayer formation in a CGSA-MD simulation (@orbeckst)
      • pandas with MDAnalysis (@dotsdl )

check/fix virtual machine specs

As a last resort, people can also use VMs (in vm subdir) but installing VirtualBox and Vagrant comes with its own set of problems. Nevertheless, the VMs are useful for us for testing installation recipes (at least different Linux distros).

I have a suspicion that the VMs that I built do not work anymore because the URLs of the boxes are not valid anymore. It might be sufficient to replace them with "bento"-based boxes from https://atlas.hashicorp.com/bento/ or search for official boxes at https://atlas.hashicorp.com/boxes/search .

The ones that should work/should be tested:

  • Debian
  • Ubuntu
  • CentOS

installation instructions

We need to give users instructions for how to install MDAnalysis on their own machines before the workshop starts. We rather have the participants install their own instead of providing cloud instances because experiences shows that users need to know that they can set up the software themselves.

We support Linux and Mac OS X.

We need

  • web page with installation instructions (can be a wiki page here)
  • repository or server with data (e.g. @orbeckst's unlimited ASU Dropbox?) --- see #3

What kind of installers should we support?

  • pip (+ apt-get) โ€” see the VM recipes
  • conda (see the MDA travis.xml)

EDIT

  • removed "script for downloading bits and pieces" โ€” can be added to #3 if necessary

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.