top of page
CARLOS ANDERSON
Launch Stand-Alone Apps from Eclipse
Update (July 29, 2017): I describe another way of launching stand-alone scripts in a newer blog post: An Easy Way to Launch Stand-Alone...
Aug 20, 20163 min read
Use the Facade Pattern When Working With ESAPI
The Facade Pattern When you're working with a third party API, such as ESAPI, it's often convenient to wrap it behind a class (or set of...
Aug 14, 20164 min read
Book Review: Adaptive Code via C#
I recently finished reading Adaptive Code via C#, and I highly recommend it. It's not for the absolute beginner, but if you're an...
Jul 17, 20162 min read
Understanding the Meaning of DVH Metrics
The Dose-Volume Histogram The dose-volume histogram (DVH) is a graphical representation of the distribution of dose within a structure....
Jul 11, 20162 min read
Debug Assembly Loading in Eclipse with Fuslogvw.exe
As I mentioned in Version Conflicts in ESAPI Scripts, Eclipse loads all of your scripts and shared libraries into the default AppDomain....
Jun 30, 20163 min read
Keep Track of Your Users with a Usage Logger
There may be times when you'd like to keep track of your script's usage. For example, you may want to know the identity of the users...
Jun 28, 20162 min read
Working with Image Registration in ESAPI
Image Registration As part of the treatment planning process, the target area may be imaged multiple times. The images may be taken using...
May 31, 20163 min read
Write Your Documentation with Sphinx
Documentation with Sphinx As you know, documentation is important for any software we write, for both users and developers. Writing...
May 21, 20164 min read
Share Your Code By Writing Class Libraries
What is a Class Library? In the .NET Framework, a class library is a collection of classes and interfaces that can be reused by different...
May 6, 20164 min read
Get the MLC Leaf Widths Using the Entity Framework
MLC Leaf Width The leaf widths of the multileaf collimator (MLC) are not provided by the Eclipse API (ESAPI). Yet there are cases where...
May 1, 20163 min read
Create ESAPI Scripts That Don't Freeze the UI
ESAPI is Single-Threaded In a binary plug-in script, any use of the Eclipse Scripting API (ESAPI) must be made on the same thread as the...
Apr 25, 20165 min read
On Using Git Well
Git For any software project you work on that's larger than trivial you should be using a version control system. And of all the version...
Apr 19, 20163 min read
Access the ARIA Database with the Entity Framework
The Entity Framework Whenever the Eclipse Scripting API (ESAPI) doesn't provide an object or property we'd like, we can directly access...
Apr 15, 20164 min read
Beautify your WPF Apps with Material Design
If your users use Citrix to run Eclipse, your scripts may look like they're running in Windows 95. Buttons are flat and grayish, text...
Apr 11, 20162 min read
Version Conflicts in ESAPI Scripts
The Problem If you run your binary plug-in script in Eclipse, and later on (in the same session) you try to run a different version of...
Apr 8, 20162 min read
Enhance ESAPI with Extension Methods
ESAPI is a great tool for writing plug-in scripts that extend the functionality of Eclipse. But it's not perfect. Sometimes we need a...
Apr 4, 20162 min read
ESAPI Programming with Python
I'm used to programming in C# when creating Eclipse scripts with ESAPI. But there's a lot of ceremony in that—opening Visual Studio,...
Mar 31, 20162 min read
bottom of page