Search NASA⌕ Search

DOE OSTI · 3029838

Redesign of the Timeline Generator at Fermilab using a web-based Flutter application, GraphQL API and an IOC

Abstract

The control system at Fermilab is undergoing an evolution with a shift towards web-based applications with connections to the EPICS infrastructure. The Timeline Generator (TLG) is an application that serves to coordinate events across the lab using different timing links. These links include the Tevatron clock (TCLK), a 10 MHz serial link with events encoded at 20Hz and Machine Data (MDAT), a communication link with states encoded at 720Hz. This paper covers the redesign of the major components of the TLG. This includes a web-based Flutter application for building timelines. A placement service is in use that has a GraphQL interface and uses a timeline input to compute a schedule of events and states. The Flutter application sends this computed schedule to the TLG IOC via a GraphQL interface to the Data Pool Manager (DPM). The TLG IOC runs on an Arria FPGA, the Accelerator Clock Generator (ACLK-GEN), which is responsible for writing the events and states on to the different timing links.

Keep this discovery

Explore connections, maps & timelines

BibTeXRIS

Carmichael, Linden [Fermilab], Austin, Mark [Fermilab], Johnson, S. [Fermilab], Wang, Suyin Grass [Argonne, PHY]. 2025-11-25. Redesign of the Timeline Generator at Fermilab using a web-based Flutter application, GraphQL API and an IOC. https://doi.org/10.18429/jacow-icalepcs2025-thpd083

Cite the original work for its findings. Save a collection to share your selection of sources.