https://equs.org/events/python-19
This workshop introduces Python programming for people working in quantum science and quantum computing, and is run by the ARC Centre of Excellence for Engineered Quantum Systems (EQUS). The workshop runs from Tuesday, 29/01 to Friday, 01/02/2019 at the Codrington Computer Lab 5, University of Sydney, Australia.
Registration is now closed. Please email [email protected] for late registration.
This will be a hands-on workshop. We provide computers for every attendee and all the presentations will be held in tutorial style so that people can code along.
We have designed the workshop to be modular in order to accommodate a variety of attendees with a variety of needs.
- Part 1 is focussed on the needs of beginners to Python and to programming in general. More experienced attendees may wish to skip earlier sessions and join us when we get to new material for you.
- Part 2 is focussed on the process of developing readable and usable software packages to be used in collaborative projects. Newbies to programming need not fear! You will be well-prepared by the end of Part 1.
- Part 3 is focussed on introducing you to the existing community of research-grade software being developed in Python. We hope their efforts will inspire you to start your own project that you can share with the world!
Below is the preliminary workshop schedule. This schedule is not finalised yet - we will be making changes to it until the workshop. Note that we have included a lot of free time - this is to give us enough time to discuss any questions or problems that came up during the tutorials.
Time | Tuesday | Wednesday | Thursday | Friday |
---|---|---|---|---|
8.30 - 9.00 | Coffee on arrival | Coffee on arrival | Coffee on arrival | Coffee on arrival |
9.00 - 10.30 | Welcome remarks Getting started with Python Yuval Sanders |
Packaging Python code Virginia Frey |
Interfacing with experiment hardware Lachlan Rogers |
Introduction to pyGSTi Kenny Rudinger & Erik Nielsen |
10.30 - 11.00 | Morning tea & debugging |
Morning tea & debugging |
Morning tea & debugging |
Morning tea & debugging |
11.00 - 12.00 | Basic Python programming Alan Robertson |
Documentation, unit testing and linting Virginia Frey |
Interfacing with experiment hardware Lachlan Rogers |
Introduction to QCoDes Jana Darulová |
12.00 - 13.00 | Lunch (catered) |
Lunch (catered) |
Lunch (catered) |
Lunch (catered) |
13.00 - 14.00 | Lunch (catered) |
Version control with git and GitHub Virginia Frey |
Lunch (catered) |
Introduction to Qiskit Anna Phan |
14.00 - 14.30 | Advanced Python programming Alan Robertson |
Surprise coding project | Introduction to pyQuil Tristan Cook |
Break & debugging |
14.30 - 15.30 | Advanced Python programming Alan Robertson |
Surprise coding project | Introduction to pyQuil Tristan Cook |
Introduction to qinfer Chris Ferrie |
15.30 - 16.00 | Afternoon tea & debugging |
Afternoon tea & debugging |
Afternoon tea & debugging |
|
16.00 - 17.00 | Python for scientific computing Virginia Frey |
Surprise coding project | Introduction to OpenFermion Ryan Babbush |