python f2py extension wrapping eebls.f作者:kovacs等人。2002。

pyeebls的Python项目详细描述


这是一个模块,包装了geza kovacs的eebls.f.取自daniel Foreman Mackey的python-bls模块,被分解为便于其他人使用 包装。这是由astrobase模块使用的。

eebls.f

PythonBLS

Pyeebls

安装

此软件包可从pypi获得:https://pypi.python.org/pypi/pyeebls

您需要安装numpy和Fortran编译器:

(venv)$ pip install numpy # in a virtualenv
# or use dnf/yum/apt install numpy to install systemwide

## you'll need a Fortran compiler to install pyeebls!         ##
## on Linux: dnf/yum/apt install gcc gcc-gfortran             ##
## on OSX (using homebrew): brew install gcc && brew link gcc ##

然后,使用pip安装pyeebls(最好在virtualenv中或使用–user 标志):

(venv)$ pip install pyeebls

或者从pypi下载tarball,解压缩文件,然后运行setup.py:

(venv)$ python setup.py install

文件

这个模块中只有一个函数可以使用。

def pyeebls.eebls(times, mags, workarr_u, workarr_v,
                  nfreq, freqmin, stepsize,
                  nbins, minduration, maxduration):

计算输入时间和mags数组的bls谱。

参数

timesndarray
包含测量次数的numpy数组。
magsndarray
包含用作测量的磁通量或磁通量的numpy数组。
workarr_uworkarr_vndarray
numpy数组必须与times大小相同,用作temp Fortran函数的工作区。
nfreqint
搜索最佳时段的频率数。
freqminfloat
要使用的最小频率。
stepsizefloat
搜索时要使用的步长(频率单位)。
nbinsint
将灯光曲线的相位调整为 单一测试周期。
mindurationfloat
测试时要考虑的相位单位中的最小传输持续时间 中转站。
maxdurationfloat
测试时要考虑的相位单位中的最小传输持续时间 中转站。

返回

一系列结果:

(power, bestperiod, bestpower, transdepth,
 transduration, transingressbin, transegressbin)
powerndarray
一个numpy数组,包含每个测试点的bls谱值 频率。
bestperiodfloat
频谱中最高峰值的周期。
bestpowerfloat
频谱中最高峰值的功率。
transdepthfloat
最佳时段的过境深度。
transdurationfloat
作为相位分数的渡越长度。这是 所谓的“q”参数。
transingressbinint
传输开始时的相箱索引。
transegressbinint
传输结束时的相箱索引。

另见

  • 此软件包中eebls.f顶部的注释
  • 高级串行和并行化的astrobase中的kbls模块 此模块的接口

许可证

python文件的许可证是mit许可证。埃布斯。F由提供 G.Kovacs;似乎可以重新分配,但请务必引用 科瓦奇等人。2002如果你使用这个实现。

欢迎加入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正则表达式