[console_scripts]
adduct = adduct.cli:_run

[adduct.adapters]
lerobot_v21 = adduct.adapters.lerobot:LeRobotV21Adapter
lerobot_v3 = adduct.adapters.lerobot:LeRobotV3Adapter
numpy_dir = adduct.adapters.numpy_dir:NumpyDirAdapter
raw_hdf5 = adduct.adapters.hdf5:RawHdf5Adapter
rlds = adduct.adapters.rlds:RldsAdapter
robomimic_hdf5 = adduct.adapters.hdf5:RobomimicHdf5Adapter
zarr_replaybuffer = adduct.adapters.zarr_replay:ZarrReplayBufferAdapter

[adduct.detectors]
causal.copycat_shortcut = adduct.detectors.causal:CopycatShortcutDetector
causal.proprio_shortcut = adduct.detectors.causal:ProprioShortcutDetector
consistency.duration_variance = adduct.detectors.consistency:DurationVarianceDetector
consistency.operator_style = adduct.detectors.consistency:OperatorStyleDetector
consistency.trajectory_alignment = adduct.detectors.consistency:TrajectoryAlignmentDetector
coverage.initial_condition_diversity = adduct.detectors.coverage:InitialConditionDiversityDetector
coverage.mode_collapse = adduct.detectors.coverage:ModeCollapseDetector
coverage.redundancy = adduct.detectors.coverage:RedundancyDetector
coverage.scene_diversity = adduct.detectors.coverage:SceneDiversityDetector
coverage.task_imbalance = adduct.detectors.coverage:TaskImbalanceDetector
dynamics.forward_residual = adduct.detectors.dynamics:ForwardResidualDetector
dynamics.inverse_residual = adduct.detectors.dynamics:InverseResidualDetector
integrity.declared_mismatch = adduct.detectors.integrity:DeclaredMismatchDetector
integrity.duplicate_frames = adduct.detectors.integrity:DuplicateFramesDetector
integrity.nan_inf = adduct.detectors.integrity:NanInfDetector
integrity.shape_dtype = adduct.detectors.integrity:ShapeDtypeDetector
integrity.split_leakage = adduct.detectors.integrity:SplitLeakageDetector
integrity.timestamp_regularity = adduct.detectors.integrity:TimestampRegularityDetector
integrity.truncated_episodes = adduct.detectors.integrity:TruncatedEpisodesDetector
label.missing_or_empty = adduct.detectors.label:MissingLabelDetector
label.trajectory_label_mismatch = adduct.detectors.label:TrajectoryLabelMismatchDetector
multimodality.contradictory_actions = adduct.detectors.multimodality:ContradictoryActionsDetector
multimodality.label_conflict = adduct.detectors.multimodality:LabelConflictDetector
policy_data.action_space_mismatch = adduct.detectors.policy_data:ActionSpaceMismatchDetector
policy_data.dim_mismatch = adduct.detectors.policy_data:DimMismatchDetector
policy_data.missing_proprio = adduct.detectors.policy_data:MissingProprioDetector
policy_data.normalization_mismatch = adduct.detectors.policy_data:NormalizationMismatchDetector
policy_data.ood_estimate = adduct.detectors.policy_data:OodEstimateDetector
smoothness.curvature = adduct.detectors.kinematics:CurvatureDetector
smoothness.discontinuity_jump = adduct.detectors.smoothness:DiscontinuityJumpDetector
smoothness.jerk_outlier = adduct.detectors.smoothness:JerkOutlierDetector
smoothness.path_efficiency = adduct.detectors.kinematics:PathEfficiencyDetector
stats.constant_or_degenerate_channel = adduct.detectors.scale:ConstantOrDegenerateChannelDetector
stats.dead_dimension = adduct.detectors.stats:DeadDimensionDetector
stats.distribution_drift = adduct.detectors.stats:DistributionDriftDetector
stats.normalization_outliers = adduct.detectors.stats:NormalizationOutliersDetector
stats.saturation_clipping = adduct.detectors.stats:SaturationClippingDetector
stats.unit_scale_inconsistency = adduct.detectors.scale:UnitScaleInconsistencyDetector
temporal.action_observation_lag = adduct.detectors.temporal:ActionObservationLagDetector
temporal.gripper_chatter = adduct.detectors.kinematics:GripperChatterDetector
temporal.idle_frames = adduct.detectors.temporal:IdleFramesDetector
temporal.non_markovian_pause = adduct.detectors.kinematics:NonMarkovianPauseDetector
vision.blur_exposure = adduct.detectors.vision:BlurExposureDetector
vision.camera_dropout = adduct.detectors.vision:CameraDropoutDetector
vision.compression_artifacts = adduct.detectors.vision:CompressionArtifactsDetector
vision.depth_pointcloud_quality = adduct.detectors.vision:DepthQualityDetector
vision.frozen_frames = adduct.detectors.vision:FrozenFramesDetector
vision.viewpoint_drift = adduct.detectors.vision:ViewpointDriftDetector
