MSI Tutorial - Advanced Python

MSI Tutorial - Advanced Python

Python is a modern general-purpose programming language that is popular in scientific computing for its readable syntax and extremely rich ecosystem of scientific and mathematical modules. The morning section will provide an introduction to some widely used packages, including common idioms for manipulating and visualizing data. The afternoon section will cover advanced modules and techniques relevant to high performance computing.

  • Topics will include efficient data processing with NumPy and Scipy, data visualization, and techniques for using Python to drive parallel supercomputing tasks.
  • Example code and saved IPython notebooks can be found here.
  • The most up-to-date slides for this tutorial can be found in this Google Slides deck.

To be successful, you should have:

  • Previously gained basic knowledge of Python through a class or use
  • Your own laptop or other computer to actively learn how to use these tools
  • A login with a research group on MSI resources, or failing that, have downloaded and installed a Python environment on your personal computer

Date, time and location:

  • Feb. 29, 2024
  • 10:00am to 3:00pm
  • 575 Walter Library and online

Click here to Register


Upcoming sessions


Tutorial Information

  • Recommended background: 

  • Familiarity with Linux and basic Python syntax. Advanced examples will benefit from knowledge of MSI systems and job submission.

Training Level: 

  • Advanced

Tutorial format: 

  • Lecture with hands-on laboratory examples

Training Materials: 

  • Lecture Slides


  • Graphics and VisualizationParallel ComputingScripting


Previous Recording

Discover Advanced Computing and Data Solutions at MSI

Our Services