← 返回 Skills 市场
wu-uk

lomb-scargle-periodogram

作者 wu-uk · GitHub ↗ · v0.1.0 · MIT-0
cross-platform ✓ 安全检测通过
70
总下载
0
收藏
0
当前安装
1
版本数
在 OpenClaw 中安装
/install exoplanet-detection-period-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...
使用说明 (SKILL.md)

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

  1. Single strong peak: Likely the true period
  2. Harmonics: Peaks at period/2, period*2 suggest the fundamental period
  3. 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.

安全使用建议
This skill is a straightforward, instruction-only guide for using lightkurve to compute Lomb–Scargle periodograms. If you install dependencies, prefer installing from the official PyPI packages or your environment's package manager and verify package provenance. Note the examples expect you to provide time, flux, and error arrays (they do not load data for you). If you plan to run code in a shared or production environment, review and test the code snippets and consider using virtual environments to isolate installed packages.
能力评估
Purpose & Capability
Name and description match the SKILL.md content: examples and dependency list (lightkurve, numpy, matplotlib) are exactly what a Lomb–Scargle periodogram helper would need.
Instruction Scope
SKILL.md contains only example Python code and guidance for period selection, plotting, and interpretation. It does not instruct reading unrelated files, accessing credentials, calling external endpoints, or collecting data outside the stated astronomy context. Example snippets assume caller provides time/flux arrays, which is normal.
Install Mechanism
No install spec; dependency installation is limited to standard pip packages (lightkurve, numpy, matplotlib) mentioned in docs. No downloads from untrusted URLs or archive extraction are specified.
Credentials
Skill declares no required environment variables, credentials, or config paths. The requested packages and examples are proportionate to the stated functionality.
Persistence & Privilege
Skill is instruction-only, not always-enabled, and does not request persistent or cross-skill configuration. Autonomous invocation is allowed by platform default but is not combined with any broad privileges.
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install exoplanet-detection-period-lomb-scargle-periodogram
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /exoplanet-detection-period-lomb-scargle-periodogram 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v0.1.0
Bulk publish from all-task-skills-dedup
元数据
Slug exoplanet-detection-period-lomb-scargle-periodogram
版本 0.1.0
许可证 MIT-0
累计安装 0
当前安装数 0
历史版本数 1
常见问题

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。

💬 留言讨论