[console_scripts]
bohrin = bohrin.cli:_run

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

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