Skip to content

Autodrive is an open source, .NET framework component for automating medical physics beam measurements.

Notifications You must be signed in to change notification settings

rexcardan/Autodrive

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

56 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Autodrive

What Is This?

Autodrive is an open source, .NET framework component for automating medical physics beam measurements. It includes APIs for interacting with standard equipment including electrometers, scanning systems and even a linac (currently limited to Varian C Series linacs).

Electrometers Currently Supported

  • PTW Unidose
  • Standard Imaging Max 4000 and Max 4000 Plus
  • PTW TBA Electrometer (with MP3 scanning system)

Scanning Systems Supported

  • PTW Tandem TBA Controller
  • Standard Imaging DoseView1D

Linac Supported

  • Varian Medical Systems C-Series Linacs

How is the linac controlled?

Linac control is perfomed using a keyboard emulator through the service mode console. The API has a map of the Varian Service Mode console and executes as if a user was entering keys. It can be thought of as a very sophisticated macro with fine grained control. The API has the method that looks like:

MachineState ms = MachineState.InitNew();
ms.X1 = 10;
ms.MU = 200;
ms.GantryAngle = 270;

Linac l = new CSeriesLinac();
l.Initalize("COM3"); //Uses RS232 to keyboard P/S2 interface

l.SetMachineState(ms); // Modes up whatever you put in
l.BeamOn();

Warning: Controlling a radiation device and large mechanical components via a robotic software system should be done with extreme care. Please use with caution and at your own risk.

About

Autodrive is an open source, .NET framework component for automating medical physics beam measurements.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages