Skip to main content

A package for evaluating radival velocity signal models using cross-validation methods and Gaussian processes.

Project description

EURYDICE: EvalUating Radial velocitY moDels usIng Cross-validation and Gaussian procEsses

A WIP to create a package that will perform cross-validations for radial velocity signal models with Gaussian processes 💃🕺

Last Updated: July 24th 2024

Current Version: 0.3

v.0.2 Updates (July 10th 2024):

  • autoformatting
  • splitting code into modules: kepler (for keplerian helper functions), plot (to handle plotting), and CV (holding the CrossValidation object + all GPR code).
  • updating some old error messages in kepler.calc_keplerian_signal function
  • added a default kernel for the CrossValidation object to use if a predefined one is not passed
  • updating plotting functions to return a matplotlib.plyplot.Figure
  • fitting Gaussians to the residuals on the histogram plot used for CV
  • added functionality for the CrossValidation object to calculate and utilize an N body keplerian mean function

To-Do:

  • adding compatibility with pre-existing GP packages (george, tinygp, celerite): the gist is probably to let code read if the kernel function its passed is a certain object (e.g a george kernel object) and let the code run the GPR and CV using that package's methods
  • writing a tutorial on how to use code with juypter notebook
  • combing through existing code to improve lacking documentation and find more appropriate places to include error messages
  • modifying split function in CrossValidation to let users have a choice as to split data randomly or not (e.g whether to split data 80/20 randomly for training or to split the data such that the first 80 data points chronologically are used to train the model and the last 20 used to assess predictability)
  • writing more tests: how to write tests for GP_predict, run_CV and plotting functions? seems too convoluted for my pea brain at the moment 🫨

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

eurydice-0.3.tar.gz (9.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

eurydice-0.3-py3-none-any.whl (8.5 kB view details)

Uploaded Python 3

File details

Details for the file eurydice-0.3.tar.gz.

File metadata

  • Download URL: eurydice-0.3.tar.gz
  • Upload date:
  • Size: 9.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.11.8

File hashes

Hashes for eurydice-0.3.tar.gz
Algorithm Hash digest
SHA256 bdf46f10ede857be6eb495494cbb12845e6060e330e30df1ddb52110a9a1476c
MD5 b58307dc4fbbf0b69b214c21b1ea8eb3
BLAKE2b-256 b6083b9537d1d78f6c8a430bb8f8ffdd1a456a17cd57bf471ee4c1adef0656e3

See more details on using hashes here.

File details

Details for the file eurydice-0.3-py3-none-any.whl.

File metadata

  • Download URL: eurydice-0.3-py3-none-any.whl
  • Upload date:
  • Size: 8.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.11.8

File hashes

Hashes for eurydice-0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 f705832fb523cbd8adfb051bebeaa0bc87bd16e7210f8bb240043c2d98d423a4
MD5 263f2194108a6ae1d065058d1ba36491
BLAKE2b-256 8db5412ddb64896009569dc3236a9eb5189bbeda54b7cbc993fc1c4d69568ded

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page