Я использую библиотеку lightkurve 2.0.2 с Python 3.8.5 и astropy 4.2 для обработки транзитов экзопланет. Однако, когда я хочу связать кривую блеска с фиксированным количеством точек, все значения, light_curve.flux
кроме первых двух, равны nan. Что я делаю неправильно?
Цель приведенного ниже кода — получить прохождение Kepler-10 a по кривой блеска Kepler-10 .
import lightkurve as lk # Import lighkurve package
tp = lk.search_targetpixelfile("Kepler-10", mission="Kepler", exptime="long", quarter=1).download() # Download target pixel for Kepler-10
lc = tp.to_lightcurve().flatten().remove_outliers() # Convert target pixel to light curve
fold = lc.fold(0.837) # Fold light curve to period of Kepler-10 a (0.837 days)
bin = fold.bin(n_bins=101) # Bin light curve, so it should contains only 101 points.
print(bin.flux) # [0.99999749 0.99999977 nan nan nan nan nan nan nan ... nan nan nan nan]
lc
и fold
являются действительными кривыми блеска без значений NaN. напр. fold
выглядит так:
Поэтому, если есть какие-либо проблемы, они должны быть на линии с fold.bin
. Кроме того, это проблема не только для Kepler-10
.
Спасибо всем за вашу помощь. Из комментария PlanetMarker я узнал, что также необходимо установить time_bin_size
параметр. После обновления до lightkurve 2.0.6
, также есть параметр bins
, который устанавливается time_bin_size
автоматически.
bin = fold.bin(bins=101) # bins instead of n_bins
АтмосферныйТюрьмаПобег
Михал
АтмосферныйТюрьмаПобег
Брайан
Михал
создатель планет
создатель планет