Ich verwende die Lightkurve 2.0.2-Bibliothek mit Python 3.8.5 und Astropy 4.2 zur Verarbeitung von Exoplanetentransiten. Wenn ich jedoch die Lichtkurve in eine feste Anzahl von Punkten einteilen möchte, sind alle Werte light_curve.flux
außer den ersten beiden nan. Was mache ich falsch?
Der Zweck des nachstehenden Codes besteht darin, den Transit von Kepler-10 a aus der Lichtkurve von Kepler-10 zu erhalten .
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
und fold
sind gültige Lichtkurven ohne NaN-Werte. Z.B. fold
sieht aus wie das:
Wenn es also ein Problem gibt, sollte es online sein mit fold.bin
. Außerdem ist dies nicht nur für Kepler-10
.
Vielen Dank an alle für Ihre Hilfe. Aufgrund des Kommentars des Planetenmarkers habe ich herausgefunden, dass es auch notwendig ist, den time_bin_size
Parameter zu setzen. Nach dem Upgrade auf lightkurve 2.0.6
gibt es auch den Parameter bins
, der time_bin_size
automatisch eingestellt wird.
bin = fold.bin(bins=101) # bins instead of n_bins
AtmosphericPrisonEscape
Michal
AtmosphericPrisonEscape
B-rian
Michal
Planetenmacher
Planetenmacher