top of page


ARIA API III: Practical C# Patterns for Clinical Development
Learn how to build applications with the Varian ARIA API using practical C# examples. This article covers bearer token authentication, HttpClient configuration, FHIR resource lookups, reusable helper methods, pagination, and JSON parsing—providing the essential programming patterns needed to develop robust clinical automation tools that integrate with the ARIA API.
mschmidt33
2 days ago12 min read


ARIA API II: ARIA API Resources
In this second installment of the ARIA API series, we explore the ARIA API Specifications Page and API Tester. Learn how to navigate FHIR profiles, operations, search parameters, radiotherapy resources, ValueSets, and real-world examples while discovering practical techniques for exploring and validating ARIA API workflows before writing code.
mschmidt33
Jun 2211 min read


ARIA API I: HL7, FHIR and the ARIA API
Explore the foundations of the Varian ARIA API and modern healthcare interoperability in radiation oncology. This introduction reviews HL7 FHIR concepts, ARIA API architecture, VAIS configuration, API client setup, and basic API testing while demonstrating how modern APIs can support clinical automation, workflow tools, reporting, and integration across oncology systems.
mschmidt33
May 257 min read


Automated Planning from Templates IV: Unlocking Real-Time Feedback from Eclipse
Building on our automated planning series, this post explores how to capture Eclipse optimization and dose calculation output in real time. By leveraging a custom TraceListener, we transform internal ESAPI feedback into actionable UI updates—enabling detailed progress tracking, multiple progress bars, and richer user feedback during long-running planning workflows.
mschmidt33
Apr 47 min read


Clinical Investigation - Trajectory Log Quality Assurance
Trajectory log analysis is a powerful way to verify treatment delivery, but interpreting the data correctly can be challenging. In this post, we investigate unexpected MLC discrepancies that appeared during PSQA and trace the issue to low-dose-rate control points where MU sampling breaks down. We demonstrate how a small MU search window around each control point resolves the problem and improves the robustness of plan-to-log comparisons.
mschmidt33
Mar 1510 min read


Plan Checker Extensions - V18 First Look
Eclipse v18 introduces Plan Checker Extensions, enabling developers to create fully custom automated plan QA rules beyond Varian’s built-in checks. This post explores how Plan Checker extensions inherit from CheckBase, integrate with custom Plan Checker plugins, and encode institution-specific tolerances and logic directly into the planning workflow as part of the new V18 plan checking framework.
mschmidt33
Jan 67 min read


Plan Checker Plugins - V18 First look
Eclipse v18 introduces the Varian Plan Checker, a built-in tool for standardized plan review and documentation. Learn how to create custom Plan Checker plugins, combine information, manual, regex, and automatic checks, and integrate clinical rules directly into the planning workflow. Includes a full open-source example to help clinics build their own institutional plan QA.
mschmidt33
Dec 17, 20258 min read


Script Approval Extensions - V18 scripting first look
Learn how to build Script Approval Extensions in ESAPI 18.1 to automate plan checks during Eclipse approval. This step-by-step example validates heterogeneity correction and prescription accuracy, demonstrating how approval extensions improve safety, consistency, and automation in radiation therapy planning.
mschmidt33
Nov 21, 20259 min read


Automated Planning from Templates III: Multi-threading
In Part III of our Automated Planning from Templates series, we tackle ESAPI UI freezing with a multi-threaded worker pattern, ensure thread-safe updates, and add a progress bar for real-time feedback. The result: smoother, safer, and more responsive automated planning applications.
mschmidt33
Sep 7, 20257 min read


Automated Planning from Templates II: RapidPlan Optimization
Learn how to automate RapidPlan optimization in Eclipse using the Clinical Template Reader API. This follow-up blog shows how to apply a RapidPlan model to a template-based plan, calculate dose, and evaluate protocol-based metrics—all within a custom MVVM application.
mschmidt33
Aug 3, 20259 min read


Webinars Revisited: Automated Treatment Planning from Templates
Learn how to automate treatment planning in Eclipse using the Clinical Template Reader and ESAPI. This blog revisits the Clinical Template Driven Plan Automation webinar, guiding you through setting up a clinical protocol and building a simple automated planning UI to generate plans directly from templates. Start your journey toward efficient, standardized planning workflows.
mschmidt33
Jul 10, 202510 min read


Webinars Revisited: A Review of ARIA APIs
Explore Varian’s ARIA APIs in our Webinars Revisited series: compare ARIA Access, document-focused Web Services, and the new FHIR-compliant ARIA API for seamless oncology integrations.
mschmidt33
May 25, 202510 min read


Debugging Demystified: ESAPI App Strategies using Visual Studio
Debugging not only helps in rapidly identifying and isolating issues but also enhances your understanding of the underlying code behavior
mschmidt33
Mar 31, 20258 min read


FluenceArt: Transforming your images with MVVM and ESAPI
The flexibility and functionality of FlueArt make it a valuable tool for tranforming your photos into a new medium.
mschmidt33
Mar 19, 202512 min read


Advanced Structure Resolution Manipulation with ESAPI using the Simple Structure Builder
New high-to-low and low-to-high resolution conversion tools ensure seamless integration of structures regardless of segmentation settings.
mschmidt33
Feb 11, 20258 min read


Conquering WPF Reporting in ESAPI Applications
The WPF-compatible printing approaches covered in this post will assist in pinpointing the ideal printing strategy for your workflow.
mschmidt33
Jan 23, 202510 min read


Packaging your work: Uploading Open-source code to NuGet
Learn how to publish your .NET Framework library as a NuGet package in this step-by-step guide.
mschmidt33
Dec 6, 20247 min read


AI-Assisted Application Development II: Custom UI Controls and Styles
AI can go beyond simple code generation, becoming a partner in design and problem-solving, even in complex applications like WPF projects.
mschmidt33
Nov 11, 202414 min read


AI-Assisted Application Development with ESAPI and ChatGPT
AI in software development automates repetitive tasks such as code generation, debugging, and testing, allowing developers to focus on more
mschmidt33
Oct 15, 202412 min read


Mastering LINQ for Efficient Data Manipulation in C# and Data Mining in ESAPI
One of my favorite APIs available in the .NET Framework is also readily available from Microsoft and included in many C# .NET Framework...
mschmidt33
Sep 8, 20248 min read
bottom of page