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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bdf46f10ede857be6eb495494cbb12845e6060e330e30df1ddb52110a9a1476c
|
|
| MD5 |
b58307dc4fbbf0b69b214c21b1ea8eb3
|
|
| BLAKE2b-256 |
b6083b9537d1d78f6c8a430bb8f8ffdd1a456a17cd57bf471ee4c1adef0656e3
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f705832fb523cbd8adfb051bebeaa0bc87bd16e7210f8bb240043c2d98d423a4
|
|
| MD5 |
263f2194108a6ae1d065058d1ba36491
|
|
| BLAKE2b-256 |
8db5412ddb64896009569dc3236a9eb5189bbeda54b7cbc993fc1c4d69568ded
|