宇宙学API标准
项目描述
目前有大量的(Python)宇宙学库,从大型项目——包括 Astropy、CLASS 和 CAMB ——到小型个人脚本。这些库执行许多相同的任务,但它们都具有不同的接口,不同的工作方式。这使得在库之间切换变得困难,几乎不可能编写与多个库一起工作的代码。
Python宇宙学API解决了这个问题,为宇宙学代码提供详细的接口,从单个方法和函数到具有全部功能的宇宙学对象,甚至整个库。最好的是,使用宇宙学API不需要任何运行时依赖项,甚至这个库本身!
使用宇宙学API,您可以编写与实现API的任何内容协同工作的代码,即许多不同的宇宙学库。我们提供易于使用、定义明确的描述,您可以构建与任何支持库协同工作的函数。例如
# No implementation, just a description of the interface!
from cosmology.api import StandardCosmology
def flat_angular_diameter_distance(
cosmo: StandardCosmology[Array, Array], z: Array
) -> Array:
# Do some cosmology with any object that implements the API
if cosmo.Omega_k != 0:
raise ValueError("This function only works for flat cosmologies")
return cosmo.comoving_distance(z) / (1 + z)
项目详情
下载文件
下载适合您平台的文件。如果您不确定该选择哪个,请了解有关安装包的更多信息。
源分布
cosmology.api-0.1.0.tar.gz (49.3 kB 查看哈希值)
构建分布
cosmology.api-0.1.0-py3-none-any.whl (18.1 kB 查看哈希值)
关闭
cosmology.api-0.1.0.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | a2ca2e3d765d694c7ebaff9fa734c2c4d9c364f73402e4588eb07a2bc2f1773f |
|
MD5 | 0b11ecb6fa9cb3fccf8dde6c64691a4f |
|
BLAKE2b-256 | 2b5894ce26c3adfe91a4c33f95bfa2a66abed3f16f30c94d78db0a97f6ea970a |
关闭
cosmology.api-0.1.0-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 9ec21546990dea1ab1a8e799763fa378e3bb366f6c14f466f836d99d77077167 |
|
MD5 | de0e144b6a2f99e26b76cc9f61ecc518 |
|
BLAKE2b-256 | ff947b9a1e3e88d9538de07d67be95d93978119310e2bcd203337eaa456a0de4 |