创建具有各向同性功率谱的任意盒
powerbox的Python项目详细描述
生成任意结构的任意维度框并记录正常的模拟。
powerbox是一个纯python代码,用于创建具有任意两点分布的密度网格(或框) (即功率谱)。创建代码的主要动机是简单地创建log normal mock galaxy 但该方法可用于其他应用程序。
功能
- 可以在任何维度上工作。
- 很简单。
- 任意各向同性功率谱。
- 创建高斯或对数法向场
- 在字段后面创建离散样本,假设它描述了过度密度。
- 测量输出场的功率谱以确保一致性。
- 无缝使用Pyfftw,如果可用的话~速度加倍。
安装
powerbox仅依赖于numpy >= 1.6.2,如果powerbox已安装,则会自动安装numpy >= 1.6.2。 使用pip(见下文)。此外,它还有pyfftw的可选依赖项,如果安装了它,将提供 在大型傅里叶变换中大约提高2倍的性能。如果安装了,将无缝地使用它。
要安装pyfftw,只需执行以下操作:
pip install pyfftw
要安装powerbox,请执行以下操作:
pip install powerbox
或者,git的出血边缘版本可以安装:
pip install git+git://github.com/steven-murray/powerbox.git
最后,对于开发安装,下载源代码,然后运行(在顶级目录中):
pip install -e .
确认
如果你发现powerbox在你的研究中很有用,请在 https://doi.org/10.21105/joss.00850。