/install exoplanet-detection-period-lomb-scargle-periodogram
Lomb-Scargle Periodogram
The Lomb-Scargle periodogram is the standard tool for finding periods in unevenly sampled astronomical time series data. It's particularly useful for detecting periodic signals in light curves from space missions like Kepler, K2, and TESS.
Overview
The Lomb-Scargle periodogram extends the classical periodogram to handle unevenly sampled data, which is common in astronomy due to observing constraints, data gaps, and variable cadences.
Basic Usage with Lightkurve
import lightkurve as lk
import numpy as np
# Create a light curve object
lc = lk.LightCurve(time=time, flux=flux, flux_err=error)
# Create periodogram (specify maximum period to search)
pg = lc.to_periodogram(maximum_period=15) # Search up to 15 days
# Find strongest period
strongest_period = pg.period_at_max_power
max_power = pg.max_power
print(f"Strongest period: {strongest_period:.5f} days")
print(f"Power: {max_power:.5f}")
Plotting Periodograms
import matplotlib.pyplot as plt
pg.plot(view='period') # View vs period (not frequency)
plt.xlabel('Period [days]')
plt.ylabel('Power')
plt.show()
Important: Use view='period' to see periods directly, not frequencies. The default view='frequency' shows frequency (1/period).
Period Range Selection
Choose appropriate period ranges based on your science case:
- Stellar rotation: 0.1 - 100 days
- Exoplanet transits: 0.5 - 50 days (most common)
- Eclipsing binaries: 0.1 - 100 days
- Stellar pulsations: 0.001 - 1 day
# Search specific period range
pg = lc.to_periodogram(minimum_period=2.0, maximum_period=7.0)
Interpreting Results
Power Significance
Higher power indicates stronger periodic signal, but be cautious:
- High power: Likely real periodic signal
- Multiple peaks: Could indicate harmonics (period/2, period*2)
- Aliasing: Very short periods may be aliases of longer periods
Common Patterns
- Single strong peak: Likely the true period
- Harmonics: Peaks at period/2, period*2 suggest the fundamental period
- Aliases: Check if period*2 or period/2 also show signals
Model Fitting
Once you find a period, you can fit a model:
# Get the frequency at maximum power
frequency = pg.frequency_at_max_power
# Create a model light curve
model = pg.model(time=lc.time, frequency=frequency)
# Plot data and model
import matplotlib.pyplot as plt
lc.plot(label='Data')
model.plot(label='Model')
plt.legend()
plt.show()
Dependencies
pip install lightkurve numpy matplotlib
References
When to Use This vs. Other Methods
- Lomb-Scargle: General periodic signals (rotation, pulsation, eclipsing binaries)
- Transit Least Squares (TLS): Specifically for exoplanet transits (more sensitive)
- Box Least Squares (BLS): Alternative transit detection method
For exoplanet detection, consider using TLS after Lomb-Scargle for initial period search.
- 确保已安装 OpenClaw(本地或 Docker 部署)
- 在对话框中输入安装命令:
/install exoplanet-detection-period-lomb-scargle-periodogram - 安装完成后,直接呼叫该 Skill 的名称或使用
/exoplanet-detection-period-lomb-scargle-periodogram触发 - 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
lomb-scargle-periodogram 是什么?
Lomb-Scargle periodogram for finding periodic signals in unevenly sampled time series data. Use when analyzing light curves, radial velocity data, or any ast... 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 70 次。
如何安装 lomb-scargle-periodogram?
在 OpenClaw 或 Claude Code 对话框中运行命令「/install exoplanet-detection-period-lomb-scargle-periodogram」即可一键安装,无需额外配置。
lomb-scargle-periodogram 是免费的吗?
是的,lomb-scargle-periodogram 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。
lomb-scargle-periodogram 支持哪些平台?
lomb-scargle-periodogram 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。
谁开发了 lomb-scargle-periodogram?
由 wu-uk(@wu-uk)开发并维护,当前版本 v0.1.0。