0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

关于GPS放射源旋转角度解释及源抽样测试的程序分享

Geant4模拟学习交流 来源:Geant4模拟学习交流 作者:Geant4模拟学习交流 2021-02-05 09:29 次阅读

GeneralParticleSource为通用粒子源,在Geant4可以通过宏文件来做复杂的放射源抽样,最近帮人模拟伽马刀(不懂的自行搜索什么是伽马刀),需要做多源抽样且放射源的角度需要偏转,查看手册《BookForApplicationDevelopers.pdf》的第28页,如下图:

dcbc3024-602e-11eb-8b86-12bb97331649.png

这个rot1和rot2的旋转角度说的很玄乎,也可能是我的数学不好,空间思维不够,没能理解。在进行大量的搜索以后,发现在全世界的相关网站上也没找到这两个参数的具体解释或者示意图,最后我就打算自己写个程序来测试一下rot1和rot2的具体含义。

测试程序部分

第一步

首先需要拥有一个可以运行GPS的程序,这个程序在以前的文章中讲了如何修改,这里就不赘述了,详细可以参见:

GPS(通用粒子源)多个源设置及资料分享

第二步

拥有可以运行GPS的程序之后,我们需要对放射源发射的初始位置进行统计,找到G4GeneralParticleSource.hh文件,查看里面定义的函数。

dcec3166-602e-11eb-8b86-12bb97331649.png

如图所示GetParticlePostition函数,通过这个函数可以看出GPS可以对初始粒子的位置进行统计的,当然里面还有其他函数,可以统计诸如:粒子运动方向,能量、电性等等,有兴趣的可以自己研究一下。

第三步

在程序中增加获取粒子初始位置的代码,并将位置数据保存到文件中,假设已经改好了可以运行GPS的程序,如果不熟练,原文链接中的百度分享里面提供了测试程序。

修改方法如下图,加入红色方框中的代码,代码比较简单,不赘述了,直接将三个坐标输出到position.txt中。

注:需要在开头加上 #include 以及 #include “G4ThreeVector.hh”

e02c57de-602e-11eb-8b86-12bb97331649.png

测试过程部分

数据分析使用matlab,程序见原文链接中百度云盘分享。

GPS(通用粒子源)多个源设置及资料分享中的

ex14.pdf这个例子中内容,如下图所示

e07430e0-602e-11eb-8b86-12bb97331649.png

红色框中箭头注释的数字为 -0.57735,随便一看就知道,这是-√3/3(负号三分之根号3)。所以推测这个应该是与正切相关,但到底是哪两个边的正切值,不得而知。所以就进行大量测试及画图,简单说明

Source X-Y distribution即沿着Z轴正方向,向Z轴负方向看,抽样圆柱型体源在XOY面上的投影,其他两个同理

说明及结论:

使用的放射源为圆柱形体源,半径为5mm,半高为5mm,中心位于原点,各项同性发射,为了方便说明,定义rot1 Var1 Var2 Var3

1、图1为手册中默认的rot1坐标。

2、由图2、图3、图4可知,rot1的偏转角度为Var3/var1的反正切值。且此角度从X正方向开始,在XOZ面内沿着逆时针方向增大。

3、图5、图4验证确定旋转角为Var3/Var1反正切值。

下面绘图解释:

e256ae92-602e-11eb-8b86-12bb97331649.png

注意横轴坐标为X轴

对于rot1 Var1 Var2 Var3,arctan(Var3/Var1) = θ

e2bba220-602e-11eb-8b86-12bb97331649.png

注意横轴坐标为Y

按说明书上:

rot2的初始坐标为 0 .,1.,0.

经过对rot2的大量测试,过程与过程图略过,结论为

rot2的偏转角度为Var3/var2的反正切值。且此角度从Y正方向开始,在YOZ面内沿着逆时针方向增大。

对于rot2 Var1 Var2 Var3,arctan(Var3/Var2) = φ

原文标题:GPS放射源旋转角度解释及源抽样测试程序分享

文章出处:【微信公众号:Geant4模拟学习交流】欢迎添加关注!文章转载请注明出处。

责任编辑:haq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • gps
    gps
    +关注

    关注

    22

    文章

    2895

    浏览量

    166219
  • 程序
    +关注

    关注

    117

    文章

    3787

    浏览量

    81028

原文标题:GPS放射源旋转角度解释及源抽样测试程序分享

文章出处:【微信号:gh_361ab7628207,微信公众号:Geant4模拟学习交流】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    电位器的电气特性分析 电位器在音频设备中的应用

    : 电位器的阻值随其旋转角度或滑动位置的变化而变化,这种变化关系称为阻值特性。 常见的阻值特性有线性、对数、指数等。线性特性表示阻值随旋转角度或滑动位置的变化呈直线关系;对数特性表示阻值随旋转角度或滑动位置的变化呈
    的头像 发表于 12-03 15:30 320次阅读

    H32.TR4S系列三轴角度运动高精度压电偏摆/旋转台,可作模拟振动台!

    模拟振动台,完成高精度、快速的微振动控制,从而满足用户对精密装备控制精度的测试分析,以验证和提高高端精密仪器与装备的性能。产品外观如下图所示。 产品特点 θx、θy偏摆及θz旋转 θx、θy偏摆角度可达4.6mrad/轴 θz
    的头像 发表于 11-07 09:47 243次阅读
    H32.TR4S系列三轴<b class='flag-5'>角度</b>运动高精度压电偏摆/<b class='flag-5'>旋转</b>台,可作模拟振动台!

    增量式编码器单圈和多圈怎么知道,如何分辩?

    增量式编码器单圈和多圈怎么知道,如何分辩? 单圈编码器特点:   单圈编码器只能测量一圈内的旋转角度或位移。一旦旋转超过一圈,数据就会重新开始计算。   主要特点包括测量范围相对较小,一般适用于
    的头像 发表于 10-21 09:42 423次阅读
    增量式编码器单圈和多圈怎么知道,如何分辩?

    旋转编码器可以收集并发出什么信号,旋转编码器信号异常怎么处理

    旋转编码器是一种精密的测量装置,主要用于将旋转运动转换为可测量的电信号。它可以收集并发出多种信号,但主要的是与旋转运动相关的位置、速度或角度等物理量的信号。具体来说,
    的头像 发表于 10-01 16:55 571次阅读

    GPS信号测试问题困惑,求助大家了

    各位,我在测试GPS的时候,本来通过E4438测试GPS信号,在闭环情况下测试,在-130dbm的信号下
    发表于 09-12 10:06

    利用霍尔效应传感器测量旋转运动的绝对角度

    电子发烧友网站提供《利用霍尔效应传感器测量旋转运动的绝对角度.pdf》资料免费下载
    发表于 08-30 10:18 0次下载
    利用霍尔效应传感器测量<b class='flag-5'>旋转</b>运动的绝对<b class='flag-5'>角度</b>

    旋转编码器在PLC中怎么编程

    在工业自动化领域,旋转编码器与可编程逻辑控制器(PLC)的结合应用极为广泛。旋转编码器通过提供精确的旋转角度或位置信息,为PLC提供反馈信号,进而实现对设备的精确控制。本文将详细介绍旋转
    的头像 发表于 06-17 09:24 1653次阅读

    DSP教学实验箱_数字图像处理_操作教程:5-1 图像旋转

    的所有像素都旋转一个相同的角度。和图像平移一样,图像旋转也是图像的位置变换,对于旋转后超出图像范围的区域要处理为不显示。
    发表于 06-14 14:03

    步进电机旋转角度与哪个参数有关

    步进电机是一种将电脉冲信号转换为机械角位移的执行元件,广泛应用于各种自动化设备和控制系统中。步进电机的旋转角度与多个参数有关,包括电机的类型、驱动方式、控制方式、脉冲频率等。本文将详细介绍这些参数
    的头像 发表于 06-12 09:51 1017次阅读

    精度±2°,锂电池旋转角度定位

    随着工业生产中对自动化的要求越来越高,视觉技术已被广泛引入工业机器人行业,具备视觉的工业机器人能更快、更准、更灵活地完成定位抓取、对位组装等。本期小明就来分享明治视觉传感器在锂电池旋转角度定位中
    的头像 发表于 06-04 08:24 480次阅读
    精度±2°,锂电池<b class='flag-5'>旋转角度</b>定位

    使用workbench配置hall同步电角度,如何才能正确测试同步电角度

    按照官网提供的同步电角度测试的说明文档进行相关试验。 1、这边转动电机是通过FOC还是手动旋转,这里板子来驱动旋转? 2、这个旋转是否有
    发表于 05-13 07:31

    求助,关于使用Workbench配置BDCL的电机参数中HALL里面的同步电角度问题求解

    按照官网提供的同步电角度测试的说明文档进行相关试验。 1、这边转动电机是通过FOC还是手动旋转,这里板子来驱动旋转? 2、这个旋转是否有
    发表于 04-03 07:49

    步进电机为什么会用到光耦?

    步进电机是一种通过输入脉冲信号控制旋转角度和速度的电动机。
    的头像 发表于 01-30 11:41 1734次阅读

    步进电机工作原理 步进电机四条线怎么分别

    步进电机是一种可以实现精确的位置控制的驱动器。它通过交替通电和断电的方式来控制电机的旋转角度和速度。步进电机通常由一个旋转部分(转子)和一个静止部分(定子)组成。整个系统由电源、控制器和电机
    的头像 发表于 01-18 11:02 4311次阅读

    电机电角度和机械角度的关系

    ,以及它们在电机控制和应用中的重要性。 首先,让我们来了解一下电机电角度和机械角度的定义。 电角度: 电机电角度是指电机旋转一周的
    的头像 发表于 12-27 18:03 5108次阅读