Skip to main content

antecedent_validate/
lib.rs

1//! Effect refuters and validation diagnostics.
2//!
3//! SPDX-License-Identifier: MIT OR Apache-2.0
4
5#![forbid(unsafe_code)]
6#![deny(missing_docs)]
7
8pub mod bayesian_checks;
9pub mod bootstrap_refute;
10pub mod common;
11pub mod conflict;
12pub mod custom;
13pub mod data_subset;
14pub mod dummy_outcome;
15pub mod error;
16pub mod evalue;
17pub mod graph_refute;
18pub mod overlap;
19pub mod overlap_rule;
20mod panel_slice;
21pub mod placebo;
22pub mod rcc;
23pub mod riesz;
24pub mod sensitivity;
25pub mod stability;
26pub mod suite;
27pub mod unobserved_common_cause;
28pub mod validator;
29
30pub use bayesian_checks::{
31    DEFAULT_MAX_RELATIVE_PRIOR_RANGE, ExternalAlphaSensitivity, McmcDiagnosticsCheck,
32    PosteriorCalibrationOnSyntheticScm, PosteriorCalibrationReport, PosteriorPredictiveCheck,
33    PredictiveCheckKind, PredictiveCheckReport, PriorPredictiveCheck, PriorSensitivity, SbcReport,
34    SimulationBasedCalibration, with_prior_sensitivity,
35};
36pub use bootstrap_refute::BootstrapRefute;
37pub use common::{RefutationProblem, RefutationReport, TemporalRefitContext, stack_panel_tabular};
38pub use conflict::{
39    ConflictPolicy, ConflictSignals, apply_conflict_and_compose, compose_with_conflict_policy,
40    estimate_conflict_signals, with_conflict_summary,
41};
42pub use custom::CustomEffectValidator;
43pub use data_subset::DataSubsetRefuter;
44pub use dummy_outcome::DummyOutcome;
45pub use error::ValidationError;
46pub use evalue::{DEFAULT_EVALUE_THRESHOLD, EValue};
47pub use graph_refute::GraphRefuter;
48pub use overlap::OverlapRefuter;
49pub use overlap_rule::OverlapRuleRefuter;
50pub use panel_slice::PanelSliceTemplate;
51pub use placebo::{PlaceboMode, PlaceboTreatment};
52pub use rcc::RandomCommonCause;
53pub use riesz::RieszSensitivity;
54pub use sensitivity::{LinearSensitivity, NonparametricSensitivity, PartialLinearSensitivity};
55pub use stability::{
56    AlphaThresholdSensitivity, BlockBootstrapStability, CiTestSensitivity,
57    DiscoveryStabilityReport, EnvironmentHoldout, EnvironmentHoldoutReport, FalsePositiveCheck,
58    FalsePositiveCheckReport, LagWindowSensitivity, LinkStability, NullCalibrationReport,
59    NullTransform, OrientationStability, OrientationStabilityReport, RegimeStability,
60    RegimeStabilityReport, SyntheticNullCalibration, UndirectedLinkStability,
61};
62pub use suite::{BayesianSuiteContext, ValidationOutcome, ValidationSuite, ValidatorId};
63pub use unobserved_common_cause::UnobservedCommonCause;
64pub use validator::{PreparedRefutation, Validator, run_validator};
65
66#[cfg(test)]
67#[allow(clippy::cast_precision_loss, clippy::many_single_char_names)]
68mod tests;