基于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",意思是"注意小事情"









欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何在创建对话框时设置模糊背景   java支持clojure中的xml和json REST响应   java在Android中通过多个JSON对象循环   java如何创建T类型的新对象   Java应用程序的设计   java使用GridView、适配器和毕加索制作流行电影应用程序   java在映射中交换值   java在同一活动/布局中多次使用同一片段   使用FixedLengthTokenizer使用java Spring FlatFileItemReader   javajavax。xml。ws。WebServiceException:javax。xml。肥皂SOAPException:错误代码QName必须是命名空间限定的!在weblogic server 12c中部署时   当我在构造函数中调用java Autowired属性时,该属性为null   线程“main”java中的linux异常。网BindException:地址已在使用中   java检查两个日期周期是否重叠   有没有办法通过安卓应用程序自动检测java服务器应用程序是否在线?   java检查2D数组中4个连续相同的对角线元素(连接4个游戏)   向Java数组添加数据   java组织。弹性搜索。客户运输NoNodeAvailableException:配置的节点均不可用:[]