top of page
CARLOS ANDERSON
Jun 30, 20192 min read
ESAPI Essentials 1.1 and 2.0
A few months ago, I introduced ESAPI Essentials—a toolkit for working with ESAPI (available via NuGet). I've recently added one major...
Jun 29, 20191 min read
Announcement: ESAPI Subreddit
A few months ago, Matt Schmidt started the ESAPI subreddit. It's another useful resource for finding and discussing ESAPI-related topics....
Jun 23, 20192 min read
Dump All Patient Data from ESAPI
If, for whatever reason, you need to dump out all of the data for a patient from ESAPI, there's a quick and dirty way to do it. Well,...
Jun 15, 20193 min read
Log the Elapsed Time Between Log Entries using NLog
I often want to know how long a certain operation takes to run, so I write a log message before and after the operation. Because each log...
Jun 3, 20195 min read
Call a MATLAB Function from a C# Application
You may have code in MATLAB that you want to use in a C# application. Instead of re-writing your MATLAB code in C#, you can package it as...
Mar 30, 20194 min read
Introducing ESAPI Essentials
In my blog, I've discussed several issues that come up again and again when working with ESAPI scripts (e.g., class library settings,...
Mar 10, 20192 min read
Break on All Exceptions
When you run an application from Visual Studio for debugging, the application will pause (or "break") when an exception is not handled by...
Feb 4, 20194 min read
Let Users Zoom In or Out of a WPF View
When designing user interfaces, there are times when one size doesn't fit all. For example, users may want to show your app on a...
Jan 28, 20191 min read
Announcement: ESAPI Webinar for Brachy
What: Free Webinar on ESAPI for Brachy When: Tuesday, January 29, 2019 at 11 AM (EST) Where: Online (register here: Webinar Registration)...
Nov 30, 20182 min read
Upgrade Your Scripts from ESAPI 13.6 to 15.5
As clinics upgrade to ARIA 15.5, scripts written using ESAPI 13.6 must be upgraded to use ESAPI 15.5. ESAPI 15.5 is mostly...
Nov 19, 20181 min read
Fix UnauthorizedScriptingAPIAccessException
As you upgrade your scripts to ESAPI 15.x you may encounter the following exception as soon as your script starts:...
Oct 18, 20186 min read
Working with Various Plot Types in OxyPlot
This blog post is part of a series on plotting with OxyPlot (see Part 1, Part 2, Part 3, and Part 4). So far, you’ve used the LineSeries...
Aug 30, 20183 min read
Plot DVHs with OxyPlot (Part 4: Exporting as a PDF)
This blog post is part of a series on plotting with OxyPlot (see Part 1, Part 2, and Part 3). It’s often the case that you want to export...
Aug 5, 20186 min read
Plot DVHs with OxyPlot (Part 3: Customize the Plot's Look)
The default look of the plots you’ve seen in Part 1 and Part 2 of this blog series are pretty decent. But you may want to improve your...
Jul 4, 20181 min read
Announcement: Varian Developer Workshop and AAPM
What: Varian Developer Workshop 2018 When: July 27 and 28, 2018 Where: Omni Nashville Hotel, 250 Fifth Avenue South, Nashville, TN What:...
Jun 29, 20183 min read
How to Use Settings for a Class Library
Application settings allow you to configure an application after it's been deployed. For example, your application may use a database...
Jun 19, 20189 min read
Plot DVHs With OxyPlot (Part 2: XAML and MVVM)
The script in my previous post (Plot DVHs With OxyPlot) is useful if you know exactly which structures you want to plot and they match...
May 7, 20186 min read
Plot DVHs With OxyPlot
You may already be familiar with the plotting capabilities of other programming languages, such as MATLAB or R. It may then surprise you...
Mar 5, 20183 min read
Use Build Configurations to Manage Multiple Versions of ESAPI
At your clinic, you may have different installations of ARIA (and Eclipse) for different systems. For example, you may be running Eclipse...
Feb 15, 20181 min read
EclipsePlugInRunner 2.0.0 Released
If you're been using the EclipsePlugInRunner (see Run and Test Plug-In Scripts from Visual Studio) for ESAPI 13.6, I've just released a...
bottom of page