FLICKER

FLICKER is a tool to calculate Flicker value of a lightcurve.

Example usage On single lightcurve from one observing quarter:

import numpy as np
import FLICKER as flc

# Create a simple 100-day lightcurve with 15 day period
time=np.linspace(0,100,1000) # time array [days]
flux=np.sin(2*np.pi*time/15.)+np.random.rand(len(time)) # flux array

# get flicker value
flicker=flc.Flicker(time,flux)

print(flicker)
>> 0.1770736690463002

This function will return the median flicker value if input is multiple lightcurves from multiple observing quarters:

# Create 10 lightcurves with observing time span
time=[[] for i in range(10)] # empty list to put multiple lightcurves
flux=[[] for i in range(10)] # empty list to put multiple lightcurves
for i in range(10):
    t_sp=np.random.randint(10,200) # random timespan from 10-200 days
    time[i]=np.linspace(0,t_sp,1000) # time array [days]
    flux[i]=np.sin(2*np.pi*time[i]/15.)+np.random.rand(len(time[i])) # flux array

# get flicker value
flicker=flc.Flicker(time,flux)
print(flicker)
>> 0.2111953677723607

Tutorials

License & attribution

Copyright 2019, Yuxi(Lucy) Lu.