Python code support and maintenance#

The Laboratory Skills and Electronics module introduced students to automated data acquisition and model fitting, across the Skills, Electronics and Research-led Investigation components. This uses a bespoke Python codebase to interface the various measurement electronics used across the course, providing an easy-to-use programming interface and simple example code that students can use to control data acquisition from their experiments. The role is to:

  • Maintain the codebase such that it remains robust against updates to laboratory computers, operating system, OEM device drivers and third-party libraries.
  • Maintain and update the example code provided to students, in consultation with the module teaching team.
  • Provide support to laboratory teaching and technical teams regarding measurement and fitting codes.
  • Advise on upgrades to laboratory equipment and experiments with respect to incorporation onto the laboratory codebase.