Skip to content

Commit

Permalink
setup for monotone contstraints and ceteris paribus plots
Browse files Browse the repository at this point in the history
  • Loading branch information
emmamendelsohn committed May 6, 2024
1 parent 6845977 commit af81ba4
Show file tree
Hide file tree
Showing 3 changed files with 66 additions and 7 deletions.
4 changes: 3 additions & 1 deletion R/model_specs.R
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,9 @@ model_specs <- function(base_score, interaction_constraints) {
parsnip::set_engine("xgboost",
objective = "binary:logistic",
base_score = base_score, # set the background/intercept rate - this allows the tree to split even when the training is all negatives
interaction_constraints = interaction_constraints) |> # do not interact on area
interaction_constraints = interaction_constraints, # do not interact on area
monotone_constraints = monotone_constraints # enforce positive relationship for area
) |>
parsnip::set_mode("classification")

}
65 changes: 61 additions & 4 deletions _targets.R
Original file line number Diff line number Diff line change
Expand Up @@ -549,24 +549,81 @@ model_targets <- tar_plan(
# xgboost settings
tar_target(base_score, sum(training_data$outbreak_30==TRUE)/nrow(training_data)),
tar_target(interaction_constraints, '[[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14], [15]]'), # area is the 16th col in rec_juiced
tar_target(monotone_constraints, c(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1)),

# tuning
tar_target(spec, model_specs(base_score, interaction_constraints)),
tar_target(spec, model_specs(base_score, interaction_constraints, monotone_constraints)),
tar_target(grid, model_grid(training_data)),

# workflow
tar_target(wf, workflows::workflow(rec, spec)),

# splits
tar_target(rolling_n, n_distinct(model_data$shapeName)),
tar_target(splits, rolling_origin(training_data, initial = rolling_n, assess = rolling_n, skip = rolling_n - 1)),
tar_target(splits, rolling_origin(training_data,
initial = rolling_n,
assess = rolling_n,
skip = rolling_n - 1)),

# tuning
tar_target(tuned, model_tune(wf, splits, grid)),


# final model
# tar_target(final, {
# final_wf <- finalize_workflow(
# wf,
# tuned[5,]
# )
#
# library(DALEX)
# library(ceterisParibus)
#
# # DALEX Explainer
# tuned_model <- final_wf |> fit(training_data)
# tuned_model_xg <- extract_fit_parsnip(tuned_model)
# training_data_mx <- extract_mold(tuned_model)$predictors %>%
# as.matrix()
#
# y <- extract_mold(tuned_model)$outcomes %>%
# mutate(outbreak_30 = as.integer(outbreak_30 == "1")) %>%
# pull(outbreak_30)
#
# explainer <- DALEX::explain(
# model = tuned_model_xg,
# data = training_data_mx,
# y = y,
# predict_function = predict_raw,
# label = "RVF-EWS",
# verbose = TRUE
# )
#
# # CP plots
# predictors <- extract_mold(tuned_model)$predictors |> colnames()
# holdout_small <- as.data.frame(select_sample(training_data, 20)) |>
# select(all_of(predictors), outbreak_30) |>
# mutate(area = as.numeric(area)) |>
# mutate(outbreak_30 = as.integer(outbreak_30 == "1"))
#
#
#
#
# cPplot <- ceterisParibus::ceteris_paribus(explainer,
# observation = holdout_small |> select(-outbreak_30),
# y = holdout_small |> pull(outbreak_30)#,
# #variables = "area"
# )
# plot(cPplot)+
# ceteris_paribus_layer(cPplot, show_rugs = TRUE)
#
#
# }),



#TODO fit final model
#TODO test that interaction constraints worked - a) extract model object b) marginal effects
#TODO test that interaction constraints worked - a) extract model object b) cp -
# need the conditional effect - area is x, y is effect, should not change when you change other stuff
# ceteris parabus plots - should be parallel - points can differ but profile should be the same - expectation is that it is linear if doing it on area



Expand Down
4 changes: 2 additions & 2 deletions _targets/meta/meta
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
name|type|data|command|depend|seed|path|time|size|bytes|format|repository|iteration|parent|children|seconds|warnings|error
.Random.seed|object|638b2e47b9988f63|||||||||||||||
.Random.seed|object|307255b0536cfd4b|||||||||||||||
aggregate_augmented_data_by_adm|function|64bd2e4519375708|||||||||||||||
aggregated_data_rsa|pattern|e2f1e5b7846a536e|ea0a3280c45817ae||-1696630435||||7705357|qs|aws|vector||aggregated_data_rsa_94f732f8*aggregated_data_rsa_5e501efa*aggregated_data_rsa_34327510*aggregated_data_rsa_40e9884c*aggregated_data_rsa_5ababfa3*aggregated_data_rsa_1edf112c*aggregated_data_rsa_9abd7983*aggregated_data_rsa_8e9416b3*aggregated_data_rsa_ac7a3ea8*aggregated_data_rsa_1316ebb2*aggregated_data_rsa_393637c9*aggregated_data_rsa_405ccefd*aggregated_data_rsa_d1039950*aggregated_data_rsa_521d7d14*aggregated_data_rsa_5181e289*aggregated_data_rsa_2a4e11ce*aggregated_data_rsa_b58731ed*aggregated_data_rsa_325cbe4c*aggregated_data_rsa_37390f63*aggregated_data_rsa_a6093ae9*aggregated_data_rsa_95e89a8c*aggregated_data_rsa_2fc44c71*aggregated_data_rsa_8008095f*aggregated_data_rsa_dcf25b7c*aggregated_data_rsa_eb8d4dee*aggregated_data_rsa_408ba3ca*aggregated_data_rsa_3b7e8850*aggregated_data_rsa_6670eb3e*aggregated_data_rsa_3d1a8548*aggregated_data_rsa_f837d9ce*aggregated_data_rsa_bdd21f4a*aggregated_data_rsa_4757e341*aggregated_data_rsa_cff4164a*aggregated_data_rsa_8ba5336a*aggregated_data_rsa_8547a2a5*aggregated_data_rsa_5443fb2f*aggregated_data_rsa_11f4cb4b*aggregated_data_rsa_1ade249b*aggregated_data_rsa_25b43c08*aggregated_data_rsa_350944e7*aggregated_data_rsa_d86f3851*aggregated_data_rsa_04cebc20*aggregated_data_rsa_c42aec9c*aggregated_data_rsa_f189ee4f*aggregated_data_rsa_122afdbc*aggregated_data_rsa_56d28d36*aggregated_data_rsa_ac6a2452*aggregated_data_rsa_59a4fe6d*aggregated_data_rsa_049cf12e*aggregated_data_rsa_a7a59ae4*aggregated_data_rsa_c72b4ebb*aggregated_data_rsa_b8751796*aggregated_data_rsa_bc3ee4b4*aggregated_data_rsa_e7e44d02*aggregated_data_rsa_bad7e12f*aggregated_data_rsa_3f54a07c*aggregated_data_rsa_a3fea78b*aggregated_data_rsa_a1e44303*aggregated_data_rsa_f5c85255*aggregated_data_rsa_e72d2344*aggregated_data_rsa_2ee6c2a5*aggregated_data_rsa_68b45f2b*aggregated_data_rsa_ead6adba*aggregated_data_rsa_fcccf9e3*aggregated_data_rsa_028ba68a*aggregated_data_rsa_4a5bbd5a*aggregated_data_rsa_50bcb39c*aggregated_data_rsa_7f8273c2*aggregated_data_rsa_e9027b53*aggregated_data_rsa_29b0c701*aggregated_data_rsa_333049ac*aggregated_data_rsa_e7b5efbe*aggregated_data_rsa_fdfedd61*aggregated_data_rsa_028976c6*aggregated_data_rsa_63c22607*aggregated_data_rsa_68e4fe50*aggregated_data_rsa_7f1b91f6*aggregated_data_rsa_7ab4a201*aggregated_data_rsa_0e54217b*aggregated_data_rsa_c384701e*aggregated_data_rsa_e5bba1a6*aggregated_data_rsa_26d6bd8d*aggregated_data_rsa_0fb2a8d0*aggregated_data_rsa_a7b71b6f*aggregated_data_rsa_b0968165*aggregated_data_rsa_63479ec5*aggregated_data_rsa_52442707*aggregated_data_rsa_f9e42f81*aggregated_data_rsa_80b1f7f3*aggregated_data_rsa_72e9d7a3*aggregated_data_rsa_1be2f44a*aggregated_data_rsa_bf9002ee*aggregated_data_rsa_a57d48ff*aggregated_data_rsa_57093e5b*aggregated_data_rsa_8157284b*aggregated_data_rsa_e3b63569*aggregated_data_rsa_66ee3ac4*aggregated_data_rsa_2063ebc9*aggregated_data_rsa_ec55456e*aggregated_data_rsa_a46819bb*aggregated_data_rsa_f7726188*aggregated_data_rsa_17360b7b*aggregated_data_rsa_3b373852*aggregated_data_rsa_f56854b9*aggregated_data_rsa_fe899acf*aggregated_data_rsa_f821bf9c*aggregated_data_rsa_bf5857bc*aggregated_data_rsa_a09cdb8a*aggregated_data_rsa_e04b6b18*aggregated_data_rsa_5a492018*aggregated_data_rsa_74be652c*aggregated_data_rsa_5742b4f8*aggregated_data_rsa_1341563a*aggregated_data_rsa_1d86dfe3*aggregated_data_rsa_834a3ec9*aggregated_data_rsa_4424aa8e*aggregated_data_rsa_9f84d68d*aggregated_data_rsa_f9e41af9*aggregated_data_rsa_5264e068*aggregated_data_rsa_e0081f9e*aggregated_data_rsa_111efca1*aggregated_data_rsa_35472993*aggregated_data_rsa_62c65324*aggregated_data_rsa_d27a9751*aggregated_data_rsa_0ad9ec5e*aggregated_data_rsa_162665c6*aggregated_data_rsa_a5a1ae58*aggregated_data_rsa_a08e3403*aggregated_data_rsa_642e6508*aggregated_data_rsa_79ee27d6*aggregated_data_rsa_5efa96d0*aggregated_data_rsa_c4c8a8f5*aggregated_data_rsa_021d7a88*aggregated_data_rsa_82de0938*aggregated_data_rsa_d589e730*aggregated_data_rsa_18de26c3*aggregated_data_rsa_3bd6cbd8*aggregated_data_rsa_41cd275d*aggregated_data_rsa_13471819*aggregated_data_rsa_0e2ce72d*aggregated_data_rsa_6206747b*aggregated_data_rsa_9403052f*aggregated_data_rsa_a1793b57*aggregated_data_rsa_678a1452*aggregated_data_rsa_ea33045c*aggregated_data_rsa_14b42297*aggregated_data_rsa_d28f72b7*aggregated_data_rsa_9b8fde18*aggregated_data_rsa_1fc5c05b*aggregated_data_rsa_673c858f*aggregated_data_rsa_acb18d1c*aggregated_data_rsa_4927d890*aggregated_data_rsa_6934132f*aggregated_data_rsa_134e0953*aggregated_data_rsa_86723f59*aggregated_data_rsa_8530c368*aggregated_data_rsa_c770114f*aggregated_data_rsa_d8ef2b00*aggregated_data_rsa_4ca6a662*aggregated_data_rsa_f0ade068*aggregated_data_rsa_a4e71311*aggregated_data_rsa_1fe6fb18*aggregated_data_rsa_4e620cc8*aggregated_data_rsa_c87d938b*aggregated_data_rsa_482c8a22*aggregated_data_rsa_14f4f7d5*aggregated_data_rsa_7aa91925*aggregated_data_rsa_f9bbbb88*aggregated_data_rsa_4ec2155a*aggregated_data_rsa_e107be23*aggregated_data_rsa_9b837650*aggregated_data_rsa_4b879a97*aggregated_data_rsa_197ec108*aggregated_data_rsa_5a1c248b*aggregated_data_rsa_dd846d1a*aggregated_data_rsa_f0647392*aggregated_data_rsa_998dad62*aggregated_data_rsa_ce05873a*aggregated_data_rsa_a030b24d*aggregated_data_rsa_746c59cb*aggregated_data_rsa_91dd2ec7*aggregated_data_rsa_61e36f25*aggregated_data_rsa_4e8d5804*aggregated_data_rsa_aa043bda*aggregated_data_rsa_30590402*aggregated_data_rsa_eb88e277*aggregated_data_rsa_42c381ae*aggregated_data_rsa_79bb4079*aggregated_data_rsa_11a51875*aggregated_data_rsa_9f6747ce*aggregated_data_rsa_d588aa2b*aggregated_data_rsa_155ead46*aggregated_data_rsa_9e0c1d57*aggregated_data_rsa_8228f9c6*aggregated_data_rsa_0669771e*aggregated_data_rsa_89a6b825*aggregated_data_rsa_5da07359*aggregated_data_rsa_954ad98b*aggregated_data_rsa_37ae7bdf*aggregated_data_rsa_a852a017*aggregated_data_rsa_63352926*aggregated_data_rsa_e3a04968*aggregated_data_rsa_2cea6a10*aggregated_data_rsa_4df27846*aggregated_data_rsa_1cc0e9dc*aggregated_data_rsa_26e8acaa*aggregated_data_rsa_a7b607c9*aggregated_data_rsa_272f8447*aggregated_data_rsa_ad292682*aggregated_data_rsa_d316702b*aggregated_data_rsa_ed20e728*aggregated_data_rsa_7c9a3001*aggregated_data_rsa_4e34bb01*aggregated_data_rsa_0b14c71f*aggregated_data_rsa_50a45750*aggregated_data_rsa_264b3cba*aggregated_data_rsa_c90bd01e*aggregated_data_rsa_9e802b4b*aggregated_data_rsa_4b4c563e*aggregated_data_rsa_d1e80016*aggregated_data_rsa_e54d46a3*aggregated_data_rsa_d8748a2d*aggregated_data_rsa_47fb7541*aggregated_data_rsa_929e3152*aggregated_data_rsa_66ab6026*aggregated_data_rsa_809446fa*aggregated_data_rsa_b5189e4f*aggregated_data_rsa_cd91d96e*aggregated_data_rsa_35ebd44f*aggregated_data_rsa_289ccc27*aggregated_data_rsa_8e04d957*aggregated_data_rsa_50e635b7*aggregated_data_rsa_eb0133c1*aggregated_data_rsa_edfd111d*aggregated_data_rsa_2d5672fa*aggregated_data_rsa_c6218b94*aggregated_data_rsa_696cf66c*aggregated_data_rsa_15bafd89*aggregated_data_rsa_613d653b*aggregated_data_rsa_d8d38831*aggregated_data_rsa_a3aa6ae6*aggregated_data_rsa_60b1b694*aggregated_data_rsa_e5723b5c*aggregated_data_rsa_fb74468a*aggregated_data_rsa_c49d7a2c*aggregated_data_rsa_6664d2ca*aggregated_data_rsa_3ffc2300*aggregated_data_rsa_6b8b1460*aggregated_data_rsa_a4c74c88*aggregated_data_rsa_3a2a13c8*aggregated_data_rsa_e2932bbb*aggregated_data_rsa_fe082a17*aggregated_data_rsa_64e85a5f*aggregated_data_rsa_2e03822d*aggregated_data_rsa_a328c2d9*aggregated_data_rsa_a0612c29*aggregated_data_rsa_f840a80a*aggregated_data_rsa_f24e2012*aggregated_data_rsa_ea894d2e*aggregated_data_rsa_a69b1bd4*aggregated_data_rsa_012a795d*aggregated_data_rsa_767eb5a5*aggregated_data_rsa_6c94b458*aggregated_data_rsa_48c3a3f7*aggregated_data_rsa_8301f3cf*aggregated_data_rsa_823e4d14*aggregated_data_rsa_4c3a17a4*aggregated_data_rsa_561b6a39*aggregated_data_rsa_61c95f5c*aggregated_data_rsa_4f5c0824*aggregated_data_rsa_82256e46*aggregated_data_rsa_20c44c33*aggregated_data_rsa_336fef7d*aggregated_data_rsa_462aeb5a*aggregated_data_rsa_1c76cf6b*aggregated_data_rsa_cc3a2590*aggregated_data_rsa_b374b2cb*aggregated_data_rsa_afce2c6b*aggregated_data_rsa_cc23e341*aggregated_data_rsa_c42c2901*aggregated_data_rsa_8dde832c*aggregated_data_rsa_3a4a85c9*aggregated_data_rsa_e769bcdd*aggregated_data_rsa_6f283dba*aggregated_data_rsa_e4866415*aggregated_data_rsa_e7b4f6b2*aggregated_data_rsa_2b922446*aggregated_data_rsa_76dbcae5*aggregated_data_rsa_da0ea4ce*aggregated_data_rsa_342abc8e*aggregated_data_rsa_fde6ca5a*aggregated_data_rsa_57993ce2*aggregated_data_rsa_7dbd45a1*aggregated_data_rsa_b357d5a7*aggregated_data_rsa_a21ea1be*aggregated_data_rsa_4002ce2e*aggregated_data_rsa_b444ded6*aggregated_data_rsa_f314452e*aggregated_data_rsa_ad19d19a*aggregated_data_rsa_f5f28d3a*aggregated_data_rsa_e2e69c3e*aggregated_data_rsa_44a25887*aggregated_data_rsa_41eb7b76*aggregated_data_rsa_1adb8ca6*aggregated_data_rsa_da0142ab*aggregated_data_rsa_3fcb8789*aggregated_data_rsa_da55a986*aggregated_data_rsa_a44d64ac*aggregated_data_rsa_54c5afdc*aggregated_data_rsa_486145a9*aggregated_data_rsa_954e1149*aggregated_data_rsa_10e3b3ca*aggregated_data_rsa_0eb03b8a*aggregated_data_rsa_c2f40f8f*aggregated_data_rsa_eb94cba3*aggregated_data_rsa_1cb5bbe3*aggregated_data_rsa_6c71c91f*aggregated_data_rsa_81a4f916*aggregated_data_rsa_85497893*aggregated_data_rsa_47477056*aggregated_data_rsa_064c81dc*aggregated_data_rsa_e1b6c017*aggregated_data_rsa_00deec6e*aggregated_data_rsa_4ddfad15*aggregated_data_rsa_830fc7b4*aggregated_data_rsa_4ba79dda*aggregated_data_rsa_f2a54c27*aggregated_data_rsa_e1a38f3c*aggregated_data_rsa_4316fc12*aggregated_data_rsa_c4c19bb4*aggregated_data_rsa_58e104e6*aggregated_data_rsa_9ce747f5*aggregated_data_rsa_07b3bad7*aggregated_data_rsa_52d01e6e*aggregated_data_rsa_c3b7cf01*aggregated_data_rsa_2406f949*aggregated_data_rsa_b0f0dd9e*aggregated_data_rsa_854fe5b1*aggregated_data_rsa_daaa5a15*aggregated_data_rsa_a8535d0f*aggregated_data_rsa_28b44902*aggregated_data_rsa_5c4fe3f0*aggregated_data_rsa_040f6b54*aggregated_data_rsa_147ee2b4*aggregated_data_rsa_4d86b114*aggregated_data_rsa_7704ddb5*aggregated_data_rsa_e6392dec*aggregated_data_rsa_6c165a9b*aggregated_data_rsa_3b03b5f7*aggregated_data_rsa_34565883*aggregated_data_rsa_e56c02c7*aggregated_data_rsa_184883b3*aggregated_data_rsa_1f3cb9e1*aggregated_data_rsa_18d0e46d*aggregated_data_rsa_326a8998*aggregated_data_rsa_b2c32ab9*aggregated_data_rsa_01656772*aggregated_data_rsa_e389c04e*aggregated_data_rsa_5e8e7668*aggregated_data_rsa_999b44c9*aggregated_data_rsa_9882887d*aggregated_data_rsa_70f98577*aggregated_data_rsa_fbe8b730*aggregated_data_rsa_f1a27c2d*aggregated_data_rsa_9933256d*aggregated_data_rsa_c764bcc8*aggregated_data_rsa_75d395e9*aggregated_data_rsa_20e4bb37*aggregated_data_rsa_bd4ae3cf*aggregated_data_rsa_ed874547*aggregated_data_rsa_bd8a991e*aggregated_data_rsa_9d4dd67a*aggregated_data_rsa_e94e61ad*aggregated_data_rsa_55ae1513*aggregated_data_rsa_17fcfb68*aggregated_data_rsa_64f25f38*aggregated_data_rsa_c463eafb*aggregated_data_rsa_5b3b92ac*aggregated_data_rsa_d609e37a*aggregated_data_rsa_330920fa*aggregated_data_rsa_e89bdac4*aggregated_data_rsa_91a62da9*aggregated_data_rsa_e2ac9a21*aggregated_data_rsa_b24de3de*aggregated_data_rsa_f97b57fd*aggregated_data_rsa_4ca34649*aggregated_data_rsa_5c2ca27d*aggregated_data_rsa_feb1b830*aggregated_data_rsa_5582e6b1*aggregated_data_rsa_831f4b73*aggregated_data_rsa_b0463ee7*aggregated_data_rsa_3074195f*aggregated_data_rsa_15609569*aggregated_data_rsa_d7692c3f*aggregated_data_rsa_ba585195*aggregated_data_rsa_369dd5d1*aggregated_data_rsa_138d494a*aggregated_data_rsa_899f2ec8*aggregated_data_rsa_876ea5a2*aggregated_data_rsa_fc9a045d*aggregated_data_rsa_7755e429*aggregated_data_rsa_99ea97d8*aggregated_data_rsa_56850e70*aggregated_data_rsa_bb2e8ca2*aggregated_data_rsa_14e97105*aggregated_data_rsa_9332bc05*aggregated_data_rsa_2f79b445*aggregated_data_rsa_982c9458*aggregated_data_rsa_a9f518e0*aggregated_data_rsa_f520aeea*aggregated_data_rsa_6283525b*aggregated_data_rsa_b83be9d1*aggregated_data_rsa_e0e6799e*aggregated_data_rsa_ca301603*aggregated_data_rsa_5ef1f478*aggregated_data_rsa_cb664f6d*aggregated_data_rsa_1029b87b*aggregated_data_rsa_65817f76*aggregated_data_rsa_fe4f5d53*aggregated_data_rsa_0d657c4e*aggregated_data_rsa_71969c26*aggregated_data_rsa_71d48d84*aggregated_data_rsa_01136355*aggregated_data_rsa_bfe33189*aggregated_data_rsa_fb01d19b*aggregated_data_rsa_faf7d552|514.912||
aggregated_data_rsa_00deec6e|branch|7624b6f8b99de13e|ea0a3280c45817ae|ecb8a7169b854348|-696230924|bucket=open-rvfcast-data*region=us-east-1*key=_targets/aggregated_data_rsa_00deec6e*endpoint=TlVMTA*version=|t19811.8617592929s||26660|qs|aws|vector|aggregated_data_rsa||1.859||
Expand Down Expand Up @@ -2698,7 +2698,7 @@ get_wahis_rvf_outbreaks_raw|function|f5ec912c0f3610fb|||||||||||||||
get_weather_anomalies|function|1956aa290dc4fc5d|||||||||||||||
get_weather_data|function|1956aa290dc4fc5d|||||||||||||||
grid|stem|3c1a144d4f8fe266|48560f9c92f8086b|ba52cc16447faca2|-491095951|bucket=open-rvfcast-data*region=us-east-1*key=_targets/grid*endpoint=TlVMTA*version=|t19837.6557038739s||514|qs|aws|vector|||0.024||
holdout_data|stem|7ded90b6bc6eb8f9|b0f48128596672ed|db80aac1f5669bf6|-633054897|bucket=open-rvfcast-data*region=us-east-1*key=_targets/holdout_data*endpoint=TlVMTA*version=|t19811.8679309671s||1979823|qs|aws|vector|||0.003||
holdout_data|stem|ac2d4b619e5c59c4|b0f48128596672ed|20772a8a98d185ff|-633054897|bucket=open-rvfcast-data*region=us-east-1*key=_targets/holdout_data*endpoint=TlVMTA*version=|t19849.6739882373s||2722018|qs|aws|vector|||0.003||
holdout_data_masks|stem|3ecc5bd5372c822f|647cb53852b7e2d0|46e01d886ef2bec0|-505271495|bucket=open-rvfcast-data*region=us-east-1*key=_targets/holdout_data_masks*endpoint=TlVMTA*version=|t19836.6233355018s||79909|qs|aws|vector|||0.052||
interaction_constraints|stem|259b0f10241e86a0|5fe7cd7a2fa1c912|ef46db3751d8e999|1591739280|bucket=open-rvfcast-data*region=us-east-1*key=_targets/interaction_constraints*endpoint=TlVMTA*version=|t19837.6552124787s||91|qs|aws|vector|||0.001||
join_dynamic_anomalies|function|de1a6dab05fa2379|||||||||||||||
Expand Down

0 comments on commit af81ba4

Please sign in to comment.