IOC Organization

The Linac Locking IOCs are hosted by the masterSource repository.  In masterSource, the IOC startup and initialization scripts are organized as shown below.

(base) skoufis@aird-b50-srv01  (master) $ tree iocBoot/
iocBoot/
├── common
│   ├── autosave_init.cmd
│   ├── autosave_start.cmd
│   ├── init_bkh_atten_test.iocsh
│   ├── init_bkh_ms02.iocsh
│   ├── init_bkh_ms03_ms04.iocsh
│   └── st.cmd.soft
├── iocsim
│   ├── envPaths
│   ├── Makefile
│   └── st.cmd
├── Makefile
├── README.linac-locking
├── sioc-b084-fl02
│   ├── envPaths
│   ├── Makefile
│   └── st.cmd
├── sioc-b084-ms01
│   ├── envPaths
│   ├── Makefile
│   └── st.cmd
├── sioc-b084-ms02
│   ├── Makefile
│   ├── st.cmd
│   └── st.cmd_extend
├── sioc-b084-ms07
│   ├── envPaths
│   ├── Makefile
│   └── st.cmd
├── sioc-b084-ms08
│   ├── envPaths
│   ├── Makefile
│   └── st.cmd
├── sioc-b084-ms09
│   ├── envPaths
│   ├── Makefile
│   └── st.cmd
├── sioc-b084-ms12
│   ├── envPaths
│   ├── Makefile
│   └── st.cmd
├── sioc-sys0-ms01
│   ├── envPaths
│   ├── Makefile
│   └── st.cmd
├── sioc-sys0-ms02
│   ├── envPaths
│   ├── Makefile
│   └── st.cmd
├── sioc-sys0-ms03
│   ├── envPaths
│   ├── Makefile
│   └── st.cmd
├── sioc-sys0-ms04
│   ├── envPaths
│   ├── Makefile
│   └── st.cmd
├── sioc-sys0-ms05
│   ├── envPaths
│   ├── Makefile
│   └── st.cmd
├── sioc-sys0-ms06
│   ├── envPaths
│   ├── Makefile
│   └── st.cmd
├── sioc-sys0-ms07
│   ├── envPaths
│   ├── Makefile
│   └── st.cmd
├── sioc-sys0-ms08
│   ├── envPaths
│   ├── Makefile
│   └── st.cmd
├── sioc-sys0-ms09
│   ├── envPaths
│   ├── Makefile
│   └── st.cmd
├── sioc-sys0-ms10
│   ├── envPaths
│   ├── Makefile
│   └── st.cmd
├── sioc-sys0-ms11
│   ├── envPaths
│   ├── Makefile
│   └── st.cmd
├── sioc-sys0-ms12
│   ├── envPaths
│   ├── Makefile
│   └── st.cmd
└── vioc-b084-fl01
    ├── envPaths
    ├── Makefile
    └── st.cmd

22 directories, 71 files

Check-Out Repository

To check out the repository, simply do so by using the eco tools:

(base) skoufis@aird-b50-srv01  $ eco -m masterSource


Note: Usage of the eco tool is as shown below:

eco -m <pkg_name> <version or tag>

If no version or tag is provided, the current master branch will be checked out instead.


To get eco in your path, do the following:

source /afs/slac/g/lcls/tools/script/ENVS64.bash
  • No labels