Workshop Description (Advanced Course)
This workshop will cover some more advanced topics in python including an overview of object-oriented python (this will not be an in-depth course on object-oriented programming), use of the numpy and pandas libraries (python libraries for efficient handling of large numeric and heterogenous datasets, and matplotlib for plotting results. At the end of this workshop, students will better understand the python data structures for handling large datasets and will have some knowledge of how to manipulate these data and plot them for presentation.
- Computer preparation/installation of needed packages
- Introduction to python package management
- Object-oriented python
- What are python objects
- Object instances and instantiation
- Object attributes
- Object methods
Slides for day 1 are founds here.
- Numpy and Pandas
- Intro to Scipy (if there is time)
Slides for day 2 can be found here.
- Intro to Scipy
- Matplotlib (listed by priority, not all topics may be covered if time is limited)
- Meet the pyplot object
- Creating a histogram
- Creating a heatmap plot (2D histogram)
Slides for day 3 can be found here.
Students should have a working copy of Python3 (ideally 3.4 or later) with the below packages. If you are unable to install the packages on your own, we will cover this on the first day of class.
Michael Weinstein, Ph.D., is a project scientist with research focused on skeletal dysplasias and optimizing tools for genetic engineering. His interests include metabolism as it pertains to cardiovascular disease, bone development, and automation of computational biology pipelines for variant discovery. When not in the lab or coding, he can often be found taking martial arts classes at the UCLA Wooden Center.
Topics were useful and having time to test code was useful
Good introduction into the different tools available to organize good data structure!
Length: 3 days, 3 hrs per day
Location: Boyer 529
Seats Available: 28
Oct. 4, 5, and 6
1:30 PM to 4:30 PM
REGISTRATION IS OPEN!