拉伸等面积发生器

seagen的Python项目详细描述


希根

扩展等面积(sea)算法的python实现 精确生成粒子的球对称排列 粒子密度,例如,对于精确匹配 任意密度剖面,如Kegerreis等人所述。(2019年),MNRAS 487:4, 5029-5040,https://doi.org/10.1093/mnras/stz1606

雅各布·凯格瑞斯(2019年)jacob.kegerreis@durham.ac.uk
乔希借

访问https://github.com/jkeger/seagen下载包含示例的代码 为了支持。

这个程序已经被广泛测试过了,但还没有完全测试过如果 如果您发现任何错误、潜在改进或值得添加的功能,请 让我们知道

目录

  • seagen.py主程序类和函数。
  • examples.py演示如何使用seagen模块的示例。
  • setup.pysetup.cfg__init__.pyMANIFEST.inPython包文件
  • LICENSE.txtGNU通用公共许可v3+。

基本用法

  • 有关所有详细信息,请参见seagen.py中的文档字符串
  • 创建单个粒子壳并打印其位置:
    importseagenN=100r=1particles=seagen.GenShell(N,r)print(particles.x,particles.y,particles.z)
  • 在一个简单的密度剖面上创建一个完整的粒子球体并打印它们 位置和质量:
    importseagenimportnumpyasnpN=100000radii=np.arange(0.01,10,0.01)densities=np.ones(len(radii))# e.g. constant densityparticles=seagen.GenSphere(N,radii,densities)print(particles.x,particles.y,particles.z,particles.m)
  • 参见examples.py了解其他工作示例,例如任意密度 具有多层和额外温度信息的外形。

安装

  • PyPI:使用pip install seagen自动安装软件包,请参阅 https://pypi.org/project/seagen/
  • 直接下载:单个seagen.py文件可以在没有 任何额外的安装,所以您可以下载这个存储库并放置 本地目录或python将查找模块的位置中的文件

要求

  • Python 3(用3.6.0测试)

符号等

  • 除了一些压痕对齐之外,在大多数情况下都遵循PEP8。
  • 数组用前缀A1_,或An_显式标记 ^{多维数组。
  • 粒子缩写为picle

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

推荐PyPI第三方库


热门话题
java如何使用Spring和JSF向客户端授予临时权限   java除了Array/ArrayList之外,还有其他保存矩阵元素的方法吗   java BeanValidation不适用于单选按钮   通过java程序连接到配置单元数据库时出错   java如何使用maven解决二级依赖关系   JfreeChart/Java中带有图例的数据表   合并数组时发生java运行时错误   安全性如何在JavaEE中保护WebSocket端点?   java有没有一种方法可以使用insert方法为树插入值   java编程“静态”的另一种方式:代码可以吗?   java阅读文本文件时如何跳过3行   %04X在C中的含义以及如何在java中编写   java我如何验证一个方法不是仅在一个测试范围内对模拟调用的?   java如何在mac中使用启动appium desktop 1.6.1。球棒   仅匹配最多10位小数的java正则表达式