Clinical Perspectives on Accelerator Controls

Accelerator Control Systems in research environments have always faced a dilemma of user expectations. The ultimate goal for management is to have a user press a single large button, the only button…

Comments Off on Clinical Perspectives on Accelerator Controls

Proton Therapy System Software Part 2: Components

At the highest level, elements of any modern Proton Therapy (PT) system can be organized along some standard lines. These systems will all produce protons and direct them to a clinical treatment area, they will all need some method to physically support the patient, to verify tumor position, to monitor patient motion and so forth.

Comments Off on Proton Therapy System Software Part 2: Components

A Generic Software Architecture for Proton Therapy Systems

Whether components are developed in-house or by a supplier, there are common elements expected to be present in any modern proton therapy system. Innovation can add to this pool, but more commonly will add to the feature set of those expected components. Software is an essential part of the system and an architecture that provides an extensible framework will enable and encourage that innovation.

Comments Off on A Generic Software Architecture for Proton Therapy Systems
Read more about the article PATH and Other Lists as Environment Variables on UNIX Platforms
Photo by Mengliu Di from Pexels

PATH and Other Lists as Environment Variables on UNIX Platforms

Environment variables like PATH are a pain to adjust.  Here are some bash commands to make it painless to manage any environment variable that contains elements separated by delimiters.

Comments Off on PATH and Other Lists as Environment Variables on UNIX Platforms
Read more about the article Do POSIX Threads Make Sense with Modern C++?
Photo by Suzy Hazelwood from Pexels

Do POSIX Threads Make Sense with Modern C++?

In a word, Yes; Posix threads have a place in modern C++ development and this is why I still use them.

Comments Off on Do POSIX Threads Make Sense with Modern C++?

Getting the Right Requirements Right

Systems Engineering has always been an important part of any medical device development and in recent years has become more prevalent with other non-regulated organizations as well. Specifically, many engineering teams are putting…

Comments Off on Getting the Right Requirements Right

Why Build Models?

One of the most compelling forces that drive engineers is the desire to do quality work.  I've seen this time and again in various settings and I often think back to when…

Comments Off on Why Build Models?

Starting a Technical Blog

Having years of experience, I thought it would be easy to write something technical.  I've always enjoyed the work I've done and I've been lucky to be part of some incredible projects.…

Comments Off on Starting a Technical Blog