exoplanet-dev / exoplanet-dev/celerite2

Design interface for missing data in Kronecker models

Open
#8 6 comments 1 reaction 0 assignees View on GitHub
enhancement
Dominant language
C++
Stars
85
Forks
19
PR merge metrics
No merged PRs in 30d

Description

@tagordon, @ericagol: I have a proposal.

I expect that a common use case would be something like Rubin where you won't ever have multiple bands observed simultaneously, therefore there's a big overhead introduced by building the full matrices and then masking. So:

- For the low rank terms, I think that this could be most efficiently implemented by just allowing the model to have variable kernel amplitudes. I would implement this by allowing some `NxJ` matrix `Alpha` which you would multiply into `U` and `V` and then square, sum along the 2nd axis and then multiply into `a`. I think that this would be equivalent to the low rank Kronecker model with missing data.
- For the dense version, I think that things will be a bit trickier and I'm not sure what the best interface is. I think it would be worth working this through carefully and honestly I think that it might be worth writing a paper. It looks to me like we might be able to come up with a pretty efficient algorithm for this and we'd probably have a lot of users!

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.