Development Environment and FECs / SCUs Computers for building FESA/DevAcc Software At GSI the following computers can be used to design, code, compile and link ...
FESA3 User Space This wiki page is intended to collect FESA3 user written manuals and documentation. General FESA Projects * How To... * TipsZumGSIAcqui...
FESA Threads FESA uses threads to handle events, to communicate between its Server and Realtime components and to manage various background activities. Their prio...
Building FESA Software for a Yocto Frontend (Note: this is a preliminary guide, the tools will change) Introduction FESA on acc9 can be used natively as previous...
My workflow to create / build / deploy / debug a Fesa binary A Fesa eclipse plugin user story of Alexander Schwinn Create and build the class * File New ...
FESA C Code Snippets Working with devices Working with devices in the server part // Since server actions are only executed for a specific device, // we ca...
Einrichten der PXE Links für eine neu installierte SCU Die 'PXE Links' für SCUs werden von FE eingerichtet. Nachdem ACO/IN die SCU im DNS eingerichtet hat kann ma...
Basic System Information * The Mainboard is called Supermicro X11SSW F (Verify that in the Bios Setting before uploading any new firmware !!) * Information/...
Injection Kicker of SIS100 Attention: Check if it makes sense to merge SIS1000 Injection with SIS100 Extraction Kicker class !! Both kickers share the same ...
How to move a deploy unit to a different FEC / How to rename the FEC? Note: This recipe uses the DB mechanism that assigns every instance an ID. This was introduc...
FESA3 Cheat Sheets Eclipse offers the possibility to provide so called cheat sheets on different topics. Fully integrated within Eclipse itself it is easily possi...
White Rabbit based Timing Steps to create a White Rabbit triggered real time event Generally * New operational front ends first need to be registered by th...
REST Interface to the FESA DB Productive Version The REST interface to the FESA DB in the productive environment: https://asl157.acc.gsi.de/fesa client/v1 Docume...
Testing FESA Device Software Testing FESA device software, e.g. in a continuous integration (CI) process, can be performed using the FESA test generator. Usage O...
Python Module cmwrda Module implements an Interface for RDA device access, this means provides access to FESA devices. state: can be considered as operational Re...
Yocto Evaluation Old evaluation from 2016. For current (as of 2022) Yocto efforts Frontend.Yocto evaluating yocto as frontend operating system requires cross...
Logging in FESA Overview In FESA a selection of diffent loggers is available. Each C class has its own logger. All loggers are identified by their name which is...
FESA beginners / advanced courses 2016 This Wiki page contains information about the following courses: * FESA Course Beginners: Monday, 25.04 * FESA Course...
Guideline to develop, run and test a first, simple Fesa3 binary FIrst make sure that you installed the latest FESA Eclipse plug in . Afterwards the FESA3 hands o...
FESA3 8.0.1 "Oxygen" (planned for 10 / 2020) Information for FESA class developers Start * Installation of the FESA Development Environment * Quick ove...
FESA3 7.1.0 "Nitrogen" (02 / 2021) Information for FESA class developers Start * Installation of the FESA Development Environment * Quick overview on h...
(D)evice (EX)plorer Command line access to FESA Devices (for DevAcc devices routing to prophelper output) based on Udo Krauses Python interface for CMW. Flavours...
Acc8 Migration Migration of FESA software from acc7 (CentOS7) to acc8 (Rocky8) Recipe Upgrade FESA Design.Rebuild with new gcc versionConfigure startscriptsConfi...
Workflow Production of operational FESA3 Equipment Software at GSI Before you start to implement anything, you should clarify all requirements and ensure that al...
Contacts * Ralph Steinhagen (Initial Project creator) * Alexander Schwinn (FESA build dependencies) Overview * Up to 4 picoscopes will be connected via ...
Transactions in FESA Overview Transactions in FESA allow setting values to be written into a transaction buffer ahead of time and committed (or rolled back) with...
Timing Runtime Environment The Timing Runtime Environment contains binaries, libraries, dependencies and configuration files required by Etherbone and Saftlib. L...
Installation of the FESA3 Development Environment for FESA3 8.0.0 ASLCluster asl74x Machines that are to be used @GSI for FESA3 development: asl740 asl744. Log i...
fesa instance Update FESA device instance files in the device instance part, data taken from a text file. Utility is located: /common/usr/cscofe/bin/fesa instance...
fesa confdisp List configuration settings and event mappings for a set of instance files Will evaluate configuration data from instance files from workspace as we...
Fesa Instance Graph Visualization UNDER CONSTRUCTION fesa instance graph fesa instance graph is a tool that creates dot graphs from fesa xml files. Given a fe...
xmlfesatools Python library with tools for analysis of FESA XML files Usage: from pylib.fesa import xmlfesatools The library contains functions and classes to nav...
How to use Exceptions / Conditions Exceptions are used to illustrate errors and problems in the code. Examples are illegal states of the hardware or out of range ...
fesa evtcp Copy an event definition (a class events mapping) from one FESA instance file to other FESA instance files not yet stable, functionality may be modifie...
Process Statistics From FESA3 5.0.1 on process statistics will be available. The CMX library enabling process statistics (default set and custom) was originally w...
CMW Directory Server Required to establish connection between a client and a FESA binary. Both need to register at the same CMW directory server in order to estab...
fesaprop / fesa prop Module fesaprop A Python module to extract structure of properties from a FESA class description file. The module implements the classes: ...
ExtractionKicker of SIS100 Kicker system of SIS100 is responsible for normal extraction as well as for emergency dump of the the beam. The kicker system provides ...
FESA CLI Tool The FESA3 Eclipse plug in's functionality for designing FESA software, synchronizing C code, releasing etc is available as command line interface. ...
Nutzung der Digitizer Testumgebung auf der dal004 * Die dal004 hängt am "USER Timing" Netz (Falls kein Timing Timing Simulieren ) * Eine funktionierende ...
Device Configuration Workflow in the new Control System Best Practices Issues to consider when configuring / integrating / removing accelerator devices for / in...
Using Graylog Graylog is the current logging system of choice @GSI. The whole software stack constituting the control system should use this logging system and it...
SIS18 Spillabbruch The SIS18 SpillAbortUnit allows certain target stations to abort a spill from the SIS18 during slow extraction. Technical Design Report * S...
White Rabbit based Timing Steps to create a White Rabbit triggered real time event Generally * New operational front ends first need to be registered by th...
FESA Database To store FESA designs in the FESA3 database a variety of ideas exist on how to improve the procedure. A FESA design can be exported * during the ...
FESA3 Database Workflow Issues to consider The integration of the FESA3 database may affect the FESA development workflow known so far. If FESA software is supp...
Getting Information from the FESA Database During release of FESA software or on demand information about FESA designs of FESA classes, deploy units and instantia...
FEC overview This article is about the frontends supported by the FE group. Names and subnets FECs are available in different domain names: * hostname.acc.gsi...
How to deploy an instance Note: This how to is written only from memory and may miss important steps or contain mistakes. It should be verified. Prerequisite: You...
1. Announcements 1.1 SVN Read only The FESA SVN repository will be set to read only in the last week of october. All local changes should be committed from works...
Installation of the FESA3 Development Environment for FESA3 8.0.0 ASLCluster asl74x Machines that are to be used @GSI for FESA3 development: asl740 asl744. Log i...
System Monitoring and extended Diagnostics For enhanced diagnostics of embedded frontend computers system monitoring can be helpful. System monitoring should cove...
Buildsystem for Automated Testing A build system such as Jenkins can be used for test automation. This helps to detect issues in case of software changes. The sys...
Testing FESA3 equipment software with googletest This page summarizes how to create and run tests with FESA and googletest Googletest For an overview of googletes...
fesa instance Example 1 Modify entries for single devices and a group of devices, using accumulation of settings. Assume, a command file cmd1 with contents as be...
fesa instance Example 2 Update bitmaps, like detailed status entries. The bitmap information must be specified in an XML file. As an example, a file bitmap1.xml ...
Sequencer: Class interface adaption Der Sequencer ermöglicht automatisiertes Testen von Geräten durch den kompletten Stack (siehe AP https://www acc.gsi.de/wiki/S...
fesa dev dump, fesa dev load Both tools are using Python cmwrda, so don't forget to specify production environment by option pro dev int or by setting environm...
Moving to FESA3 7 and Eclipse 2019 03 New and Noteworthy FESA3 7.0.x https://www acc.gsi.de/wiki/FESA/FESA3ReleaseHistory TODO Cycle bound Properties In FESA3 ...
FESA Open Issues and Long Term Goals Common * SUCCESS /FAILURE Rückmeldung beim Setzen von Werten via Property? FESA Klassen abhängig oder generelle Lösung ...
09/2018 logstash has been replaced by graylog https://www acc.gsi.de/wiki/FESA/UsingGraylog Using Logstash Logstash is the logging system of choice @GSI. The w...
FESA3 as RPM Installation More information on RPM is found in Wikipedia: RPM Packet Manager. FESA3 Core To be able to easily distribute and install FESA3 on diff...
Standard properties and value items for GSI template In the GSI control system, each device should have a common set of properties. This set of properties is esta...
Main.SvetlanaFedotova 29 Jan 2020 CrySrcILKMonitor FESA class for reading the interlock status of water cooling and pressure in CRYRING local ion source. The spec...
Main.SvetlanaFedotova 29 Jan 2020 CrySrcMwGenerator FESA class for controlling MW generator for ECRIS ion source. Used for setting amplitude (0 9 V) and frequency...
Main.SvetlanaFedotova 29 Jan 2020 CrySrcPressureReader FESA class for reading the pressure from the pressure controller. The controller produces the values from 0...
Main.SvetlanaFedotova 29 Jan 2020 CrySrcGasController FESA class for controlling the gas flow on Pfeiffer fine dosing valve for ion source ECRIS. The valve accept...
Main.SvetlanaFedotova 29 Jan 2020 CrySrcPulser FESA class for pulsing of CRYRING ion source: generates triggers (5 V) upon Timing events for ion source pulsing an...
Tips zum GSI acquisition context field Das GSI acquisition context field enthält Informationen zu dem entsprechendem WhiteRabbit TimingEvent, die ansonsten bei ...
Tips zum GSI acquisition context field Das GSI acqusition context field wird in den FESA Development Guidelines 8.1.1 erlaeutert Das GSI acquisition context f...
How to modify a grc file, which is used by the Digitizer Class 1 You need to make sure that the correct set of blocks is loaded * Check which version whi...
FESA3 Class Documentation In the design of a FESA3 class many elements can have description tags. These tags are used as input for generation an HTML page per FES...
How to create a "Hello SCU" FESA Class? Note: Most of this is obsolete with FESA 7.x Prerequisite: Eclipse with FESA Plugin installed Aim: Create a minimum GSI FE...
FESA C Code Snippets Working with devices Working with devices in the server part // Since server actions are only executed for a specific device, // we di...
What is FESA ? The software running in the front end equipment controllers (FECs) will be developed using an adequate front end framework, called FESA. This frame...
Timing Runtime Environment The Timing Runtime Environment contains binaries, libraries, dependencies and configuration files required by Etherbone and Saftlib. L...
FESA3 Integration Tests @GSI Available Tests GSI Specific Integration Tests Development version: https://git.acc.gsi.de/FESA3 FWK/framework/src/branch/master/fe...
Migration from previous FESA3 versions FESA3 5.0.1/5.0.2 7.0.0 FESA3 v5.0.1 and v5.0.2 are equivalent as regards migration. Basic migration steps To migrate ex...
FESA3 7.0.0 Follow Up Activities As discussed on 21.08.2019/22.08.2019 the left over TODO's regarding the latest FESA3 7.0.0 release in order of appearance. / ...
FESA3 Tests Issues to consider, test and check on a fresh FESA3 installation (local in the developer's workspace as well as on test machines as on the asl cluster...
FESA3 Release X.x.x Planning Release Date: TODO Goals/Issues/Wishes * Version of timing Software (, FESL? TBD) in standard Version property * Persist...
How to trigger a RT Action form a server set action? Prerequisite: HowToCreateEmptyFESAProject Aim: Setting a property should trigger a specific real time action ...
White Rabbit Timing Steps to create a White Rabbit triggered real time event Generally * New operational front ends first need to be registered by the Infras...
White Rabbit based Timing Steps to create a White Rabbit triggered real time event Generally * New operational front ends first need to be registered by the ...
White Rabbit Timing in FESA 2.3.2 Steps to create a White Rabbit triggered real time event Class Design The design needs: * RT Action * Logical Event of t...
White Rabbit Timing in FESA 3.0.0 Steps to create a White Rabbit triggered real time event Class Design The design needs: * RT Action * Logical Event of t...
White Rabbit based Timing Steps to create a White Rabbit triggered real time event Generally * New operational front ends first need to be registered by the ...
White Rabbit based Timing Steps to create a White Rabbit triggered real time event Generally * New operational front ends first need to be registered by the ...
White Rabbit based Timing Steps to create a White Rabbit triggered real time event Generally * New operational front ends first need to be registered by th...
White Rabbit based Timing Steps to create a White Rabbit triggered real time event Generally * New operational front ends first need to be registered by th...
Eclipse 2019 03 See also https://www acc.gsi.de/wiki/FESA/FESA3Eclipse2018 12Plugin Available for testing on vmlb020, asl744. Trouble * xml apis.jar * ...
Testing Eclipse Plug Ins SWTBot can be used to test Eclipse based applications, plug ins, etc. . Links * https://www.vogella.com/tutorials/SWTBot/article.html...
FESA Instance BitMap Definition Overall File Structure The BitMap Definition file must be enclosed in the tag = BITMAP .= The BitMap Definition file can hold sev...
Transactional Settings Concept Implementation in FESA3 Based on requirements from document F TC C XX: Transaction Concept for Data Supply of Devices. XML Design ...
Release and Run FESA Software To provide the FESA software for testing purposes in the development or integration environment or for production the software has t...
FESA3 5.0.x "Boron" (5.0.1: 03 / 2018, 5.0.2: 12 / 2018) Information for FESA class developers Start * Installation of the FESA Development Environment ...
Simulated White Rabbit Timing Simulated Timing allows a class configured for White Rabbit timing to trigger events at intervals specified in a local configuration...
FESA3 Introduction On this page the slides for the FESA3 introduction including an example class in 11/2018 are collected. * FESA3_Introduction.pdf: FESA3 Intr...
FESA Open Issues and Long Term Goals Core and Framework * NFS Ersatz für SCU Software, Instanziierungsdateien, persistente Daten, ... * Komplett oder n...
FESA Open Issues and Long Term Goals Classes * FESA: sollen falsche oder fehlende value items einer Property von der FESA Klasse mit Exception abgelehnt werd...
Ergebnisse des Meetings "SAFT Lib Ersatz D Bus" vom 30. Oktober 2018 Teilnehmer: Dietrich Beck, Harald Bräuning, Dominic Day, Tobias Habermann, Alexander Hahn, ...
DAQ Data Acquisition for SCU based Systems Eine vorläufige Sammlung muss noch schön strukturiert werden. Hier die Doku zum Data Aquisition Macro für SCU Slave B...
Brainstorming Future of FESA Realtime #IstZustand 1 Ist Zustand * Versorgung der FGs benötigt länger als gewünscht. * Interrupthandling in SAFTlib ist inef...
Monitoring * monitoring of hardware components, especially power supplies * monitoring state of timing receivers * actions to be taken in case of (hardware...
fesa fg dump, fesa fg load, fesa fg arm Both tools are using Python cmwrda, so don't forget to specify production environment by option pro or by setting environ...
Further Necessary Power Supply Functionality Weitere notwendige Funktionen für die FESA Klasse PowerSupply allgemein und speziell für gerampte Geräte. Table of ...
Q: What is the difference between the Digitizer Acquisition modes "Streaming" and "Rapid Block" ? A: * Streaming: * Samples are sent continously, wheneve...
Debugging via Console Debugging on asl cluster (gdb fully available) On the asl cluster start your start script with the " g" option: ./startManually_ deploy uni...
FEC Filesystem This document describes filesystem and boot process for a FESA frontend computer (commonly referred to as FEC). General Boot Process * bios exe...
Integration of FESA and Cosylab Alarm System Building the C Interface The C API to the alarm system can be found in the SVN repository at https:/www acc/gsi.de...
FESA3 Release 3.1.0 Planning For simplicity this release will be based on the sources of FESA3 3.0.0. This release will contain minor add ons. The release is pl...
FESA3 Release 5.0.1 Planning Release Date: 03/18: Moved to end of 03/18 just after DR6 Goals/Issues/Wishes * less XSLT code generation (see below) * s...
Automated Error Reporting in Eclipse Since Eclipse Mars it is possible to directly report errors that arise during the work with the Eclipse IDE to Eclipse's Bug ...
Automatic ("Nightly") Build of FESA Projects on Jenkins The FESA projects are set up for automatic ("nightly") builds on the buildserver https://builder.acc.gsi.d...
FESA3 Code Generation for Automation Based on the FESA3 Eclipse Plug In's code a tool exists to help automate the FESA3 code generation for automated tests etc. ....
FESA3 Database Integration At GSI exist different needs and wishes concerning the FESA3 database. This is a summary of the ideas on how to integrate the FESA3 dat...
FESA Plug In for Eclipse Luna (4.4) experimental Update Sites Eclipse Luna: https://www.eclipse.org, e.g. JAVA EE Linux Version, 64 bit CDT: http://download.ecl...
Eclipse Mars: FESA plug in for code developers New https://www.eclipse.org/eclipse/news/4.5/ https://www.eclipse.org/eclipse/news/4.5/pde.php https://www.eclipse...
Eclipse Neon: FESA plug in for code developers New https://www.eclipse.org/eclipse/news/4.6/ https://www.eclipse.org/eclipse/news/4.6/pde.php Download Eclipse I...
FESA3 Explorer Contributed by HaraldBraeuning (LOBI). Based on CERN's FESA Navigator, re implemented to work @GSI. Launch On asl cluster as a FESA developer: mat...
FESA3 on RedHat6 based Systems As for RedHat5 based systems the FESA3 development environment will be provided as RPM installation to be able to distribute the de...
Integration of 3rd party libraries into FESA To integrate 3rd party libraries into FESA the following should be considered: The FESA3 installation @GSI is using R...
Installation, compilation and use of a local development FESA3 version * SVN CheckOut all sub projects of https://www acc.gsi.de/svn/fesa/framework/trunk. You ne...
Message of the Day Logging on to a Linux machine of the new asl cluster it is possible to display messages to members of the fesa user group. This is useful to di...
FESA3: Moving FESA FWK from asl73x to asl74x Moving from the current asl cluster (asl73x) to new future asl cluster (asl74x) several issues should be considered. ...
Instance File Editing: Ideas for Improvements FESA instance files contain the device configuration per FEC. For power supply FESA software these files can be very...
How to create a "nightly" Release o FESA3 The "nightly" release of FESA3 is available for early adopting FESA developers. How to use it is explained in FESA3Night...
FESA3 Command Line Interface The FESA3 Eclipse plug in's functionality for designing FESA software, synchronizing C code, releasing etc is available as command l...
FESA Software fuer Magnetnetzgeraete: Ideen / Wuensche Auf dieser Seite werden Ideen und Wuensche fuer die Realisierung von FESA Software fuer Magnetnetzgeraete f...
Python Code Generation Since FESA3 2.x a part of the code generation is done with Python instead of XSLT. One of the goals of this change is to be able to debug t...
Python Tests for FESA3 Code Generation To test the results of the python code generation in FESA3 a selection of python tests was created. These tests concern the...
Release of FESA Software During release of FESA software using the FESA Eclipse plug in several conditions apply. The release is currently (07/16) steered using t...
FESA3 Release Procedure the official cook book To prepare a new FESA3 release for installation @GSI a couple of issues should be considered. This cook book summ...
SAFTlib Currently there is no manual yet how to work with the timing groups SAFTlib which is supposed to be integrated into the FESA 3 framework. The following sh...
FESA Software in different Environments Technically it is possible to release FESA software in different environments. Different environments means a test and a p...
FESA3 Tests Issues to consider, test and check on a fresh FESA3 installation (local in the developer's workspace as well as on test machines as on the asl cluster...
FESA3 Tests Issues to consider, test and check on a fresh FESA3 installation (local in the developer's workspace as well as on test machines as on the asl cluster...
FESA3 Tests Issues to consider, test and check on a fresh FESA3 installation (local in the developer's workspace as well as on test machines as on the asl cluster...
FESA3 Tests Issues to consider, test and check on a fresh FESA3 installation (local in the developer's workspace as well as on test machines as on the asl cluster...
FESA3 Tests Issues to consider, test and check on a fresh FESA3 installation (local in the developer's workspace as well as on test machines as on the asl cluster...
Backlog of Topics for FESA3 The following is a list of topics that are concerning FESA3. It is supposed to be used as a reminder on bigger issues that need discus...
Working with SVN Some time ago when FESA3 was first established at GSI it was decided to work with release branches for each release. This allows to make the nece...
FESA FWK Release 1.3.1 Requirements * requires boost 1.54 OK * boost 1.54 will be included as fesa 3rdparty dependency in /opt/fesa/fesa 3rdparty/1.3.1/b...
FESA and RDA3 At CERN it is planned to have a working version of RDA3 by the end of 2013. RDA3 is a new development based on ZeroMQ instead of omniORB as RDA2. RD...
General: * update all slides * update dedicated classes in svn * use diagnostic logger instead of cout * Install eclipse plugin on blanco eclipse the we...
WR based Timing Configuration How to update the Timing Event List IMPORTANT: This is intended for FESA core developers. From time to time additional timing even...
Decoding WR timing events To decode WR timing events a new tool was added to the toolbox. The tool can directly 'translate' output from the WR snoop tool. Decodi...
Migration from previous FESA3 versions FESA3 4.3.1 5.0.x Basic migration steps To migrate existing FESA software from the previous FESA3 version 4.3.1 to the l...
Participants P. Kainberger, M. Wiebel, A. Schwinn, D. Day, S. Matthies, D. Beck, A. Hahn, M. Reese, F. Ameil Topic Monitoring / Supervision of the Timing Receive...
FESA3 Code Templates C code templates for efficient developers can be used to type frequently used code faster within the Eclipse IDE. The FESA3 plug in provides...
How to use Subsets Subsets allow to use one FESA class only for several (slightly) different devices such as magnet power supplies. From one base FESA class desig...
Release and Run FESA Software To provide the FESA software for testing purposes or production the software has to be released, e.g. for a FEC. For each FEC to rel...
Changelog New Features, Patches, Bug fixes, etc: See release history Detailed changelog for all FESA FWK packages: * changelog fesa core * changelog fesa ...
fesa diagconv usage: fesa diagconv converts DiagnosticSetting data, as written by FESA Explorer output data into file: use Linux pipe (fesa diagconv file.txt f...
Fesa Explorer The Fesa Explorer is a low level generic tool intended for debugging Fesa classes. It directly uses RDA3 to connect to the Fesa classes. It is there...
Principal Debug Configuration for a SSH Connection It is possible to debug a running binary on a FEC via SSH using Eclipse. This needs at least the following sett...
Power Supply Misc Info The FESA class is intended to be used for ring RF systems too see Wiki page ring RF specifics. The related deployment unit currently is ...
Timing Runtime Environment The Timing Runtime Environment contains binaries, libraries, dependencies and configuration files required by Etherbone and Saftlib. L...
Nullfeldregler, Interlocks Hallsonden 1 Meeting 17. Okt. 2017 Teilnehmer: J. Fitzek, L. Hechler, S. Heymell, P. Kainberger, H. Welker, M. Wiebel 1.1 Realisi...
FESA3 4.3.1 "Beryllium" 08 / 2017 Information for FESA class developers Start * Installation of the FESA Development Environment * Quick overview on ho...
Compilation, SVN Tag and Installation of a new productive CMW version(core developers only) * More information on the CMW Wiki Compilation, SVN Tag and Installa...
Setting Default Values in GSI Template based FESA Software automatically Using the GSI template to create FESA software from brings a couple of items which have t...
Changelog New Features, Patches, Bug fixes, etc: See release history Detailed changelog for all FESA FWK packages: * changelog fesa core * changelog fesa ...
FESA3 Code Templates C code templates for efficient developers can be used to type frequently used code faster within the Eclipse IDE. The FESA3 plug in provides...
Migration from previous FESA3 versions FESA3 4.0.0 4.2.0 Basic migration steps To migrate existing FESA software from the previous FESA3 version 4.0.0 to the l...
Migration from previous FESA3 versions FESA3 4.0.0 4.2.0 Basic migration steps To migrate existing FESA software from the previous FESA3 version 4.0.0 to the l...