基于agent的seti仿真框架
taktent的Python项目详细描述
Taktent:测试SETI观测策略的模拟器包[doi](https://zenodo.org/badge/157450057.svg)](https://zenodo.org/badge/latestdoi/157450057)
此python包允许用户设置和运行基于代理的seti调查模拟。一揽子计划允许建立一个观察和传播文明的群体。每个发射机和观察员根据输入策略执行其活动(指向和广播)。然后,可以记录观察者和发射器的成功,并且可以运行多个模拟以实现蒙特卡罗模拟。
它的设计主要是考虑到无线电SETI,但足够灵活,可以模拟所有形式的电磁SETI,以及潜在的中微子和引力波SETI。
如果你想在出版物中使用它,请与我联系!< BR>[](doc/xymovio.gif)
功能
——
*面向对象的、由代理驱动的观察者和发送者模拟
*生成空间分布在随机立方体、随机球体和星系可居住区的代理
*模拟连续和脉冲的bro在一个定义的波束大小下的adcasts允许传输/观测策略作为一个平滑的天空扫描,或者作为一系列离散点
*解释了由于发射机/观测者围绕主星运行而导致的多普勒频移
*解释了信号传输时间
*从观察者的角度生成天空地图
*针对电磁信号优化的当前预设-可配置为具有任意速度和衰减行为的信号(引力波、中微子)
--
*星际闪烁/吸收/色散,其他形式的噪声
*从系外行星数据采样行星轨道
*输出MCR数据的绘图库
*极化建模-包括但未在探测中实现的参数
ins安装说明
要使用pip进行安装:
`>;pip install taktent`
`要安装mpl_toolkits.basemap。这是一个可选的要求,包将在没有它的情况下运行(而是生成视场图)。
/>
how to contribution
——
请参见[`contribution.md`](contribution.md)了解详细信息
package structure
——
package包含几个模块,定义了六个基本类:
`-三维笛卡尔向量类
`agent`-通用agent基类
`transmitter(agent)`-传输文明
`observer(agent)`-观测文明
`strategies/`
`strategy`-定义通用目标的基类作为时间函数的作用`pointing strategy(strategy)`-离散点策略(由目标向量列表定义)
`scanningstrategy(strategy)`-连续点策略(由目标向量函数定义)
\population/`
`population`-定义联合收割机的类d发射器和观察者的数量,并驱动模拟
创建"population"对象
2。为"transmitter"和"observer"创建"strategy"对象
3。生成"transmitter"对象(手动或使用"population"中的方法)
4。生成一个"observer"(或多个"observer"对象)
5。运行模拟(数据记录在"population"对象中)
Hings",意思是"注意小事情"
此python包允许用户设置和运行基于代理的seti调查模拟。一揽子计划允许建立一个观察和传播文明的群体。每个发射机和观察员根据输入策略执行其活动(指向和广播)。然后,可以记录观察者和发射器的成功,并且可以运行多个模拟以实现蒙特卡罗模拟。
它的设计主要是考虑到无线电SETI,但足够灵活,可以模拟所有形式的电磁SETI,以及潜在的中微子和引力波SETI。
如果你想在出版物中使用它,请与我联系!< BR>[](doc/xymovio.gif)
功能
——
*面向对象的、由代理驱动的观察者和发送者模拟
*生成空间分布在随机立方体、随机球体和星系可居住区的代理
*模拟连续和脉冲的bro在一个定义的波束大小下的adcasts允许传输/观测策略作为一个平滑的天空扫描,或者作为一系列离散点
*解释了由于发射机/观测者围绕主星运行而导致的多普勒频移
*解释了信号传输时间
*从观察者的角度生成天空地图
*针对电磁信号优化的当前预设-可配置为具有任意速度和衰减行为的信号(引力波、中微子)
--
*星际闪烁/吸收/色散,其他形式的噪声
*从系外行星数据采样行星轨道
*输出MCR数据的绘图库
*极化建模-包括但未在探测中实现的参数
ins安装说明
要使用pip进行安装:
`>;pip install taktent`
`要安装mpl_toolkits.basemap。这是一个可选的要求,包将在没有它的情况下运行(而是生成视场图)。
/>
how to contribution
——
请参见[`contribution.md`](contribution.md)了解详细信息
package structure
——
package包含几个模块,定义了六个基本类:
`-三维笛卡尔向量类
`agent`-通用agent基类
`transmitter(agent)`-传输文明
`observer(agent)`-观测文明
`strategies/`
`strategy`-定义通用目标的基类作为时间函数的作用`pointing strategy(strategy)`-离散点策略(由目标向量列表定义)
`scanningstrategy(strategy)`-连续点策略(由目标向量函数定义)
\population/`
`population`-定义联合收割机的类d发射器和观察者的数量,并驱动模拟
创建"population"对象
2。为"transmitter"和"observer"创建"strategy"对象
3。生成"transmitter"对象(手动或使用"population"中的方法)
4。生成一个"observer"(或多个"observer"对象)
5。运行模拟(数据记录在"population"对象中)
Hings",意思是"注意小事情"