Tools and Services

Content

Mandate

The CCS Tools Team designs, develops, maintains and supports a variety of different expert tools and software services for the SY-EPC group, accelerator operations, and external laboratories. This includes the full stack of web applications, web services, background services (daemons), databases, periodic tasks (gitlab ci/cd, cronjobs), desktop applications as well as software libraries and utilities. Furthermore, the Tools Team is involved in the configuration and maintenance of the container and web server infrastructure on which the mentioned applications and services are deployed.

Technologies

Web Front-End
  • JavaScript
  • Vue3.js
  • Pinia
  • ViteJS
  • Bootstrap 5
  • CSS3
  • HTML5
Web Back-End
  • Python
  • FastAPI
  • Django
  • SQLAlchemy
  • Pydantic
Databases
  • PostgreSQL
  • Oracle
Background Services
  • Python
  • Perl (phasing out)
Libraries and Utilities
  • JavaScript
  • Python
  • Perl (phasing out)
DevOps
  • Git
  • GitLab CI/CD
  • GitLab Issues
  • Docker/Podman
  • Kubernetes (k8s)
  • Atlassian Jira Issues
  • Atlassian Confluence Wiki
  • Apache
  • Nginx

Products

The tools team provides a variety of software services, packages and applications. Unfortunately, our tools suite is only available in our intranet which is why can not show case them here. The only exception, which is available to the general public, is our standalone version of PowerSpy.

Web Applications and Web Services

FGC API
A REST API that serves as the back-end of several of our web applications and background services. It provides centralized access to FGC related data and devices.
FGC Barcode Manager
A simple web application that allows converter experts to map their hardware equipment to a certain barcode format and thereby associate it to persisted configuration properties used by FGCs.
FGC Commander
The main power converter expert tool. It allows them to monitor and interact with the FGCs that are used to control the power converters which power the magnets in the accelerators.
FGC Device Status
A web application that provides an overview of the status of all FGC devices installed in CERNs accelerator complexes. Currently, there are more than 5000 FGC devices installed.
FGC Docs
The official FGC documentation web pages. These pages document the software classes and property interfaces that experts use to interact with FGCs.
FGC Portal
A simple application grid that provides access to all web applications of the EPC-CCS tools suite.
FGC Property Manager
A web application that helps converter experts to manage the configuration of their FGCs. Each of the more than 5000 FGCs installed at CERN can have hundreds of configuration properties associated. These are stored in a database and are ready for automatic configuration via the Configuration Manager background service.
FGC Remote Terminal
A web based terminal interface that provides remote access to the integrated terminal of our FGC devices.
FGC Spare Manager
A web application that allows converter experts to create and maintain configurations for pairs of operational and spare FGCs. This allows us to use one spare device as a potential replacement of several other FGC devices which is much more cost efficient than having one spare per device.
FGC Test Manager
A web application that allows FGC designers to implement and maintain automated tests for FGC embedded software and hardware.
FortLogs
A REST API and PostgreSQL database used provide access to stored acquisitions of signals, which can be visualized in the PowerSpy web application.
FRESCO
FRESCO stands for 'Frequency RESponse-based Controller Optimization'. It is a tool that helps converter experts to run experiments in order to optimize the control settings of their FGCs.
PowerSpy is a web application that allows power converter experts to visualize and analyze signals that can be acquired by the power converters' control system. Note: the version that is linked here is the publicly accessible version of powerspy and only supports visualisation of local log files.

Background Services (Daemons)

FGC Config Manager
A daemon which is responsible for synchronizing the configuration of FGC devices from and to the database. It allows automated configuration of devices on startup and helps to persist optimized configurations.
FGC Logger
Monitors FGC devices. Reads their log buffers and stores them for later inspection (e.g. post mortem analysis, after a power converter tripped).
FGC Program Manager
Allows remote re-programming of FGC sub-modules. These sub-modules are RegFGC3 electronic cards / boards that are designed and maintained by our colleagues of the EPC-CCE section.
FGCD Survey
Monitors FGCD devices, which are the gateway computers of FGC devices. It automatically notifies experts in case an instance goes down.

Libraries, Packages, Modules, Utilities

The list of python and perl libraries developed and maintained by the Tools Team is too big and too specific to be presented here. However, they can be seen as lower level bits and pieces that are used by the higher level applications and services mentioned above.

Team Members

Current members of the CCS Tools Team, ordered by start date.

Picture of the tools team leader Kevin
Kevin Kessler
Team Leader
Full-Stack Developer
at CERN since 2017-03
Picture of tools team member Vasile
Vasile Sambor
Front-End Developer
at CERN since 2022-09
Picture of tools team member Antriksh
Antriksh Misri
Full-Stack Developer
at CERN since 2023-07
Picture of tools team member Mariana
Mariana Mendes
Front-End/Software Developer
at CERN since 2023-07
Picture of tools team member Erwan
Erwan Le Forestier
Full-Stack Developer
at CERN since 2024-01
Picture of tools team member Hussein
Hussein Dennis
DevOps Engineer
at CERN since 2024-09

Alumni

Former members of the CCS Tools Team, ordered by end date.

Picture of tools team member Stavroula
Stavroula Livarda
Python Developer
at CERN from 2023-09 to 2024-10
Picture of tools team member Orfeas
Orfeas Zografos
DevOps Engineer
at CERN from 2023-08 to 2024-09
Picture of tools team member Tsampikos
Tsampikos Livisianos
Back-End Developer
Database Engineer
at CERN from 2020-02 to 2024-08
Picture of tools team member Nuno
Nuno Mendes
Full-Stack Developer
at CERN from 2018-02 to 03-2024
Picture of tools team member Arkadiusz
Arkadiusz Podkowa
Full-Stack Developer
DevOps Engineer
at CERN from 2022-07 until 2023-08
Picture of the tools team alumnus Benjamin
Benjamin Raymond
Front-End Lead
Full-Stack Developer
at CERN from 2020-01 to 2022-12
Picture of the tools team alumnus Christoph
Christoph Merscher
Full-Stack Developer
at EPC-CCS from 2018-08 to 2019-10