userguide:userguide
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
userguide:userguide [2015/06/30 19:11] – [Function Categories] kerhart | userguide:userguide [2015/07/02 15:42] (current) – removed dpatenaude | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== astroid Doismetry App User Guide ====== | ||
- | ===== Overview ===== | ||
- | |||
- | The .decimal astroid Dosimetry App device is used to aid planning and analysis of proton radiation therapy treatments. The astroid Dosimetry App device is not an interactive end user application and is not intended to perform all the functions of a typical radiation treatment planning system. Users of the system will write scripts or use a fully interactive software program that makes calls to the functions provided by the astroid Dosimetry App. In essence, this device serves as a foundational proton dosimetry calculation library that greatly reduces the burden and time required to develop treatment planning and plan analysis software by making readily available much of the core functionality common to these types of applications. This core functionality includes various CT image processing tools, structure and contour modification operators, proton dose calculations, | ||
- | |||
- | Access to the astroid Dosimetry App is provided by the thinknode™ framework using http json formatted requests. thinknode™ provides the ' | ||
- | |||
- | ===== Purpose ===== | ||
- | |||
- | The purpose of this document is to provide guidance on the setup, access, and usage of the astroid dosimetry app. | ||
- | |||
- | ===== Getting Started ===== | ||
- | |||
- | The primary purpose of the astroid Dosimetry App is to provide a library of efficient and easily accessible proton dosimetry functions which can serve as the foundational tools for developing higher level radiation treatment planning and analysis software programs. The Dosimetry App is not intended to be an interactive end-user application; | ||
- | |||
- | |||
- | ==== Connecting to thinknode™ ==== | ||
- | |||
- | The Dosimetry App, and all its released versions live on thinknode™ hosted on the Amazon S3 service. Communication with the App is performed over the internet through thinknode https requests which are password protected per user and permission based by thinknode organization administrators. The thinknode startup procedure includes full installation of the appropriate application environment onto the virtual servers, which includes hardware and performance checks to ensure sufficient resources are available for the requested application. A full thinknode™ userguide is found at [[https:// | ||
- | |||
- | Basic information needed to communicate with the Dosimetry App through thinknode™: | ||
- | * thinknode™ user name and password as a base64 encoded blob (e.g.: userName: | ||
- | * thinknode™ api url (e.g.: < | ||
- | * thinknode™ version the application is released on (e.g.: v1.0) | ||
- | * application name (e.g.: Dosimetry) | ||
- | |||
- | See [[userguide# | ||
- | |||
- | |||
- | ==== Instructions for Use ==== | ||
- | |||
- | The [[instructions_for_use: | ||
- | * **[[instructions_for_use: | ||
- | * **[[instructions_for_use: | ||
- | * **[[instructions_for_use: | ||
- | * **[[instructions_for_use: | ||
- | - [[instructions_for_use: | ||
- | - [[instructions_for_use: | ||
- | - [[instructions_for_use: | ||
- | - [[instructions_for_use: | ||
- | - [[instructions_for_use: | ||
- | - [[instructions_for_use: | ||
- | |||
- | ==== Precautions ==== | ||
- | |||
- | It is the responsibility of those utilizing this application to ensure all that all usages of this product relating to patient treatments are performed by trained and qualified personnel only and that such personnel is aware that the quality of any generated treatment plans is highly dependent on the quality and correctness of the input data; therefore if any questions or uncertainties exist regarding the quality, units, or identification of input data arise, they must be investigated and resolved before the data are used. | ||
- | ===== Proton Delivery System Conventions ===== | ||
- | |||
- | (this section could also be named Geometric and Beamline Conventions) | ||
- | |||
- | The [[userguide: | ||
- | |||
- | * **[[userguide: | ||
- | * [[userguide: | ||
- | * [[userguide: | ||
- | ===== Function Categories ===== | ||
- | |||
- | The Dosimetry App exposes three primary classes of functions through its API: dose calculation functions (DCF), design task functions (DTF), and radiotherapy support functions (RSF). Each function has its own type of input argument specifications and output results specifications. It is worthy of pointing out the interdependence of these function classes upon one another. Specifically, | ||
- | |||
- | * Details of each function, argument parameters, and return values are provided at the [[http:// | ||
- | * Notes about manifest documentation: | ||
- | - Previous versions of the dosimetry documentation can be found at the [[: | ||
- | - If a manifest is manually pulled down from the thinknode framework, that manifest will not match the one outlined in the [[http:// | ||
- | ==== Design Task Functions ==== | ||
- | |||
- | Detailed function and data type definitions can be found at [[http:// | ||
- | |||
- | * **[[userguide: | ||
- | * [[userguide: | ||
- | * [[userguide: | ||
- | * [[userguide: | ||
- | * [[userguide: | ||
- | |||
- | |||
- | * **[[userguide: | ||
- | * [[userguide: | ||
- | * [[userguide: | ||
- | ==== Dose Calculation Functions ==== | ||
- | |||
- | Detailed function and data type definitions can be found at [[http:// | ||
- | |||
- | * **[[userguide: | ||
- | * [[userguide: | ||
- | * [[userguide: | ||
- | |||
- | ==== Radiotherapy Support Functions ==== | ||
- | |||
- | Detailed function and data type definitions can be found at [[http:// | ||
- | |||
- | * **[[userguide: | ||
- | * [[userguide: | ||
- | * [[userguide: | ||
- | * [[userguide: | ||
- | |||
- | |||
- | ===== Data Types ===== | ||
- | |||
- | Details of each datatype used by the Dosimetry App can be found at the [[http:// | ||
- | |||
- | Some more complex data types have detailed descriptions and example usages shown below: | ||
- | |||
- | * [[userguide: | ||
- | |||
- | ===== Examples ===== | ||
- | |||
- | ==== thinknode™ ==== | ||
- | |||
- | Official thinknode™ user guide documentation can be found at [[https:// | ||
- | |||
- | * **[[userguide: | ||
- | * [[userguide: | ||
- | * [[userguide: | ||
- | |||
- | |||
- | * **[[userguide: | ||
- | * [[userguide: | ||
- | * [[userguide: | ||
- | |||
- | * **[[userguide: | ||
- | * [[userguide: | ||
- | |||
- | ==== DTFs, DCFs, & RSFs ==== | ||
- | |||
- | Refer to the [[userguide: | ||
- | ===== System Usage ===== | ||
- | |||
- | Normal system usage requires following the specifications for functions and data types as detailed by the [[http:// | ||
- | |||
- | Details about the intended use of the function categories can be found at [[userguide# | ||
- | ==== Improper System Usage ==== | ||
- | |||
- | When using the astroid Dosimetry App, as with any complex program, there is the potential for misuse. The thinknode™ framework and Dosimetry App limit most of the potential misuse of exposed functions and data types, but there' | ||
- | |||
- | === Grid and Image Data Interpretation === | ||
- | |||
- | The difference between the grid and image origin definitions can easily result in image or grid data being misinterpreted. Image origins are defined at the top left most corner of the image, while grid origins are defined as the position of the upper-left most point as shown below. | ||
- | |||
- | For images, it's important to remember that the location of the pixel value is at the pixel center point, so the position of the first cell, for example, should be shifted by 1/2 of the pixel spacing. Grids however typically contain point data (not cell centered), so data and position correspond directly with a shift. | ||
- | |||
- | {{: | ||
- | |||
- | |||
- | === Interpreting Point Data === | ||
- | |||
- | When reading point data from an array, the data is formatted as [ X, Y, Z, X, Y, Z, X, Y, ... Z ]. | ||
- | |||
- | === Coordinate Systems === | ||
- | |||
- | It's important to remember there are multiple coordinate systems being used simultaneously for dosimetry planning that are all very dependent on each other. | ||
- | |||
- | For a more detailed look at the coordinate systems refer to [[userguide: | ||
- | |||
- | ===== Known Application Limitations ===== | ||
- | |||
- | Below are listed the known application limitations, | ||
- | |||
- | - **Dose Algorithms (Dose Calculation Functions [DCF])** | ||
- | * The DCFs follow the approach of Hong et al (1996), therefore the DCFs suffer from similar known limitations as described by therein "The algorithms do not model the ‘slit scattering’ from the aperture and collimator. This effect could be substantial at the surface of the patient in some cases (Mayo et al 1993, Gottschalk et al 1994). The pencil beam algorithm also produces errors in the shadow of thick inhomogeneities whose edge is parallel to the beam’s central axis, just as do pencil beam algorithms for electron beams (Hogstrom et al 1981)." | ||
- | - **compute_sobp_pd_dose** is the preferred sobp dose calculation function. | ||
- | - Using Dij sparse matrix causes application memory allocation issues for medium and large case scenarios. | ||
- | - **Large array_types of number_types** create issues with uploading to the ISS provider if the points are too dense. | ||
- | - Consider keeping arrays of numbers from being overly large. | ||
- | |||
- | Should you discover or suspect any additional errors or limitations not noted above, please contact the .decimal astroid Dosimetry App development lead, Kevin, Erhart, at kerhart@dotdecimal.com with details of your concerns. All concerns will be addressed as quickly as possible and follow up with the submitter will occur throughout the inquire and correction process. | ||
- | |||
- | {{page> |
userguide/userguide.1435691504.txt.gz · Last modified: 2021/07/29 18:19 (external edit)