Skip to content

slaclab/FastFeedback

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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