Skip to content

aligfellow/practical-programming-in-chemistry-exercises

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

91 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Practical Programming in Chemistry

Welcome to the repository for the Practical Programming in Chemistry exercises. Those exercises offers a comprehensive and hands-on introduction to computer programming, tailored specifically for chemists and chemical engineers. With a focus on Python, this course is designed to equip you with the programming skills necessary to tackle real-world chemical tasks.

The course handout can be found on https://schwallergroup.github.io/practical-programming-in-chemistry/.

This course is designed for individuals with little to no programming experience and focuses on applying programming concepts within the context of chemistry and chemical engineering. Through a series of lessons and hands-on exercises.

Our goal is to make programming accessible and relevant to chemists and chemical engineers, enabling you to automate tasks, analyze data, and enhance your research capabilities.

Weekly Exercises

Below is a table linking to the exercise folders for each week. Navigate to the relevant week to access the exercises.

Week Topic Exercise Link
01 Data types and paths Week 01
02 Jupyter notebooks and Python basics Week 02
03 Advanced Python: file I/O, functions, error handling, and classes. Week 03
04 Numerical operations, data handling, data visualization: numpy, pandas, matplotlib Week 04
05 RDKit (part I): Reading/Writing, Descriptors, Fingerprints Week 05
06 RDKit (part II): Substructure matching, Conformer generation Week 06
07 Making a Python package Week 07
08 Data Acquisition and Cleaning, Web APIs Week 08
09 More packaging; project templates, code testing and coverage. Week 09
10 Visualization and analysis of chemical data (clustering) Week 10
11 Streamlit Week 11
12 Week 12

Happy coding!

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Jupyter Notebook 99.7%
  • Python 0.3%