Summary and Schedule
This is a new lesson built with The Carpentries Workbench.
Setup Instructions | Download files required for the lesson | |
Duration: 00h 00m | 1. What is QMI? |
What is QMI? ::: |
Duration: 00h 10m | 2. ‘Hello World’ |
How are the QMI contexts created? ::: |
Duration: 00h 20m | 3. Controlling an instrument |
How do I control an instrument? ::: |
Duration: 00h 35m | 4. Configuring and logging |
What are QMI configuration and log files? ::: |
Duration: 00h 45m | 5. Accessing an instrument remotely |
How can we access the instruments remotely? ::: |
Duration: 01h 00m | 6. Create a task and a ‘service’ |
What are tasks and what can they do? Can I run a task as a (background) ‘service’ process? ::: |
Duration: 01h 30m | 7. Open-source vs internal code |
What is the difference between different QMI codebases? How is the development done for QMI software? Can I make requests and|or contribute? ::: |
Duration: 01h 40m | 8. Good coding practises: MyPy |
What is MyPy and why is it used? How do I code such that MyPy pipelines pass? ::: |
Duration: 02h 00m | 9. Releasing and versioning of QMI code |
How is QMI code released? What are the differences between different types of ways to obtain QMI? ::: |
Duration: 02h 05m | Finish |
The actual schedule may vary slightly depending on the topics and exercises chosen by the instructor.
Software Setup
Details
- Requirements:
- Python 3.11+ with Pip, setuptools packages Download Python | Python.org
- Bash-like environment for command-line
Git for Windows. Command Prompt/Powershell might be OK as well.
Use Terminal.app
Use Terminal
- Make a folder for the exercises
mkdir qmi_course
cd qmi_course
- Make a virtual environment for running exercises
python -m venv venv
source venv/bin/activate
- Install open-source QMI with Pip
pip install qmi
- Handy to have: IDE software, like PyCharm.