A server for the ATLAS time machine

The Argonne Tandem Linear Accelerating System (ATLAS) facility at Argonne National Laboratory is a National User Facility capable of delivering ion beams from hydrogen to uranium. The existing tune archiving system, which utilizes Corel’s Paradox relational database management software, is responsible for retrieving and restoring machine parameters from previously optimized configurations. However, the Paradox platform suffers from outdated support, a proprietary programming language, and limited functionality, prompting the need for a modern replacement. The new system is composed of a modular architecture featuring a separate user interface, a time-series storage database, and a backend that connects the two. The new backend employs the FastAPI framework with WebSockets for asynchronous communication, and integrates Pydantic and SQLAlchemy ORM to enable a type-safe, object-oriented interface with SQL databases. This upgraded system significantly improves upon the legacy Paradox-based solution by offering a more robust, open-source architecture with enhanced reliability, maintainability, and ease of use. Keywords: Starlette, WebSockets, SQLAlchemy ORM, Asyncio

Publication Details

Journal
JACOW
Published
2025-12-05
DOI
https://doi.org/10.18429/jacow-icalepcs2025-thpd097
Primary Topic
Software Engineering and Design Patterns
Type
article
Field-Weighted Citation Impact
0.00
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

A server for the ATLAS time machine

JACOW
Software Engineering and Design Patterns
article

A server for the ATLAS time machine

article en

Abstract

The Argonne Tandem Linear Accelerating System (ATLAS) facility at Argonne National Laboratory is a National User Facility capable of delivering ion beams from hydrogen to uranium. The existing tune archiving system, which utilizes Corel’s Paradox relational database management software, is responsible for retrieving and restoring machine parameters from previously optimized configurations. However, the Paradox platform suffers from outdated support, a proprietary programming language, and limited functionality, prompting the need for a modern replacement. The new system is composed of a modular architecture featuring a separate user interface, a time-series storage database, and a backend that connects the two. The new backend employs the FastAPI framework with WebSockets for asynchronous communication, and integrates Pydantic and SQLAlchemy ORM to enable a type-safe, object-oriented interface with SQL databases. This upgraded system significantly improves upon the legacy Paradox-based solution by offering a more robust, open-source architecture with enhanced reliability, maintainability, and ease of use. Keywords: Starlette, WebSockets, SQLAlchemy ORM, Asyncio

JACOW
Industry, innovation and infrastructure
Openalex Percentile: Top 24%
Software Engineering and Design Patterns
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.