Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

Period-determination and Identification Pipeline Suite (PIPS)

GitHub tag (latest SemVer pre-release) GitHub Run tests codecov Documentation Status

PIPS is a Python pipeline designed to analyze the lightcurves of astronomical objects whose brightness changes periodically. Our pipeline can be imported quickly and is designed to be user friendly. PIPS was originally developed to determine the periods of RR Lyrae variable stars and offers many features designed for variable star analysis. We have expanded PIPS into a suite that can obtain period values for almost any type of lightcurve with both speed and accuracy. PIPS can determine periods through several different methods, analyze the morphology of lightcurves via fourier analysis, estimate the statistical significance of the detected signal, and determine stellar properties based on preexisting stellar models. Currently our team is also exploring the possibility of using this pipeline to detect periods of exoplanets as well.

A detailed description of PIPS and its algorithms is provided in our paper.

NOTE: We are currently updating the documentation to match the content with the paper

(last edit: February 24th, 2022)


Developers


Publications

Please cite the following if PIPS is utilized for a scientific project:


Dependencies

  • python (>=3.7)
  • numpy
  • scipy
  • matplotlib
  • time
  • astropy
  • seaborn

Usage (ver 0.3.0)

  1. $ git clone https://github.com/SterlingYM/PIPS
  2. $ cd PIPS
  3. $ jupyter notebook
  4. Start a new Python notebook. In a jupyter cell, run the following:
import PIPS

# data preparation -- create [time,mag,mag_err] list
data = PIPS.data_readin_LPP('sample_data/005.dat',filter='V')
phot_obj = PIPS.photdata(data)

# period detection
star.get_period(multiprocessing=False)

# generate best-fit light curve
x_th,y_th = star.get_bestfit_curve()

# plot light curve
star.plot_lc()
plt.plot(x_th/star.period,y_th,c='yellowgreen',lw=3,alpha=0.7) # x-axis normalized to unitless phase
plt.plot(x_th/star.period+1,y_th,c='yellowgreen',lw=3,alpha=0.7)

Sample data credit: UCB SNe Search Team (Filippenko Group)

Metadata

Release files for astroPIPS 0.3b4

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for astroPIPS 0.3b4
File Size Uploaded
astroPIPS-0.3b4.macosx-10.9-x86_64.tar.gz 57.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for astroPIPS 0.3b4
File Interpreter ABI Platform
astroPIPS-0.3b4-py2.py3-none-any.whl Python 2, Python 3 none any Details

Total release size: 94.0 kB

Release files / astroPIPS-0.3b4.macosx-10.9-x86_64.tar.gz

Download URL astroPIPS-0.3b4.macosx-10.9-x86_64.tar.gz
Size 57.6 kB
Tags Source
SHA-256 checksum
How to use checksums
80d6373b4ecf53e5bbf6efea16ef85b6c999ac85b2d55f1a3e3a579e699edf92
BLAKE2b-256 checksum
How to use checksums
0502cda1ca27b2df667f3f8c95bcfc7bb7255ab87c32bdb744068814d63d45d1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.4.1 importlib_metadata/3.10.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.8.8

Release files / astroPIPS-0.3b4-py2.py3-none-any.whl

Download URL astroPIPS-0.3b4-py2.py3-none-any.whl
Size 36.4 kB
Tags Python 2 Python 3
SHA-256 checksum
How to use checksums
cb99a31f902fa0b144a26ea299a4c3d44a83e9db066cbafb146fcf707fda23b7
BLAKE2b-256 checksum
How to use checksums
9be03383fd0923dea30ebe49a5b927282ecc63627344c07082aa6c1ec7ad0816
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.4.1 importlib_metadata/3.10.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.8.8
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page