/codingcamp

Primary LanguageJupyter Notebook

Coding Camp

We cover the following topics

  1. Python and scripting basics: Setting up jupyter, python basics a. Scripting vs. Writing a complete program b. Setting up jupyter lab, connecting to a remote jupyter server c. Why use environments + Conda environments (saving and sharing environments via YAML files) d. Python basics: variable assignment + scope, conditionals, looping + logic flow, functions

  2. Python pt. 2: Pandas, Numpy and Plots a. Storing data: csv, hd5 vs. SQL databases b. Read data into pandas c. Manipulating data + stats d. Plotting dataframe contents

  3. Git and how to fix it when you break things a. Version control systems b. Local git vs. Github: cloning repos c. Tracking changes and branching d. Pushing changes e. Git strategies: Git Flow

  4. HPC basics + DFT workflow a. Rdkit, CClib, ASE b. Build toy model with scikit learn i. Linear ii. SVM c. Solubility challenge script

  5. Misc topics a. Goodvibes/DBSTEP b. AQME c. DFT Workflow