Skip to content
Dominic Oram edited this page May 31, 2018 · 45 revisions

Welcome to IBEX!

  1. Using the Developer Wiki
  2. Getting Set Up
    1. Git
    2. Creating Useful Shortcuts
  3. Familiarising IBEX
  4. EPICS Introduction
    1. Further EPICS
  5. Input/Output Controller (IOC) Resources
  6. Control System Studio
  7. Office Admin Links

This page is designed to be used as a comprehensive reference to getting started in the Instrument Controls team. Written by new-ish starters, for the newest starters. It's a collection of useful resources which will speed up your onboarding and get you developing.

Using the Developer Wiki

There are many how-to guides in the Developer's manual. If you're searching for a particular nugget of information and can't find the relevant page, double check the results in the 'Wikis' tab:

Wiki Search Results

Getting Set Up

First off you're going to need all the developer tools we use, a copy of the existing codebase, and the Eclipse GUI for IBEX*.

Git

We use Git for version control of the codebase. If you're not familiar with it, learn it!

Creating Useful Shortcuts

It's handy to create desktop shortcuts for frequently used links:

  • EPICSTerm (The terminal window where IOCs are built and run)
  • start_ibex_server
  • stop_ibex_server

These are found in C:\Instrument\Apps\EPICS

*it's just a goat.

Familiarising IBEX

While that's installing, get to know the IBEX components. Get to know EPICS. It's the software environment that IBEX uses to control the ISIS instruments.

EPICS Introduction

There is much to learn about EPICS and it can be difficult to know what you're looking for. Here are some overviews:

Further EPICS

Input Output Controller Resources

When building an IOC, emulator, or writing tests, much can be learned by looking at existing IOCs. However, there are also several places online to find good sources for learning and referencing.

Control System Studio

We use a number of parts of CSS in our GUI (Alarms, Databrowser etc.). Most of these resources require little developer interaction apart from creating Operator Interfaces (OPIs - GUIs, essentially) for the instrument controllers. Here's an overview and get started guide.

Office Admin Links

Clone this wiki locally