Python in Heliophysics Summer School

Summer School 30 May 2022 – Friday, 3 June 2022

The Python in Heliophysics Community (PyHC) is excited to announce its inaugural 2022 Summer School, in partnership with the European Space Astronomy Centre (ESAC)! The PyHC Summer School will take place Monday, 30 May 2022 – Friday, 3 June 2022 at ESAC in beautiful Madrid, Spain. There will also be remote participation options (e.g. Zoom) for those unable to attend in-person. The presentations will be recorded and streamed to YouTube. This event is free and open to all graduate students, early career scientists, and established scientists looking to transition to Python in the Heliophysics and Space Weather disciplines. PyHC Summer School attendees will learn Python best practices and receive hands-on instruction from experts as they take a deep dive — via tutorials, demos, and presentations — into the rich ecosystem of Heliophysics Python packages.


Registration closed on 31 March 2022. You can still watch the YouTube live streams if you are interested but missed registration.


30 May 2022 – 3 June 2022


Rooms D1-D2, D building
European Space Astronomy Centre (ESAC)
Camino bajo del Castillo, s/n
Urbanización Villafranca del Castillo
Villanueva de la Cañada
E-28692 Madrid, Spain

(and online via Zoom, details TBA)


We recommend booking a hotel near Plaza de España, as buses will transport attendees from Plaza de España to ESAC each day. A good option is the Leonardo Hotel Madrid City Center.


Bus pickup will be at 12:30 PM CEST every day from the corner of Calle San Leonardo & Calle Princesa by Plaza de España. The bus to ESAC is free courtesy of ESA; there will be a sign on the bus indicating that it is the ESA-provided transportation. There is also a public bus line which takes 1h30m at most, usually much less: line 623 from Moncloa station. You can pay with your credit card (contactless) in any bus. Otherwise, please have a look at the Getting to ESAC page.

COVID-19 Rules

Please check Spain’s travel health website prior to your trip to ensure you comply with the rules. At the time of this writing, you must be vaccinated within 14–270 days before your arrival. If you do not have an EU Digital COVID Certificate (DCC) or EU Equivalent, you should fill out the FCS form on Spain’s website. If you need a negative test to return home, eMed/Abbott at-home proctored tests may be a good option. You may also find testing at the airport, or your hotel may be able to point you to a testing site, although these aren’t guaranteed.

Official Language

The official language of the PyHC 2022 Summer School is English. Simultaneous interpretation is not provided. It is therefore expected that attendees are able to communicate in the English language.

Python Resources

You do not have to be a Python expert to attend. We will teach important Python best practices, but please use our Python Resources page to familiarize yourself with the basics if you have no prior experience with Python or Jupyter Notebooks, as those basics will not be taught.

Summer School Materials

Looking for notebooks or slides presented at the Summer School? They will be stored in our GitHub repo.


Subject to small changes as we finalize it.
(p = in-person presenter, v = virtual presenter)

For a spreadsheet version of the below agenda, see here.

Day 1: Monday, 30 May 2022

2:30 PM CEST / 12:30 PM UTC until 9:15 PM CEST / 7:15 PM UTC

Focus: PyHC Introduction + AstroPy for Heliophysics + SunPy

Day 2: Tuesday, 31 May 2022

2:30 PM CEST / 12:30 PM UTC until 9 PM CEST / 7 PM UTC

Focus: PlasmaPy + SpacePy

Day 3: Wednesday, 01 June 2022

2:30 PM CEST / 12:30 PM UTC until 7:45 PM CEST / 5:45 PM UTC

Focus: Solar-MACH + HAPI (with a touch of VirES)

Day 4: Thursday, 02 June 2022

2:30 PM CEST / 12:30 PM UTC until 9 PM CEST / 7 PM UTC

Focus: pySPEDAS + pysat

Day 5: Friday, 03 June 2022

2:30 PM CEST / 12:30 PM UTC until 10 PM CEST / 8 PM UTC

Focus: Kamodo + Additional PyHC Packages + Python Learning Session + Wrap Up

Additional Info

Please email: