Welcome to High Performance Data Analytics in Python!

Scientists, engineers and professionals from many sectors are seeing an enormous growth in the size and number of datasets relevant to their domains. Professional titles have emerged to describe specialists working with data, such as data scientists and data engineers, but also other experts are finding it necessary to learn tools and techniques to work with big data. Typical tasks include preprocessing, analysing, modeling and visualising data.

Python is an industry-standard programming language for working with data on all levels of the data analytics pipeline. This is in large part because of the rich ecosystem of libraries ranging from generic numerical libraries to special-purpose and/or domain-specific packages, often supported by large developer communities and stable funding sources.

This lesson will give an overview of working with research data in Python using general libraries for storing, processing, analysing and sharing data. The focus is on high performance. After covering tools for performant processing on single workstations the focus shifts to profiling and optimising, parallel and distributed computing.

Prerequisites

  • Basic experience with Python

  • Basic experience in working in a Linux-like terminal

  • Some prior experience in working with large or small datasets

Software Setup

Setting up programming environment

Lesson Episodes:

  1. Motivation

  2. Efficient Array Computing

Learning Outcomes

By the end of a workshop covering this lesson, learners should:

  • Have a good overview of available tools and libraries for improving performance in Python (link to leaves in skill tree)

  • Knowing libraries for efficiently storing, reading and writing large data (link to leaves in skill tree)

  • Be comfortable working with NumPy arrays and Pandas dataframes for data analysis using Python (link to leaves in skill tree)

Credits

Don’t forget to check out additional course materials from XXX. Please contact us if you want to reuse these course materials in your teaching. You can also join the XXX channel to share your experience and get more help from the community.