SC469 - Hands-on: Laboratory Automation and Control Using Python (Beginner)
Sunday, 08 March
09:00 - 13:00
Short Course Level: Beginner
Jochen Schröder, Chalmers University of Technology Sweden, Binbin Guan, Acacia Communications USA; Roland Ryf; Nokia Bell Labs, USA
Short Course Description:
This course aims to provide participants with the tools and knowledge to create sustainable automation of their experiments using the Python programming language.
This is a beginner’s course, which does not assume any prior knowledge in Python or lab automation, or who have zero or limited programming experience. This course aims to teach everyone the basic concepts of programming using Python. It provides participants with the tools and knowledge to create sustainable automation of their experiments. It teaches participants how to install all required Python packages to their computer and how to write basic programs using the most common scientific packages. It will also cover data analysis, data visualization and documentation.
Note: No or limited programming experience needed.
Short Course Benefits:
This course will teach participants to:
- Install all required Python packages to their computer.
- Write basic programs using the most common scientific packages.
- Use the Jupyter notebook as a tool for analysis, data visualization, and documentation.
- Plot results using the matplotlib Python module
- Learn how to write your own libraries (called modules in Python)Communicate with GPIB and USB devices to automate data acquisition.
Short Course Audience:
This beginner course is intended for newcomers to lab automation such as students or early career researchers as well as more experienced programmers who use Matlab or Labview, but want to switch to Python or learn about how to put their lab automation onto a more sustainable basis. Some basic programming knowledge is expected, however no prior python knowledge is required. If you have significant experience with Python we recommend you join the advanced course instead.
Jochen Schröder is a tenured Senior Researcher at Chalmers University of Technology in Gothenburg Sweden. He has worked for more than 10 years in fiber optics and optical communication and has used Python for his lab automation, simulation and analysis since the beginning of his PhD. Together with Nicolas Fontaine and Binbin Guan, he started the Labautomation Hackathons at OFC and ECOC to bring together researchers and students and share experience and knowledge on using Python for your programming.
Nicolas K. Fontaine is currently a Distinguished Member of the Technical Staff at Nokia Bell Labs. His main research interests are in space-division multiplexed transmission systems and components, wavelength selective switches and crossconnects, and spectral slice arbitrary waveform synthesis and measurement. He is a Python user, fan and advocate and his SDM experiments would not be possible without Python lab automation.
Binbin Guan is a Photonic Integrated Circuit (PIC) optical engineer at Acacia Communications, Inc. He received Ph.D. degree in electrical and computer engineering at the University of California, Davis, USA, and B.S. degree in optics engineering from Zhejiang University. His current research interest includes silicon photonics, coherent optics and digital signal processing. He has been using python for research simulation, signal processing and lab automation since 2012.