Python中箱型最小二乘法的参考实现
项目描述
Python中箱型最小二乘法的有效参考实现,用于系外行星搜索。这最终将作为pull request提交给AstroPy核心包,但现在我们将其放在这里以便立即使用。
先决条件
要安装和运行此包,您需要安装NumPy、Cython和AstroPy。建议的安装方法是
conda install numpy cython astropy
安装
要安装,克隆此存储库并按以下方式构建扩展
git clone https://github.com/dfm/bls.py.git
cd bls.py
python setup.py install
或者,使用pip安装
pip install bls.py
OpenMP支持:此算法可选地可以使用OpenMP并行化。要启用此功能,您必须使用支持OpenMP的编译器进行编译并使用相关标志。在macOS上,可以通过安装最新的llvm来实现
brew install llvm
然后使用以下标志进行构建
CC=/usr/local/opt/llvm/bin/clang \
LDFLAGS="-L/usr/local/opt/llvm/lib -Wl,-rpath,/usr/local/opt/llvm/lib -liomp5" \
CFLAGS="-I/usr/local/opt/llvm/include -fopenmp" \
python setup.py install
在其他平台上,可能以下命令就足够了
CFLAGS="-lgomp -fopenmp" python setup.py install
使用方法
请参阅tutorial.ipynb以了解如何使用代码的示例。