Training Instrument Scientists in IBEX

From time-to-time, we run IBEX and genie_python training courses. This page collects information that you will need to organise and run the IBEX and genie_python train courses.

When should we run IBEX and genie_python train courses?

There is never an ideal time to run IBEX and genie_python train courses. Running training courses during cycle is difficult, because scientists are usually heavily involved with their instruments. Running training courses out of cycle is difficult, because scientists use the opportunity to take holidays, attend conferences, catch up on other work…

The best compromise is to run IBEX and genie_python train courses during the shutdown, shortly before the start of a new cycle. Why shortly before the start of a new cycle? Because people tend to forget what they have learned unless they have an opportunity to put it into practice. So, as a rule of thumb, try to schedule the course 2-3 weeks before the start of cycle. You could also run the courses during the week before cycle, but you might need this time to make final adjustments to instruments, so try to avoid this time if possible.

Because training has to be synchronised with ISIS cycles, you need to think about planning training sessions well in advance. It is worth checking a selection of scientists’ calendars to make sure the training does not clash with other major meetings, for example the NMSUM conference, division/group away days, or FAP meetings.

Recording that a Person would like to attend the next Training Session

We record people who would like to attend the next training session by listing them (or linking to a document on the shares which lists them) on the relevant training course ticket.

Training materials

  • IBEX

    • There are various slides at the end of the material: “Reference card”, “GUI Reference Card” and “Useful Locations”. These are supposed to provide a brief reference of the major IBEX features, GUI elements and a memo sheet for folder locations respectively. Print off a copy of each for each delegate.

  • Genie Python Training Course

Planning the IBEX and genie_python training courses

This section summarises the steps you will need to consider when planning the IBEX and genie_python training courses.

Select a date for the training

Select a suitable date for the training, ensuring that a suitable venue is available on your chosen date.

Typically, we run the introduction as 9:00-12:00, and python/genie_python as 13:00-17:00.

Decide which training venue to use

Recent training courses have been presented in R80 (rooms CR16 & CR17) and in the Central Design Facility (CDF) suite in the Atlas Building. The CDF is a dedicated training and collaborative design facility, operated by RAL Space. If you wish to use the CDF, you need to book it with RAL Space. The CDF currently has 14 work stations. Historically, attendance has fluctuated between <50% and 100% of those who sign up. It is possible to pair program on the training course. Feedback on this has been mixed so it is best not to overbook courses.

As of 2026, we no longer have access to a dedicated computer training room, and Facilities IT no longer offer a pool of loan laptops. Therefore, you should book a large-enough conference room for the number of attendees, and ask the invitees to bring laptops so that they can follow along with the exercises.

We use the NDXTEST machines for training courses; these can be accessed over VNC like instruments. You will need to help the invitees to sign in to each test machine; the credentials are in Keeper.

One way to split up the training is:

  1. Introduction to IBEX:

    • How to start/stop everything

    • What do the different perspectives do

    • A basic overview of what’s going on behind the scenes

  2. Configurations and Synoptics:

    • How to create and edit configurations

    • How to create and edit components

    • How to create and edit synoptics

  3. genie_python and Scripting in IBEX:

    • Basic genie_python commands

    • User and instrument scripts

    • The script server/script generator

  4. Converting between open genie and genie_python:

    • The major differences between the languages

    • Some example conversions

    • Hands on conversion of a selection of SANS2D user scripts

Review the training course materials

Make sure you review the training course materials. Have any new features been added to IBEX or genie_python that might require a change to the course content, or are there training tickets on the backlog which should be considered? If so, update the course. It is a good idea to run through the course materials even if there have been no significant changes, to re-familiarise yourself with the course contents.

E-mail course joining instructions to all delegates

Shortly before the training course is due to run, send an e-mail to all delegates, reminding them how to join the course. Make sure you tell them:

  • Where the course is being held (building, room number)

  • Which day(s) the course is running

  • Start time, finish time (e.g. if the course is due to start at 9:00AM, tell delegates to arrive at 8:45AM, so that the inevitable late-comers don’t disrupt things too much).

  • Any other joining instructions (e.g. who to call if they get lost)

  • Reminding them to bring a laptop so that they can follow along with the exercises