exoplanet的编译后端
项目描述
exoplanet-core
此存储库包含exoplanet项目的编译组件,包括NumPy、JAX和PyMC3的实现。大多数用户可能不会直接安装或与exoplanet-core
交互,而是通过exoplanet本身使用它。然而,你在这里可能有几个原因
- 你想使用快速且经过良好测试的代码来评估二次 limb darkened 光曲线或在 numpy、JAX 或 PyMC3 中求解开普勒方程。
- 你可能发现
exoplanet
中的一个编译 ops 存在问题,并希望 报告 或 修复 它。 - 你可能正在寻找
exoplanet
的更好替代品。
所有这些都是在您这里的好理由,所以欢迎您!
动机
这个库是独立于 exoplanet
代码库开发的,原因有几个,但最主要的是这个仓库中的代码需要比主 exoplanet 模型代码更少的频率进行更改,并且重新编译后端有一些成本。我希望这种分离将使人们更容易在不处理编译问题的前提下为 exoplanet 项目做出贡献。这也意味着一些用户可以使用这里的计算组件,而无需使用 exoplanet 项目所需的复杂依赖项。例如,这对于只需要高性能凯普勒方程求解器或快速二次边缘暗化光曲线的人来说可能很有用。
安装
安装 exoplanet-core
的最佳方式是使用 pip
python -m pip install exoplanet-core
默认情况下,这将仅安装 numpy
ops 及其依赖项(仅 numpy
本身)。因此,如果您想安装 jax
或 pymc
版本的依赖项,可以运行
python -m pip install "exoplanet-core[jax]"
# or
python -m pip install "exoplanet-core[pymc]"
您还可以使用来自 conda-forge
的 conda 安装 exoplanet-core
conda install -c conda-forge exoplanet-core
用法
如果您正在开发新的 ops 或修复现有的 ops,您可能需要跳到下一节,但如果您只想求解凯普勒方程或计算边缘暗化光曲线,可以使用以下代码片段。
求解凯普勒方程并计算一系列偏心率的真近点角
from exoplanet_core import kepler
ecc = 0.3
M = # compute the mean anomaly as a function of time for your measurements
sinf, cosf = kepler(M, ecc)
# Use the true anomaly to evaluate your model
计算在某个投影中心到中心距离 b
和半径比 ror
的二次边缘暗化光曲线的相对通量
from exoplanet_core import quad_limbdark_light_curve
u1, u2 = 0.3, 0.2
ror = 0.05
b = # Compute the impact parameter as a function of time
flux = quad_limbdark_light_curve(u1, u2, b, ror)
其中 u1
和 u2
是通常的边缘暗化参数,得到的通量以相对单位表示,其中 0
是未掩蔽的通量。一些其他实现可能返回此值加一。
API 参考
exoplanet-core
目前提供三个 ops,但只有两个是面向通用消费的:kepler
和 quad_solution_vector
。三个接口(numpy
、jax
和 pymc
)设计为具有相同的 API,因此您可以将它们互换导入
from exoplanet_core.{interface} import ops
其中 {interface}
是 numpy
、jax
或 pymc
。
kepler
sin_true_anomaly, cos_true_anomaly = ops.kepler(mean_anomaly, eccentricity)
使用快速方法(Brandt 等人,待发表)求解凯普勒方程并将结果转换为真近点角,该方法在整个有效参数范围内提供几乎与机器精度相当的计算精度。
参数 | 类型 | 描述 |
---|---|---|
mean_anomaly |
数组 |
这不需要进行范围缩减。 |
eccentricity |
数组 |
必须在 [0, 1) 范围内。 |
返回 | 类型 | 描述 |
---|---|---|
sin_true_anomaly |
数组 |
真近点角的正弦和余弦 |
cos_true_anomaly |
数组 |
在输入坐标处评估。 |
quad_solution_vector
soln = ops.quad_solution_vector(impact_parameter, radius_ratio)
计算由 Agol 等人(2020) 定义的二次边缘暗化光曲线的“解向量”。然后可以将此向量与系数向量(边缘暗化参数的函数)点积,以计算积分通量。
参数 | 类型 | 描述 |
---|---|---|
impact_parameter |
数组 |
投影中心到中心的距离。 |
radius_ratio |
数组 |
掩星体的半径,以目标单位表示。 |
返回 | 类型 | 描述 |
---|---|---|
soln |
数组 |
每个 impact_parameter 处的二次解向量。 |
项目详情
exoplanet_core-0.3.1.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | bc742ca183f81e17b0dcfe81287f659ad7fc11db1aa21cb6214a937dbf6d9db8 |
|
MD5 | fed5acf6d26f73df08e8159ddee0c35c |
|
BLAKE2b-256 | 29a5d63f06f1869fb6c20102b2fd627a3b33f6b47a71612ecd43e9ca1e637739 |
exoplanet_core-0.3.1-cp312-cp312-win_amd64.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 6d723a4ff3e8edb3ada5922687fbc4d1f1fa2ba949b344a842eb0af87b10bcb7 |
|
MD5 | 6bde56640b8348faf50afd0a9826f224 |
|
BLAKE2b-256 | 9d9e072408a5f099cf5fa6c0e821e7258c846bca254ba1acc669fb4650717823 |
哈希值 用于 exoplanet_core-0.3.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | f957d1c93b9acab2551c1bcbbe88b7205178f9d59d8d52f7836c8f2ce53f8062 |
|
MD5 | dbca565c0d091af4915b81fd40881740 |
|
BLAKE2b-256 | b24258beb25cf25aa5b64b3b4ea250a72bd0a1b9840fef65168def11e2fc69f4 |
哈希值 用于 exoplanet_core-0.3.1-cp312-cp312-macosx_11_0_arm64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 418463fa07fd8f4fed4f7b4fa6416dfd7dc359af94f9fb36565ebd365821576c |
|
MD5 | 433d161a105182176bdac557dab27dba |
|
BLAKE2b-256 | 151074c7719c1a71d793574a150749b2d4bb8d56f9aac53519239fb1f861dd94 |
哈希值 用于 exoplanet_core-0.3.1-cp312-cp312-macosx_10_9_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 4e2bcf0e9b48195818073c7d89b895a1201841d6da3b390739597c248e73de15 |
|
MD5 | 081dcb9b3a633401a6824fff2563e734 |
|
BLAKE2b-256 | 1939c714cbc82484d3aeb271384b19bae805fa0a02bf27c0f7be648f3d7af9d8 |
哈希值 用于 exoplanet_core-0.3.1-cp311-cp311-win_amd64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 54d739039eaabf0304d07cb2e5551f03ad6e75e8af6a133bfb88baef74f4d6d1 |
|
MD5 | 6f012ffb0b65088aa7ec4a543d0c44a2 |
|
BLAKE2b-256 | 6327229decfd56d531aab9ff01fcc2556c7ab7e40dcc9a3ea023edc5c44b4107 |
哈希值 用于 exoplanet_core-0.3.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | c450d0e32ddf2e741092a2e86d15d0bdf03f27ea1c95d1a85a71997a53615495 |
|
MD5 | b3933a6c453fc7bd7e1eeec8ae2c72f2 |
|
BLAKE2b-256 | c729e661e6dca11d45f372f604140b9fa34cf28ebcc2ee493199e72b4d54ca6e |
哈希值 用于 exoplanet_core-0.3.1-cp311-cp311-macosx_11_0_arm64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | d8ee4e9908797add276c41fc1f65a168065d17db7ea1d3ee790f4a55bc33a03b |
|
MD5 | 6d653cadafcb8ce5ae783c1e26061f44 |
|
BLAKE2b-256 | 680d5541606b07757e36a81bbf434cdd2131d2edf2046a1b0e0169f3556bc318 |
哈希值 用于 exoplanet_core-0.3.1-cp311-cp311-macosx_10_9_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 05f9dd3aba365e7f143fcd85f53d3f383ede1225be193c09c2aa74c5bbc854bc |
|
MD5 | ce2db359bea7b92c74be422572267cad |
|
BLAKE2b-256 | 6f3e042c2f78bb018d0b65816b9c4dc3e47c1ddd89747b11fb60b2b2a2b694e0 |
哈希值 用于 exoplanet_core-0.3.1-cp310-cp310-win_amd64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 15da68790573fe46917d69e21d4d5a39f89cb9f1b7b563f62fdbecd183b521a4 |
|
MD5 | 029bf8f72a40149a067e8f711bfa178f |
|
BLAKE2b-256 | 32c8fb4d948af38ccb2730606e1892409893c2581867e706257e89b0b8251d3e |
哈希值 用于 exoplanet_core-0.3.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | d011332537b38d7fbef1e9947de809d05a2639a40c1a1d5fd6b90c2405450dc1 |
|
MD5 | e466343970ebc4e48d08aa2651def549 |
|
BLAKE2b-256 | 8b94db93f89774eae8f3478a97a74aaa51024d7ade5953c98e0eb82b2b1b15b3 |
哈希值 用于 exoplanet_core-0.3.1-cp310-cp310-macosx_11_0_arm64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 7c6f1a186ed423449303d3bc871d0eac4b39e9cea42ebd3c509cd20f1bfaf8ae |
|
MD5 | b1a63a8678d43fb94010027de40f30fc |
|
BLAKE2b-256 | c0c825dd060a29f5f3138b3d81c3ff90b09a16a710f47da80273a2a539dd7d6e |
哈希值 用于 exoplanet_core-0.3.1-cp310-cp310-macosx_10_9_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 470bb6dde44184907a76c8f06587994bc3b3bbbac7bd9ec05088562e314ea1fc |
|
MD5 | 8c0e1e1d763b90e4d0c72f91588f4e49 |
|
BLAKE2b-256 | d45cc7289f248565441e7c5fe1da026cff075228ea53e0716ecc31612e42ece3 |
哈希值 用于 exoplanet_core-0.3.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 15e64e0d0c8e845144655b9bc454abb787b97a06714f895768fe9d6d5c7ee483 |
|
MD5 | f56c9c991c67360395bd5c18058842bc |
|
BLAKE2b-256 | dbd0831a8fb5214e2a986b21ca9012788a6c2e5eafe04705a4c0182977c834c4 |
哈希值 用于 exoplanet_core-0.3.1-cp39-cp39-macosx_11_0_arm64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | d5b4a4256649c382adc808c65bd16fa727aac6e7333a3e9423c9c2f712b4eac2 |
|
MD5 | a5912598bba8d119c6db9b82eb4d45f6 |
|
BLAKE2b-256 | 2908697fcc2dfb8a9e1bf9f355023d9d50260c4cef0eceebeafd0d2478630631 |
哈希值 用于 exoplanet_core-0.3.1-cp39-cp39-macosx_10_9_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 671471f4dc8cf5ebcbb52e0862505a05ab18e03637e7f48158aeec114727a419 |
|
MD5 | 62f24e658b46174837dd4dca8d93850f |
|
BLAKE2b-256 | fe203628ea1ce32b974230defc36d38f0eeb638e36ddcd1862929be785aa8a43 |