From fe75740812513c5b397e5b6df77f0e5d06f5c51c Mon Sep 17 00:00:00 2001 From: Stephan Lachnit Date: Thu, 29 Jan 2026 16:19:59 +0100 Subject: [PATCH] Adding Constellation GSoC project --- _gsocorgs/2026/desy.md | 15 +++++ _gsocprojects/2026/project_Constellation.md | 16 +++++ .../2026/proposal_ConstellationWebUI.md | 64 +++++++++++++++++++ 3 files changed, 95 insertions(+) create mode 100644 _gsocorgs/2026/desy.md create mode 100644 _gsocprojects/2026/project_Constellation.md create mode 100644 _gsocproposals/2026/proposal_ConstellationWebUI.md diff --git a/_gsocorgs/2026/desy.md b/_gsocorgs/2026/desy.md new file mode 100644 index 000000000..6b5d917b6 --- /dev/null +++ b/_gsocorgs/2026/desy.md @@ -0,0 +1,15 @@ +--- +title: "DESY" +author: "Frank Gaede" +layout: default +organization: DESY +logo: DESY-logo.png +description: | + The Deutsches Elektronen-Synchrotron (DESY) is a major German physics + laboratory with a long interest in high-energy physics. DESY is a + major centre for photon science and the site of the European XFEL + laser. DESY scientists are part of major international HEP experiments, + such as ATLAS, CMS and Belle II. +--- + +{% include gsoc_proposal.ext %} diff --git a/_gsocprojects/2026/project_Constellation.md b/_gsocprojects/2026/project_Constellation.md new file mode 100644 index 000000000..7cc1219ea --- /dev/null +++ b/_gsocprojects/2026/project_Constellation.md @@ -0,0 +1,16 @@ +--- +project: Constellation +layout: default +logo: Constellation-logo.png +description: | + [Constellation](https://constellation.pages.desy.de/) is a + control and data acquisition system for small-scale experiments and + experimental setup with volatile and dynamic constituents such as testbeam + environments or laboratory test stands. Constellation aims to provide a + flexible framework that requires minimal effort for the integration of new + devices. +summary: | + [Constellation](https://constellation.pages.desy.de/) is a control and data acquisition system for small-scale experiments. +--- + +{% include gsoc_project.ext %} diff --git a/_gsocproposals/2026/proposal_ConstellationWebUI.md b/_gsocproposals/2026/proposal_ConstellationWebUI.md new file mode 100644 index 000000000..248b129de --- /dev/null +++ b/_gsocproposals/2026/proposal_ConstellationWebUI.md @@ -0,0 +1,64 @@ +--- +title: Web Interface for Controlling and Monitoring Experimental Setups +layout: gsoc_proposal +project: Constellation +year: 2026 +organization: DESY +difficulty: medium +duration: 350 +mentor_avail: July-October +project_mentors: + - email: stephan.lachnit@desy.de + organization: DESY + first_name: Stephan + last_name: Lachnit + - email: simon.spannagel@desy.de + organization: DESY + first_name: Simon + last_name: Spannagel +--- + +## Description + +Constellation is a framework used for lab setups or small-scale experiments in +HEP. In these setups, components frequently change and are connected to +different computers in a local network. Constellations aims to reduce the time +required to commission these setups by providing a set of Qt-based graphical +user interfaces as well as a a simple API for users which abstracts the +underlying network stack for controlling and monitoring. + +## Task Idea + +The idea of this GSoC project is evaluate the possibility of a flexible web +interface, allowing to control and monitor a setup from a browser. This would +allow to check the status of the setup from any computer in the local network +without a separate installation Constellation. + +The web interface should communicate with the libraries of Constellation via a +websocket, thus offloading the complex networkinging to already existing code. + +## Project Milestones + +* Designing a web interface concept +* Establish communication between the web interface and Constellation's libraries +* Creation of fully-featured web interface for controlling and monitoring + +## Requirements + +* Excellent programming skill in either C++ or Python to interface with Constellation's libraries +* Knowledge of a web framework, prefarably Svelte +* Experience with websockets is a plus but not required +* Practical experience with Unix and git + +## AI Usage Policy + +AI assistance is allowed for this project as long as all code is fully +understood and can be explained by the applicant. The applicant takes full +responsibility for all code and results, disclosing AI use for non-routine +tasks (algorithm design, architecture, complex problem-solving). Routine +tasks (grammar, formatting, style) do not require disclosure. + +## Links + +* [Repository](https://gitlab.desy.de/constellation/constellation) +* [Documentation](https://constellation.pages.desy.de/)