安装TOPAS RTion extension, 出现的问题及解决方法

article/2025/11/5 1:01:28

TOPAS MC上有安装general extension的教程,在To add User Extensions部分中。GitHub dicom-interface的readme应该是由于长时间没有更新,所以有些错误。本文是在Linux系统下安装RTion extension,其他系统应该也能借鉴。计算机小白,很多地方都是试错试出来,或者在论坛上找回答。

1. 下载Geant4Headers_106P3.zip

把Geant4Headers_106P3.zip拖到topas的路径下后解压,会得到一个在topas路径下的Geant4Headers文件夹,里面有一些头文件。

2. 如果没有cmake,需要下载安装cmake

TOPAS有安装教程,CMake for Debian 10: apt install -y cmake

如果在没有root权限的服务器安装cmake,可以查看 (12条消息) Ubuntu非root用户安装CMake_L_by_D的博客-CSDN博客

-bash: ./bootstrap: Permission denied 的解决方法(12条消息) cmake在非foot时安装教程及Permission denied解决方案_superdan5的博客-CSDN博客

我的服务器还没有装gcc和g++。。所以装cmake的时候会报错。以下是在装好cmake的虚拟机进行的

3. 下载dicom-interface扩展包,rti.git

下载地址GitHub - topasmc/dicom-interface: DICOM RT Interface for TOPAS

扩展包不要放在topas路径下,我放在/home/username/Desktop/topas_extensions中。

或者直接用命令行

$ cd /home/username/Desktop/topas_extensions
$ git clone https://github.com/topasmc/dicom-interface rti.git

4. 下载gdcm

下载2.4或2.6版本,因为作者说

“ GDCM (tested versions are 2.4 and 2.6.) library (header and objects) is required. tested versions are 2.4 and 2.6. version 3.0 doesn't work with RTI (thank to Dohyeon). ”

我下载的GDCM-2.6.9-Linux-x86_64,下载地址 Release v2.6.9: Fix bug 427 · malaterre/GDCM · GitHub

5. 修改topas路径下的CMakeLists.txt, 在include_directories中添加两行

include_directories (
    ${CMAKE_BINARY_DIR}
    ${CMAKE_BINARY_DIR}/extensions
    ${PROJECT_SOURCE_DIR}/Geant4Headers
    ${PROJECT_SOURCE_DIR}/include
    /home/username/Desktop/topas_extensions/rti.git/
    /home/username/Desktop/GDCM-2.6.9-Linux-x86_64/include/gdcm-2.6/

)

README.md 中写的是

include_directories (${CMAKE_BINARY_DIR}${CMAKE_BINARY_DIR}/extensions${PROJECT_SOURCE_DIR}/Geant4Headers${PROJECT_SOURCE_DIR}/include/<your_sw_path>/rti.git//<your_gdcm_include_path>/gdcm-<version>/
)

但如果最后一行只写到/home/username/Desktop/GDCM-2.6.9-Linux-x86_64/,会报错

6.  我也不知道这一步叫啥

在topas的路径下打开终端(即目前目录位于topas路径中),输入命令行

$ cmake -DTOPAS_EXTENSIONS_DIR=/home/username/Desktop/topas_extensions/rti.git/rti/topas/rtion .
$ make -j4

第一行的最后有个“空格+.”,我不知道为什么(捂脸),readme里是这么写的,如果不加这个的话会报cmake warning, 但不会影响后面的make。随后的make也会有warning (不管上一行有没有加“空格+.”)。作者说

“Don't worry about any "Warning" messages. Only worry about messages that say "Error".”

如果后续还需要其他扩展

“If you add additional extensions to your extensions directory, again run the full cmake -DTOPAS_EXTENSIONS_DIR=/Applications/topas_extensions make”

7. 测试是否安装成功

$ cd /home/username/Desktop/topas_extensions/rti.git/rti/topas/tutorial
$ /home/username/Desktop/topas/bin/topas view.txt

 

 以上!

2022.10.23


http://chatgpt.dhexx.cn/article/rWhwK718.shtml

相关文章

TOPAS详解

原文出处&#xff1a;http://www.blogjava.net/freeman1984/archive/2011/12/08/365848.html 上一张我们测试机的topas的图(aix 5.3)&#xff1a;然后后面附上解释&#xff1a; topas命令用于监控各种系统资源&#xff0c;如CPU的使用情况&#xff0c;CPU事件和队列&#xff0…

AIX之topas命令详解

AIX基本命令topas简介 Posted on 2015 年 11 月 11 日 by xiaoyu 由于最近工作需要涉及到AIX主机、存储层面&#xff0c;就对这方面的内容做个简要的笔记&#xff0c;以供后续参考。 topas命令利用System Performance Measurement Interface&#xff08;SPMI) API获得有关信…

AIX topas命令详解

topas命令默认2秒更新一次 一、topas命令以区域形式表现系统各项指标性能&#xff0c; 如下图&#xff1a; 1、 CPU&#xff1a;反应CPU性能区域&#xff0c;如果有多个 CPU&#xff0c;按 c 键两次就可显示 CPU 列表。仅按 c 键一次会关闭此区域 User%&#xff1a;用户进程占…

Topas——基于Geant4的放射治疗蒙特卡罗算法模拟工具

Topas——基于Geant4的放射治疗蒙特卡罗算法模拟工具 关于Topas学习前提 安装Topas获取topas.tar.gz获取方法一获取方法二 配置unix环境安装Topas安装Geant4设置Geant4环境 使用Topas一个简单的 HelloWorld 程序 OneBox.txtTopas中txt参数文件的编写规则&#xff08;1&#xff…

java给时间设置格式化_java怎样给时间格式化

java怎样给时间格式化 【提要】本篇《java如何给时间格式化》特别为需要格式编程学习的朋友收集整理的&#xff0c;仅供参考。内容如下&#xff1a; java中如何格式化的时间&#xff0c;这是一个很简单的问题&#xff0c;在实际的编程中经常用&#xff0c;以下是小编为大家搜索…

Java时间格式化与解析

Java中自带的类库是十分强大的&#xff0c;今天来介绍一个时间的格式化与解析的功能以及用法&#xff0c;说明时间的格式化和解析就离不开一个类&#xff1a;SimpleDateFormat这个类&#xff0c;这类中有两个比较重要的方法&#xff0c;也是这次主要用到的方法parse方法和forma…

Java格式化日期 微秒

Java格式化日期 微秒 Date、LocalDateTime格式化微秒值Date、LocalDateTime互转 本文主要讲述Java日期格式化及格式化日期到微秒 Date、LocalDateTime格式化微秒值 java代码TestTime.java如下 package com.dongao.test;import com.dongao.project.common.util.DateUtils;impo…

java日期格式_java日期和时间的格式化

在编写程序时,经常需要对日期进行格式化输出。使用String类的format方法可以实现对日期和时间的格式化输出。 日期的格式化输出 Java提供了日期格式化转换符用于支持日期的格式化输出,格式化转换符如下表所示: 案例1:使用API库的Date类获取当前日期和时间信息,并用format(…

java时间格式化函数

时间格式化类位于java.text下 DateFormat和SimpleDateFormat是用来格式化一个日期的&#xff0c;不是用来生成一个日期的 如果要生成一个日期可以用Date类或者Calendar类 DateFormate类 是日期/时间格式化子类的抽象类&#xff0c;它以语言无关的方式格式化和分析日期或时间。…

JAVA 日期格式化

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到网站。 最近项目中需要用到SimpleDateFormat 格式化日期&#xff0c;但是因为对日期格式的不熟练多花了十分钟左右的时间在日期格式化上面&#…

Java格式化日期,时间(三种方法,建议收藏)

1.String.format() 在java中String类格式化的方法&#xff0c;是静态format()用于创建格式化的字符串。 format(String format, Object... args) 新字符串使用本地语言环境&#xff0c;制定字符串格式和参数生成格式化的新字符串。 format(Locale locale, String format, Ob…

Linux开发工具使用

文章目录 Linux编译器-gcc/g使用背景知识gcc如何完成预处理(进行宏替换)编译&#xff08;生成汇编&#xff09;汇编&#xff08;生成机器可识别代码&#xff09;链接&#xff08;生成可执行文件或库文件&#xff09;函数库静态函数库与动态函数库gcc选项 Linux调试器-gdb使用背…

linux c 开发

在很多人的眼里&#xff0c;C语言和linux常常是分不开的。这其中的原因很多&#xff0c;其中最重要的一部分我认为是linux本身就是C语言的杰出作品。当然&#xff0c;linux操作系统本身对C语言的支持也是相当到位的。作为一个真正的程序员来说&#xff0c;如果没有在linux下面用…

Linux开发工具的使用

Linux开发工具&#x1f36c; 目录 Linux开发工具&#x1f36c;&#x1f4bb; Linux安装软件&#x1f4bb;&#x1f4bb; Linux软件包管理器 yum &#x1f4bb;&#x1f4bb;Linux编辑器-vim的使用&#x1f4bb;普通模式 &#x1f4d6;末行模式&#x1f4d6;vim配置&#x1f4d6…

Linux入门开发

/*************************************************/ /* 本贴记录自己项目开发过程中遇到的一些问题&#xff0c;水平一般&#xff0c;有错误或者不足欢迎指正&#xff0c;感谢&#xff01;*/ 一、Linux基础 1.1 linux常用命令 top命令 linux的top命令相当于windows…

【Linux】Linux开发工具

Linux开发工具 前言Linux编辑器 --- vimvim长啥样vim的基本概念vim的配置 Linux编译器 --- gcc/g编译和链接预处理编译汇编链接 细&#x1f512;链接静态库和动态库 Linux调试器 --- gdbLinux项目自动化构建工具 --- make/Makefile依赖关系和依赖方法 上方工具的简单示例 前言 …

嵌入式Linux应用开发

嵌入式Linux应用开发 ubuntu的目录怎么设置PATH?Linux的命令提示符cd ~ 表示用户 家目录Linux的相对路径Linux的man命令Linux的vi编辑器的使用Linux的which和whereis命令Linux的压缩命令Makefile文件I/O 读写文件Framebuffer应用编程ASCII字符点阵显示汉字区位码输入系统框架 …

【Linux学习】基础开发工具的使用

文章目录 前言一、Linux编译器 — gcc/g的使用1. gcc/g的安装2. gcc/g编译编译指令编译过程函数库 3. gcc/g编译选项 二、Linux调试器 — GDB的使用1、什么是GDB2. GDB常用调试命令 三、Linux项目自动化构建工具 — make/Makefile的使用1. make/makefile背景2. 实例3. make 的工…

Linux基础开发工具学习

文章目录 1 软件包管理工具---yum2.Linux编辑器---vimvim的基本概念vim的基本操作 3.Linux编译器---gcc/g背景知识gcc如何完成gcc选项 4.Linux调试器---gdb5.Linux项目自动化构建工具---make/makefile6. git三板斧一板斧 --- git add二板斧 --- git commit三板斧 --- git push …

linux内核开发

内核编程常常看起来像是黑魔法&#xff0c;而在亚瑟 C 克拉克的眼中&#xff0c;它八成就是了。Linux内核和它的用户空间是大不相同的&#xff1a;抛开漫不经心&#xff0c;你必须小心翼翼&#xff0c;因为你编程中的一个bug就会影响到整个系统。浮点运算做起来可不容易&#x…