Skip to content

Latest commit

 

History

History
110 lines (94 loc) · 8.65 KB

README.md

File metadata and controls

110 lines (94 loc) · 8.65 KB

FastFeedback

The NC LINAC FastFeedback EPICS Application

Contents

  1. Documentation
  2. Directory Tree
  3. List of IOCs

Documentation

Links to various bits of information about the FastFeedback system are below. A unified FastFeedback documentation source is in progress.

Assorted Documentation PowerPoints, mostly

Directory Tree

. Build system <TOP>
+-- bin
|   +-- linuxRT-x86_64     # fastFeedback and ffUnitTest binaries
+-- configure              # Build system configuration files
+-- cpuBoot                # linuxRT CPU configuration files
|    +-- dev               # dev CPUs
|    +-- lcls              # prod LCLS CPUs
+-- fastFeedbackApp
|   +-- Db
|   |   +-- common         # Database files common to all Feedback IOCs
|   |   +-- iocs           # Database files specific to a Feedback IOC
|   +-- src                # Source directory. Contains state notation files, database definitions, and the main entry point
|   |   +-- algo           # C++ sources for feedback algorithms
|   |   +-- exec__         # C sources and database definitions to register EPICS interface functions
|   |   +-- framework      # C++ sources for the Fast Feedback framework
|   |   +-- test           # Unit Test sources
|   |   +-- util           # Utility functions - logging, time, and EPICS device support
+-- iocBoot                # Common and IOC specific startup scripts
|   +-- common
|   +-- sioc-AREA-UNIT
|   ...
+-- test                   # integration testing development support files
+-- tools                  # misc. support scripts

List of IOCs

SC

Name CPU Function FB Loop VEVR # Notes
sioc-l3b-tr01 cpu-sys0-fb03 L3B Launch FB06 TR01 0
sioc-htr-tr01 cpu-sys0-fb03 HTR Launch FB06 TR02 1
sioc-diag0-tr01 cpu-sys0-fb03 DIAG0 Launch FB06 TR03 2
sioc-l1b-tr01 cpu-sys0-fb03 L1B Launch FB06 TR04 3
sioc-l2b-tr01 cpu-sys0-fb03 L2B Launch FB06 TR05 4
sioc-bpn16-tr01 cpu-sys0-fb03 Bypass Launch FB06 TR06 5
sioc-dog-tr01 cpu-sys0-fb03 DOG Launch FB06 TR07 6

Global

Name CPU Function FB Loop VEVR # Notes
sioc-sys0-fb01 cpu-sys0-fb01 Watchdog N/A N/A N/A Moved from lcls-daemon1 in R3.2.0 (Aug 25, 2020)
sioc-sys0-lg01 cpu-sys0-fb02 HXR Longitudinal FB04 LG01 3
sioc-sys0-lg02 cpu-sys0-fb01 SXR Longitudinal FB03 LG01 10 Deferred
sioc-sys0-gn01 cpu-sys0-fb02 BunchCharge FB02 GN01 2

S20

Name CPU Function FB Loop VEVR # Notes
sioc-in20-tr01 cpu-sys0-fb02 Gun Launch FB01 TR01 0
sioc-in20-tr02 cpu-sys0-fb02 Injector Launch FB01 TR02 1
sioc-in20-tr03 cpu-sys0-fb01 Injector Launch1 FB02 TR05 8
sioc-in20-tr04 cpu-sys0-fb01 Injector Launch2 FB04 TR04 9
sioc-in20-tr05 cpu-sys0-fb02 Injector Launch3 FB03 TR03 7

S21

Name CPU Function FB Loop VEVR # Notes
sioc-li21-tr01 cpu-sys0-fb01 XCAV Launch FB01 TR03 1
sioc-li21-tr02 cpu-sys0-fb01 L2 Launch FB01 TR04 2

S24

Name CPU Function FB Loop VEVR # Notes
sioc-li24-tr01 cpu-sys0-fb01 L3 Launch FB02 TR01 3

S28

Name CPU Function FB Loop VEVR # Notes
sioc-li28-tr01 cpu-sys0-fb01 LI28 Launch FB02 TR02 4

BSY

Name CPU Function FB Loop VEVR # Notes
sioc-bsy0-tr01 cpu-sys0-fb01 BSY X FB01 TR05 0
sioc-bsy0-tr02 cpu-sys0-fb02 BSY Y FB05 TR01 6

LTU

Name CPU Function FB Loop VEVR # Notes
sioc-ltuh-tr01 cpu-sys0-fb01 Slow LTUH1 FB02 TR03 5
sioc-ltuh-tr02 cpu-sys0-fb01 Slow LTUH2 FB02 TR04 6
sioc-ltuh-tr03 cpu-sys0-fb01 LTUH Launch FB03 TR01 7
sioc-ltus-tr01 cpu-sys0-fb01 Slow LTUS Launch FB04 TR01 11
sioc-ltus-tr02 cpu-sys0-fb02 Fast LTUS Launch FB04 TR03 10

Undulator Hall

Name CPU Function FB Loop VEVR # Notes
sioc-undh-tr01 cpu-sys0-fb02 UNDH Launch FB03 TR04 4
sioc-undh-tr02 cpu-sys0-fb02 UNDH BLD FB05 TR05 6
sioc-unds-tr01 cpu-sys0-fb01 UNDS Launch FB04 TR02 12
sioc-unds-tr02 cpu-sys0-fb01 UNDS BLD FB03 TR02 13