scieee AI-readable full text Open interactive document viewer

Pyriod: Prewhitening Package for Asteroseismology

Bell, Keaton

Abstract

Pyriod is an interactive Python package designed for analyzing light curves of pulsating variable stars for asteroseismology. Pyriod implements the pre-whitening algorithm to obtain a sum-of-sinusoids fit to the light curve, where significant frequencies of sinusoidal variations are identified in a periodogram and then fit to the time series data. Frequency solutions are built up by iteratively identifying new signals in the periodogram of the fit residuals until no significant signals remain. This yields a set of measured signal frequencies, amplitudes, and phases, with their uncertainties. Pyriod provides a GUI that embeds in Jupyter notebooks for interactive data analysis, though its functions can also be called programmatically for automated analysis. Pyriod provides similar functionality as Period04, but it performs substantially faster for long TESS/Kepler time series. Pyriod models harmonics and combination frequencies arithmetically, and we show how it can be used to construct O-C diagrams to track phase-variable signals. The open-source code and tutorials can be accessed at https://github.com/keatonb/Pyriod/.

Full text

Pyriod Keaton J. Bell [email protected] Queens College, City University of New York Inspired by Period04 Popular legacy code for frequency analysis of pulsating star light curves (Lenz & Breger 2005). for the Python workflow. Input a lightkurve.LightCurve (Lightkurve Collaboration 2018) object and display a suite of analysis tools. Interactive Jupyter cells The example at right shows the four main tools to interact with the time series, periodogram, current frequency solution, and log of the calculation history. enable multi-sinusoid fits to the time series. Non-linear least-squares fitting (with lmfit; Newville et al. 2018) of multiple sinusoids to measure frequencies, amplitudes & phases with uncertainties. Set a significance threshold, fix model parameters, or enforce arithmetic relationships for combination frequencies. Find more on GitHub. Find example notebooks demonstrating different analyses (e.g., O-C diagrams). Pyriod has recently been updated for smooth installation. Feedback and feature requests are welcome. github.com/keatonb/Pyriod/ Look out for a code/tutorial paper, coming soon! Bell, K. J., Córsico, A. H., Bischoff-Kim, A., et al. 2019, A&A, 632, A42 Lenz, P., & Breger, M. 2005, Communications in Asteroseismology, 146, 53 Lightkurve Collaboration, Cardoso, J. V. d. M., Hedges, C., et al. 2018, Astrophysics Source Code Library, ascl:1812.013 Newville, M., Otten, R., Nelson, A., et al. 2018, lmfit/lmfit-py 0.9.12, Zenodo: http://doi.org/10.5281/zenodo.1699739 This material is based upon work supported by the National Science Foundation under Award No. AST-2406917. Prewhitening Package for Asteroseismology github.com/keatonb/Pyriod pyriod.readthedocs.io $ pip install Pyriod Interactive Demo! Skip the poster and get your hands dirty at tinyurl.com/pyriod (live notebook will take a few seconds to load) The example notebook below shows how we used Pyriod to obtain the frequency solution for the helium-atmosphere pulsating white dwarf star TIC 257459955 observed with TESS’s 2-minute cadence (Bell at al. 2019).