Jason Eastman's Avatar

Jason Eastman

@exofast.bsky.social

Follow me for updates to EXOFASTv2, an IDL code to fit exoplanet data. http://arxiv.org/abs/1206.5798 http://arxiv.org/abs/1907.09480

99 Followers  |  70 Following  |  45 Posts  |  Joined: 17.08.2023  |  2.2905

Latest posts by exofast.bsky.social on Bluesky

Harvard just denied my summer student hire "due to current and potentially impending federal funding freezes."

She's an amazing scientist with a bright future that just got a little dimmer, and we're all worse for it.

20.05.2025 16:19 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Long overdue, but I've deactivated my twitter account and will be posting exclusively here going forward. I exported my old tweets and may retweet my most useful (instructional) ones here in the coming weeks.

22.01.2025 16:35 โ€” ๐Ÿ‘ 3    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

This is huge! This should make GPs within EXOFASTv2 fairly easy to implement.

16.11.2024 01:42 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Preview
Workflow

If I broke your favorite thing, let me know.

xkcd.com/1172/

21.06.2024 17:40 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

A few things I think are obsolete and were probably never used have been removed. Most significantly, I removed REFINESTAR, which was not included in my testing, difficult to maintain, and I think is better done by the user when it's occasionally useful anyway.

21.06.2024 17:39 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

The inputs have been grouped and ordered more logically. Tutorials and example templates are probably still the easiest way to get started.

21.06.2024 17:39 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

The documentation in $EXOFAST_PATH/exofastv2.pro was very outdated, and occasionally in conflict with $EXOFAST_PATH/mkss.pro. Overlapping documentation in mkss.pro has been moved to exofastv2.pro, which has been updated.

21.06.2024 17:39 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

$EXOFAST_PATH/getdata.py (python!) is a new utility function that uses lightkurve to retrieve TESS, Kepler, or K2 data and format it for EXOFASTv2. It can optionally undeblend the TESS LCs so you can re-deblend them based on multi-star SED models.

21.06.2024 17:39 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

For high SNR LCs with a known planetary eccentricity (where sigma_rho_LC ~< 5%), rstar is better constrained by the density (see Mahajan et al, 2024) rather than MANNRAD.

21.06.2024 17:38 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

@amann.bsky.social 's MANNRAD and/or MANNMASS uses the Mann+ 2015 and Mann+ 2019 relations to constrain the radius and/or mass of M dwarfs, respectively, based on the apparent K-band magnitude (and derived absolute K-band magnitude).

21.06.2024 17:38 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

We can also now model ramps (intended for JWST data). See /FITRAMP.

21.06.2024 17:38 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

If the bandname can be interpreted as a number with "_" instead of "." (e..g, 8_0), it will be assumed to be the wavelength in microns, and will be plotted at the end. This, along with TDELTAVS, enables transmission spectroscopy modeling.

21.06.2024 17:38 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

NOCLARET is now an NTRANSITS array, and the transit bandname no longer needs to be among the allowed names (if CLARET is disabled for the corresponding transit).

21.06.2024 17:38 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

Note to the note: if correlations between linked parameters are not perfectly linear, extremely tight bounds can dramatically slow convergence times.

21.06.2024 17:37 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

Note: only fitted parameters can be fixed and you cannot do math on them or specify prior widths or bounds based on other parameters (yet). If you want to link derived parameters, specify a Gaussian width that is small relative to the error.

21.06.2024 17:37 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

You could also model EBs by linking the "planet" mass and radius to the stellar mass and radius.

Arielle Frommer has a paper coming out soon with more details about that.

21.06.2024 17:37 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

This could lead to significantly better age constraints on all stars (and maybe even detailed cluster modeling). An isochrone is created for each subset of stars with the same age and initial metallicity, with that subset of stars plotted on top.

21.06.2024 17:37 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

You can link parameters together in the prior file. If you're modeling a bound binary, you'll want to link their initial metalicities, distances, extinctions, and ages:

initfeh_1 initfeh_0 0
distance_1 distance_0 0
av_1 av_0 0
age_1 age_0 0

21.06.2024 17:37 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

The MISTSEDFILE and SEDFILE models now plot the atmosphere and residuals (inspired by Sam Yee). Note: the plotted MISTSEDFILE atmospheres come from the NEXTGEN models, not the MIST BC's C3K models. This inconsistency is purely aesthetic.

21.06.2024 17:36 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

Note: the inferior "FLUXFILE=" SED model which uses a tophat for each filter response does not support multiple SEDs or differential photometry. I expect the FLUXFILE SED model development to be frozen, as it's not much slower and far less accurate than the new one.

21.06.2024 17:36 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

Thanks to Sam Yee for EXOFASTv2's first substantive pull request that backports the SEDFILE model based differential photometry to the "MISTSEDFILE=" SED model!

21.06.2024 17:36 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

A separate error scaling term is fit for each spectrophotometry data set, and every fit I've seen has large errors. It's unclear to me whether this is due to errors in the model atmospheres or in the absolute flux calibration of the spectrum. Probably both.

21.06.2024 17:36 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

This new model supports an arbitrary number of spectrophotometry files (SPECPHOTPATH=). MKTICSED automatically grabs Gaia spectrophotometry, but you can also supply your own (e.g., from JWST).

21.06.2024 17:36 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

There is a new (third) SED model that uses NEXTGEN atmospheres and detailed filter transmission curves (which can be supplied by the user). Specify SEDFILE= (instead of MISTSEDFILE= or FLUXFILE=) to use this model. This is great for AO bands not supported by MIST BC tables.

21.06.2024 17:36 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

The SED can be used to automatically deblend a transit lightcurve (see SEDDEBLEND).

21.06.2024 17:35 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

By adding a 5th column in the SED photometry input file, the SED photometry can be specified as a single star (e.g., 0), a blend of any subset of stars (e.g., 0,1), differential magnitudes (0-1,2). If this column is missing, photometry is modeled as a blend of all modeled stars.

21.06.2024 17:35 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

You can now model an arbitrary number of stars (NSTARS=). Each star can have its own SED and evolutionary models (updated examples and tutorials coming, but feel free to reach out)

21.06.2024 17:35 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

The internal model was always self consistent, so relative TTVs, eccentricities, all computed with EXOFAST are not impacted.

21.06.2024 17:35 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

This means transit times reported prior to this release are systematically early by ~a/c (semi-major axis divided by speed of light, modulo eccentricity), or ~30 seconds for a typical Hot Jupiter, and much larger for longer period planets (8 minutes for Earth).

21.06.2024 17:35 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

Now we call this timestamp TJD_TDB (Target Julian Date in Barycentric Dynamical Time) and we separately compute and report a transit time that has been transformedย back to BJD_TDB, the Barycentric Julian Date in Barycentric Dynamical Time.

21.06.2024 17:35 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

@exofast is following 20 prominent accounts