diff --git a/light-curve/Cargo.lock b/light-curve/Cargo.lock index b2c95f02..07ef3a3c 100644 --- a/light-curve/Cargo.lock +++ b/light-curve/Cargo.lock @@ -1033,9 +1033,9 @@ dependencies = [ [[package]] name = "light-curve-feature" -version = "0.7.0" +version = "0.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fd670fd925f27b3913c05c4bbc311ceb3b6ef1298ec314ef9d81e57330e690a8" +checksum = "30cc95c1765fd65fc08cc324ef4120781f53bcaa2b7571276c17f93eb08eb5e9" dependencies = [ "GSL", "ceres-solver", diff --git a/light-curve/Cargo.toml b/light-curve/Cargo.toml index e0c0adbb..c4b04783 100644 --- a/light-curve/Cargo.toml +++ b/light-curve/Cargo.toml @@ -56,5 +56,5 @@ version = "0.7.1" features = ["serde"] [dependencies.light-curve-feature] -version = "0.7.0" +version = "0.7.1" default_features = false diff --git a/light-curve/src/features.rs b/light-curve/src/features.rs index 2fa6cdca..262f6b79 100644 --- a/light-curve/src/features.rs +++ b/light-curve/src/features.rs @@ -1793,6 +1793,8 @@ Examples evaluator!(ReducedChi2, lcf::ReducedChi2, StockTransformer::Ln1p); +evaluator!(Roms, lcf::Roms, StockTransformer::Identity); + evaluator!(Skew, lcf::Skew, StockTransformer::Arcsinh); evaluator!( diff --git a/light-curve/src/lib.rs b/light-curve/src/lib.rs index 683e6475..f3b0c63e 100644 --- a/light-curve/src/lib.rs +++ b/light-curve/src/lib.rs @@ -95,6 +95,7 @@ fn light_curve(py: Python, m: Bound) -> PyResult<()> { m.add_class::()?; m.add_class::()?; m.add_class::()?; + m.add_class::()?; m.add_class::()?; m.add_class::()?; m.add_class::()?; diff --git a/light-curve/tests/test_w_bench.py b/light-curve/tests/test_w_bench.py index b4ce33af..154e90de 100644 --- a/light-curve/tests/test_w_bench.py +++ b/light-curve/tests/test_w_bench.py @@ -579,6 +579,10 @@ def naive(self, t, m, sigma): return np.sum(np.square(m - np.average(m, weights=w)) * w) / (m.size - 1) +class TestRoms(_Test): + name = "Roms" + + class TestSkew(_Test): name = "Skew"