flaredetector: util: findMaxIndices: set data for light curve objects to their flux

This commit is contained in:
2024-03-26 13:32:57 +01:00
parent cbfbd7e976
commit cf9958a1af
+3
View File
@@ -2,10 +2,13 @@ import numpy as np
from scipy.signal import find_peaks from scipy.signal import find_peaks
from lightkurve.periodogram import Periodogram from lightkurve.periodogram import Periodogram
from lightkurve.lightcurve import LightCurve
def findMaxIndices(lc, num=3, distance=100): def findMaxIndices(lc, num=3, distance=100):
if(isinstance(lc, Periodogram)): if(isinstance(lc, Periodogram)):
data = lc.power data = lc.power
elif(isinstance(lc, LightCurve)):
data = lc.flux
peak_indices, peak_dict = find_peaks(data, height=(None, None), distance=distance) peak_indices, peak_dict = find_peaks(data, height=(None, None), distance=distance)
peak_heights = peak_dict["peak_heights"] peak_heights = peak_dict["peak_heights"]
maxIndices = peak_indices[np.argsort(peak_heights)[-num:][::-1]] maxIndices = peak_indices[np.argsort(peak_heights)[-num:][::-1]]