Skip to content

Releases: sefffal/Octofitter.jl

v4.0.0

20 Sep 19:39
Compare
Choose a tag to compare

Octofitter v4.0.0

Diff since v3.1.0

Breaking changes

  • RV zero points and jitters must now be specified as array-valued distributions. E.g. rv0 ~ MvNormal([100,100]) instead of rv0_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:

  • Jupiter mass definition should follow IAU standard (#34)
  • Issue using RV data with octofitterpy (#41)

v3.1.0

23 Jul 17:31
Compare
Choose a tag to compare

Octofitter v3.1.0

Diff since v3.0.2

  • 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

11 Jul 23:37
19cd9e7
Compare
Choose a tag to compare

Octofitter v3.0.2

Diff since v3.0.1

  • Typo fix in corner plot (thanks @gotten)
  • Display chain number while intializing with Pigeons
  • Remove arbitrary limit on the number of jitter and offset terms in StarAbsoluteRVLikelihood (thanks @langfzac)

Merged pull requests:

  • Allow arbitrary RV jitter and offset terms (#32) (@langfzac)

Closed issues:

  • Number of RV instrument jitter/offset parameters (#26)
  • Typo in axis label OctofitterPairPlotsExt.jl (#33)

v3.0.1

09 Jul 21:35
Compare
Choose a tag to compare

Octofitter v3.0.1

Diff since v3.0.0

Hot fix: rename HiparcosIADLikelihood to HipparcosIADLikelihood

v3.0.0

09 Jul 19:03
Compare
Choose a tag to compare

Octofitter v3.0.0

Diff since v2.5.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

03 Apr 23:14
Compare
Choose a tag to compare

Octofitter v2.5.0

Diff since v2.4.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

08 Mar 04:24
7d19a11
Compare
Choose a tag to compare

Octofitter v2.4.0

Diff since v2.3.1

  • 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

06 Mar 01:50
Compare
Choose a tag to compare

Octofitter v2.3.1

Diff since v2.3.0

v2.3.0

07 Feb 18:22
Compare
Choose a tag to compare

Octofitter v2.3.0

Diff since v2.2.0

  • Automatically save the plot outputs of octocorner using the already-provided system name.

v2.2.0

05 Feb 21:34
Compare
Choose a tag to compare

Octofitter v2.2.0

Diff since v2.1.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