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;
20pub mod placebo;
21pub mod rcc;
22pub mod riesz;
23pub mod sensitivity;
24pub mod stability;
25pub mod suite;
26pub mod unobserved_common_cause;
27pub mod validator;
28
29pub use bayesian_checks::{
30    DEFAULT_MAX_RELATIVE_PRIOR_RANGE, ExternalAlphaSensitivity, McmcDiagnosticsCheck,
31    PosteriorCalibrationOnSyntheticScm, PosteriorCalibrationReport, PosteriorPredictiveCheck,
32    PredictiveCheckKind, PredictiveCheckReport, PriorPredictiveCheck, PriorSensitivity, SbcReport,
33    SimulationBasedCalibration, with_prior_sensitivity,
34};
35pub use bootstrap_refute::BootstrapRefute;
36pub use common::{RefutationProblem, RefutationReport, TemporalRefitContext, stack_panel_tabular};
37pub use conflict::{
38    ConflictPolicy, ConflictSignals, apply_conflict_and_compose, compose_with_conflict_policy,
39    estimate_conflict_signals, with_conflict_summary,
40};
41pub use custom::CustomEffectValidator;
42pub use data_subset::DataSubsetRefuter;
43pub use dummy_outcome::DummyOutcome;
44pub use error::ValidationError;
45pub use evalue::{DEFAULT_EVALUE_THRESHOLD, EValue};
46pub use graph_refute::GraphRefuter;
47pub use overlap::OverlapRefuter;
48pub use overlap_rule::OverlapRuleRefuter;
49pub use placebo::{PlaceboMode, PlaceboTreatment};
50pub use rcc::RandomCommonCause;
51pub use riesz::RieszSensitivity;
52pub use sensitivity::{LinearSensitivity, NonparametricSensitivity, PartialLinearSensitivity};
53pub use stability::{
54    AlphaThresholdSensitivity, BlockBootstrapStability, CiTestSensitivity,
55    DiscoveryStabilityReport, EnvironmentHoldout, EnvironmentHoldoutReport, FalsePositiveCheck,
56    FalsePositiveCheckReport, LagWindowSensitivity, LinkStability, NullCalibrationReport,
57    NullTransform, OrientationStability, OrientationStabilityReport, RegimeStability,
58    RegimeStabilityReport, SyntheticNullCalibration, UndirectedLinkStability,
59};
60pub use suite::{BayesianSuiteContext, ValidationOutcome, ValidationSuite, ValidatorId};
61pub use unobserved_common_cause::UnobservedCommonCause;
62pub use validator::{PreparedRefutation, Validator, run_validator};
63
64#[cfg(test)]
65#[allow(clippy::cast_precision_loss, clippy::many_single_char_names)]
66mod tests;