Giter Site home page Giter Site logo

sefffal / octofitter.jl Goto Github PK

View Code? Open in Web Editor NEW
25.0 25.0 2.0 1.97 GB

Octofitter is a Julia package for performing Bayesian inference against direct images of exoplanets, relative astrometry, and astrometric acceleration of the host star.

Home Page: https://sefffal.github.io/Octofitter.jl/dev

License: MIT License

Julia 100.00%
julia

octofitter.jl's People

Contributors

blakelyd avatar sefffal avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

octofitter.jl's Issues

Handle covariance in HGCA proper motion anomaly

The HGCA includes the covariance between parameters for each target. This should be incorporated into the PropMotionAnomHGCA likelihood function instead of treating RV and DEC proper motion as independent.

Library of Cooling Track Models

To tie photometry or direct images to radial velocity or proper motion measurements, we need to connect the brightness of a planet to mass given the age of the system.

We currently support the Sonora Bobcat cooling tracks, but we should have a library of a few other models like BT-Settl.

The first steps are:

  • register the tracks as a DataDep
  • interpolate over them on a fine grid using e.g. simpleinterpolations.jl
  • Write a function that goes from (age, photometry) -> mass or (age,mass) -> photometry (whichever is easier, or both) using Interpolations.jl so that autodiff continues to work.
  • Document them.

Accounting for light travel time and spherical coordinates

With high astrometric precision, we can no logner assume that the light we used to measure a position left the planet at the same time as the star.
Additionally, stars with significant motion the tangent plane approximation might break down.
Both of these effects should eventually be considered in the astrometry and image modelling codes.
They could be turned out automatically for a given star at the model creation stage.

Handle relative astrometry properly for massive companions

Right now we assume that the planets have no impact on the star's position.
But astrometry of planets is measured relative to the star, and the planets to affect the stars position. Massive planets can tug the star a few mas away, which is more than the uncertainty on some astrometry measurements.

We should compute the impact each planet has on the star's position and adjust the measured astrometry appropriately before computing the likelihood,

Handle covariance in astrometry measurements

Right now we consider RA and DEC astrometry to be independent. We should handle the covariance directly.

Probably best to just write it out, but logpdf of an MvNormal from Distributions.jl would probably be the same thing.

Add support for radial velocity data

We would like to be able to support radial velocity data with the following requirements:

  • Multiple instruments
  • Instrument specific jitter
  • Plotting support in the analysis file (timeplot and timeplotgrid)

We can implement this by creating a new subtype of AbstractObs (types.jl) and likelihood functions (models.jl)
Users can add an rv parameter to the system to model the unperturbed radial velocity.

We would like to be able to add rv data to both the system as a whole and to planets, so we will have to write two separate likelihood functions (they can share code though).

A nice bonus feature could be a helper function to read in the GAIA RV from the HGCA catalog that is already downloaded.

Basic/approximate multi-body physics

In multi-planet systems, we should approximate the impact of inner planets on the orbits of outer planets. Can just assume they add linearly?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.