lomb-scargle-periodogram
Lomb-Scargle periodogram for finding periodic signals in unevenly sampled time series data
Install / Use
npx skills add benchflow-ai/skillsbench --skill lomb-scargle-periodogramInstalls into whichever agent you are using.
SKILL.md
Installable skill definition
Quality Score
Category
Development & EngineeringSupported Platforms
Tags
Our assessment of lomb-scargle-periodogram
lomb-scargle-periodogram scores 86/100 on our quality scale, 1572nd of 3,997 Development & Engineering skills we index (top 40%).
Its SKILL.md is 3.4 KB long, well organised into 19 sections with 5 code examples: a solid amount of guidance for an agent.
With 1,813 GitHub stars, it is one of the more widely adopted skills in the catalogue.
Maintenance, license and trust
- The repository was last updated about 2 months ago, so lomb-scargle-periodogram is actively maintained.
- It is released under the Apache-2.0 license, a permissive license that allows use, modification and commercial use with attribution.
- Its trust signals score 100/100, with no cautions. These come from repository metadata, not a code audit — read the skill file before letting an agent act on it.
lomb-scargle-periodogram compared with similar skills
All 4 of these similar skills score higher than lomb-scargle-periodogram; compare them before choosing.
| Skill | Score | Stars | Updated | Format |
|---|---|---|---|---|
| lomb-scargle-periodogram (this skill)by benchflow-ai | 86 | 1.8k | 2mo ago | SKILL.md |
| ai-job-searchby MadsLorentzen | 100 | 44.6k | today | CLAUDE.md |
| claude-howtoby luongnv89 | 100 | 41.7k | today | CLAUDE.md |
| algorithmic-artby anthropics | 100 | 177.9k | 7d ago | SKILL.md |
| pptxby anthropics | 100 | 177.9k | 7d ago | SKILL.md |
Frequently asked questions
- How do I install lomb-scargle-periodogram?
- Run
npx skills add benchflow-ai/skillsbench --skill lomb-scargle-periodogram. The install tabs above show the steps for each supported agent. - Which AI agents does lomb-scargle-periodogram work with?
- It is written for Universal, as a SKILL.md file. Other agents that read the same format can often use it too.
- Is lomb-scargle-periodogram safe to use?
- It is Apache-2.0-licensed and scores 100/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
- Is lomb-scargle-periodogram still maintained?
- The repository was last updated about 2 months ago, so lomb-scargle-periodogram is actively maintained.
Skill content
View source on GitHubname: lomb-scargle-periodogram description: Lomb-Scargle periodogram for finding periodic signals in unevenly sampled time series data. Use when analyzing light curves, radial velocity data, or any astronomical time series to detect periodic variations. Works for stellar rotation, pulsation, eclipsing binaries, and general periodic phenomena. Based on lightkurve library.
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.
Related Skills
ai-job-search
44.6kThe job search that runs on your machine. AI job application framework built on Claude Code: evaluate postings, tailor CVs, write cover letters, prep interviews. Fork it and own it.
claude-howto
41.7kA visual, example-driven guide to Claude Code — from basic concepts to advanced agents, with copy-paste templates that bring immediate value.
algorithmic-art
177.9kCreating algorithmic art using p5.js with seeded randomness and interactive parameter exploration. Use this when users request creating art using code, generative art, algorithmic art, flow fields, or particle systems.
pptx
177.9kUse this skill any time a .pptx or .potx file is involved in any way — as input, output, or both. This includes: creating slide decks, pitch decks, or presentations; reading, parsing, or extracting text from any .pptx or .potx file (even if the extracted content will be used elsewhere, like in an em…
Languages
Trust signals
From repository metadata: license, adoption, age and documentation. Not a code audit — see the Safety scan above for what the skill file itself contains.
