User Guide¶
The guide builds on the Quickstart and covers cuPeriod in depth — what it accepts, how to choose a method, how to read and tune results, and how to scale up. Each page stands on its own; read top to bottom for a complete tour.
Every accepted input — arrays, dicts, DataFrames, astropy/pyarrow tables, and files — plus column auto-detection and the magnitude/flux domain.
A decision guide to the seven methods: what each is for, its objective sense, and its key knobs.
Periodogram, Peak, and MultiResult: peak finding, alias-aware selection,
per-method extras, and serialization.
auto / cpu / gpu and the concrete backends — what each method runs on and what’s
fast where.
Per-method settings models, environment-variable overrides, and custom frequency/period grids.
Jointly model several filters of the same star with GLS, BLS, and MHAOV.
Scale to millions of light curves over CPU pools or the GPU, with resumable Parquet output.
The cuperiod command line: run, batch, methods, gpu-info, grid-info.
Mental model¶
A run is always the same three steps, whether you call the function or the CLI:
Input → a
LightCurve(orMultiBandLightCurve). cuPeriod coerces tuples, tables, and files for you (Light curves & inputs).Method + grid → the trial frequencies/periods to evaluate. Each method builds a sensible default grid; you can override it (Tuning: settings & grids).
Backend → where the math runs (
autopicks the GPU when present). The result is aPeriodogramyou query for the best periods (Reading results).
The single entry point cuperiod.periodogram() ties these together; its batch
sibling cuperiod.batch_periodograms() does the same for many light curves at once.