Dta1d
Program can be used in radiotherapy departments by physicists to perform some QA procedures. Program compares two dose profiles. Calculated in treatment planning system Monaco from Elekta and measured in water phantom by IBA OmniPro Accept.
Install / Use
/learn @oustling/Dta1dREADME
dta1d
Program can be used in radiotherapy departments by physicists to perform certain QA procedures. Program compares two dose profiles.
One profile is taken from two-dimensional dose plane. That can be dose plane exported from Monaco TPS or from OmniPro I'mRT. OmniPro I'mRT plane must be exported as csv separated by comma (choose File->Export Data->Generic ASCII File). The desired profile can be selected from the plane.
The other dose profile can be measured using a water phantom and application IBA OmniPro Accept. It generates one-dimensional array of values. Unfortunately these files must be csv as well. You can also import 1D dose from csv file. Some example files are in py_scripts folder.
The program is simple, the input files must meet some criteria, ie, the spatial resolution must be 0.1cm in all files, additionally in the middle always must be 0cm (the profiles from -5cm to 10cm are not allowed so far). So remember to prepare the input files first. Sorry for the inconvenience.
It is written in c, compiled by gnu gcc under linux. It uses gtk3 library to draw widgets.
To compile it you must have some development tools installed, these tools are: autoconf, automake, pkg-config, gcc and make. You will need as weel <b>gtk3</b> and <b>glib</b> in development mode installed (gtk+3.2.0-devel and glib-2.6.0-devel or something similar). After downloading the source (or after pulling the source in git), in main directory run: autoconf, automake, ./configure, make. This should produce binary file named dta1d.
The program probably still have some errors or bugs. The coding style is not perfect as well. If someone has any suggestions please write an email to 0.akowalski@gmail.com or maybe try to contribute.
Some screenshots are in wiki section.
Related Skills
node-connect
349.2kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
109.5kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
349.2kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
349.2kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
