Releases: sefffal/Octofitter.jl
Releases · sefffal/Octofitter.jl
v4.0.0
Octofitter v4.0.0
Breaking changes
- RV zero points and jitters must now be specified as array-valued distributions. E.g.
rv0 ~ MvNormal([100,100])
instead ofrv0_1 ~ Normal(100); rv0_2 ~Normal(100)
.
New Features
- More robust, and more efficient initialization of chains
- KDE priors
- Multi dimensional / correlated priors, e.g. can sample from a spectrum using a multivariate normal list.
- Much improved Hipparcos IAD modelling
- RV Modelling can now account for perspective acceleration
- Precision Improvements: more accurate treatment of time throughout code, now suitable for very short period orbits
- Improved plots
- Support for closure phase / kernel phase modelling of GRAVITY raw data.
- Support for nested sample with Dynesty.jl (ONLY for sake of performance comparison to Pigeons, not recommended)
- Added ability to sample from x vs y positions, for single epoch observations (e.g. detection maps)
- Added ability to use Octofitter to extract classical photometry and astrometry from images
- Plotting style improvements
- Probabilistic programming language: can now interpolate global variables into the model definition using
$
- Additional error checking and robustness
- Warnings generated for type-instability in models that could cause poor performance
Merged pull requests:
- CompatHelper: add new compat entry for HTTP at version 1, (keep existing compat) (#38) (@github-actions[bot])
- CompatHelper: add new compat entry for Distances at version 0.10, (keep existing compat) (#39) (@github-actions[bot])
- CompatHelper: add new compat entry for CSV at version 0.10, (keep existing compat) (#40) (@github-actions[bot])
Closed issues:
v3.1.0
Octofitter v3.1.0
- Fixes a regression in Pigeons by upper-bounding the version compat
- Plotting improvements (style tweaks and performance improvements)
- Use BJD instead of JD for both HARPS RV data sources
- Export KDEDist constructor for kernel density estimates
- Improve KDEDist constructor with optional upper and lower bounds
- 2-4x improvement in HGCA modelling performance
- Improvement to pathfinder-based sampler initialization (both HMC and Pigeons)
- GRAVITY-wide likelihood now works regardless of the number of spectral channels used
- Introduce experimental FixedPosition "orbit" parameterization for modelling eg image or interferometry data at a single epoch, where there is no interest in the orbit parameters
v3.0.2
v3.0.1
v3.0.0
Octofitter v3.0.0
- Overhauled plots
- Fit relative RV between a planet and star
- Fit unbound hyperbolic orbits
- Model Hipparcos IAD directly
- Rigorous 3D propagation of high RV / proper motion stars (Thanks Eric Nielsen!)
- Compute point wise likelihoods and cross-validation scores after sampling a posterior
- Use kernel density estimates as priors
- More automatic data sources for astrometry, RV, and atmosphere models
- Import/export posteriors in Orbitize! format
- Improved tempered sampling defaults (use stabilized variational PT by default)
- Bug fixes
Merged pull requests:
- CompatHelper: add new compat entry for OptimizationOptimJL at version 0.3, (keep existing compat) (#25) (@github-actions[bot])
- CompatHelper: add new compat entry for Makie in [weakdeps] at version 0.21, (keep existing compat) (#28) (@github-actions[bot])
- CompatHelper: add new compat entry for PairPlots in [weakdeps] at version 2, (keep existing compat) (#29) (@github-actions[bot])
v2.5.0
Octofitter v2.5.0
- Fixes to @System and @planet macro scoping
- Improved error messages for some kinds of model mis-specifications
- New feature: load and save basic chains in Orbitize! HDF5 format.
- New feature: load posteriors and sample data directly from whereistheplanet.com
- New feature: compute point wise likelihoods and cross-validation scores via PSIS-LOO
- Tweak to Sine() prior for numerical issues (limits are now eps() instead of zero)
- UniformCircular() priors now have a less aggressive prior on the internal vector length
- Pigeons sampler now starts from a better location upon initialization
- Change: Enzyme is no longer loaded by default, and must be imported by the user. As a result, the package load time is much faster! The default :ForwardDiff autodial backend is unchanged
v2.4.0
Octofitter v2.4.0
- Fixes to Enzyme forward-mode autodiff
- Experimental function for calculating pointwise likelihoods given a model and posterior chain
- Fix regression in corner plots
v2.3.1
Octofitter v2.3.1
v2.3.0
Octofitter v2.3.0
- Automatically save the plot outputs of
octocorner
using the already-provided system name.
v2.2.0
Octofitter v2.2.0
- Add helpers for using the
theta
parameter published in the octofitter paper - Improve the corner plot output to always show the actual variable names, not just English descriptions. This can be overridden by passing a
labels
dict. - Speed up initial pathfinder solve (first phase of
octofit
) by reducing optimizer relative tolerance to 1e-10 - Improve compile times for each new model fit with
octofit_pigeons
slightly