基于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操作String类型的arraylist   数组问题导致java无限循环   Java服务包装器环境变量引用问题   MongoDB聚合减去Java驱动程序3.3   如何使用java配置配置spring security 3.2以使用dao身份验证和自定义身份验证过滤器   java从url下载文件   java试图使用这个系统。作为RDD中的一项任务   java是否可以使用ajax request to controller方法而不使用ResponseBy注释来返回重新编译的jsp?   使用Netty在Java中实现twitter欺骗节俭客户端服务器   java我想读取一个文件并检查一个单词是否存在于文件中。如果单词存在,我的一个方法将返回+1   java JPA Hibernate N+1问题,即使使用Join Fetch   java组织。阿帕奇。平民vfs2。FileSystemException:无法设置的上次修改的时间戳   java protoc没有干净地退出,缺少:1)com。谷歌。protobuf:protoc:exe:${os.detected.classifier}:3.6.1   java如何使用ApacheDs将POJO映射到目录?   java当Spring security基本身份验证中的身份验证失败时,如何返回ResponseEntity<>(HttpStatus.UNAUTHORIZED)?   java空指针异常spring 3   java如何在安卓中创建具有附加功能和转换功能的捆绑包   java大字符串资源减慢了我的应用程序