Code Monkey home page Code Monkey logo

workshop-2017's Introduction

MP Workshop 2017

Assets for the Materials Project workshop on August 10-11, 2017 (and Python/Jupyter primer August 9) in Berkeley, CA.

To get the most out of the workshop, if you are rusty with programming skills or not fluent with programming in the Python language and not familiar with the Jupyter notebook environment for writing and running programs, we highly recommend attendance at our optional "Python/Jupyter primer" the day before the workshop, Wednesday, August 9th.

At the workshop, you can expect to gain competency in:

  • Exploring MP's web interface to search for materials and properties, apply filters to searches, and use "apps" to gain insight into ensembles of materials (e.g. phase diagrams).

  • Using the core primitives and modules of our open-source software package for materials analysis, pymatgen.

  • Using our Application Programming Interface (API) to download data in order to do more flexible and complex analyses than those available through our website.

  • Walking through case studies of using pymatgen tools to do analyses, especially using MP data via our API.

  • Understanding how to use our growing library of workflow software (Atomate) to predict material properties by running multi-step calculations automatically.

  • Walking through a couple detailed case studies for Atomate workflows.

  • Contributing data to MP in a way that associates it with our library of compounds so that users can include data from external sources into their analysis.

Agenda

Breakfast arrives on Thursday and Friday mornings at 09:00.

Wed morning -- Python/Jupyter primer (optional)

  • 09:30-10:00 Jupyter basics; Python variables and arithmetic
  • 10:00-10:15 Built-in functions and libraries; getting help
  • 10:15-10:55 Control flow: conditionals, for loops
  • 10:55-11:10 (break)
  • 11:10-11:50 Data structures: lists and dictionaries
  • 11:50-12:30 Data collection; writing functions

Thu morning

  • 09:30-09:45 Intro
  • 09:45-11:00 Web site - walk through apps and material detail pages
  • 11:00-11:15 coffee break
  • 11:15-12:30 Pymatgen core use – going over useful functionality
  • 12:30-13:30 lunch

Thu afternoon

  • 13:30-13:45 catch-up/debugging
  • 13:45-15:00 API basics - MPRester methods, query() syntax, mapidoc repo
  • 15:00-15:15 coffee
  • 15:15-16:30 Pymatgen adventures - case studies, use of MP API

Fri morning

  • 09:30-09:45 catch-up/debugging
  • 09:45-11:00 Software tools for calculating materials properties in high-throughput
  • 11:00-11:15 coffee break
  • 11:15-12:30 Workflow walk through
  • 12:30-13:30 lunch

Fri afternoon

  • 13:30-13:45 catch-up/debugging
  • 13:45-15:00 Contributing data to MP
  • 15:00-15:15 coffee
  • 15:15-16:30 Integrative case studies based on participant feedback

Contributing

If you have push access to the repository, feel free to add assets / works in progress to share here. The preferred format is *.ipynb for tutorial material. For planning, feel free to examine/edit this repository's wiki.

workshop-2017's People

Contributors

computron avatar dwinston avatar jdagdelen avatar matk86 avatar miaoliu avatar mkhorton avatar montoyjh avatar nawagner avatar shyamd avatar tschaume avatar

Watchers

 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.