The TRIUMF High Level Applications (HLA) project aims to create a positive feedback loop where scientific knowledge refines our beamline tuning and development; real-world experience drives our scientific pursuits.
The HLA team consists of a handful of TRIUMF staff: physicists, coordinators, operators, and students who collaboratively develop applications, scripts and machines.
The overall goal of the HLA project is to reduce facility overhead while improving the quality and reliability of the delivered beams at TRIUMF.
We have two main objectives that work towards this overarching goal:
HLA is not a service group. The HLA framework is available to those who are interested, so that they may develop their own software, following the expected best practices. The HLA team commits to providing newcomers the requisite training to understand and use the platform, in the form of both online training sessions and documentation.
Interested/new developers should go here for more information.
An overview of the history of the HLA endeavour and the ideology behind it, can be found here.
These HLAs are our core tuning and machine development tools.
These are the core packages and services that power HLAs.
Flask is a micro web framework for building sleek web pages in Python. The backend of all HLA web applications are built using Flask.
Bootstrap is a UI Component library for building responsive, modern web interfaces. This page, like most HLAs is composed of Bootstrap HTML components to achieve a uniform look and feel.
jQuery is a JavaScript library providing cross-compatible and powerful client side scripting utilities. A lot of the complicated front end logic in apps like envelope is accomplished using jQuery.
Python is the GOTO language for scientific scripting and plotting. Writing our backend logic, scripts and utilities in Python gives us access to world class data processing and scientifc libraries.
Plotly is is an open source JavaScript plotting library that powers most of our data visualization.
These are apps developed to address a special need for a facility.
These apps are likely in some incomplete stage of development, but are still being worked on.
These apps are likely in some incomplete stage of development, and are not actively supported.