Buckets:
| [ | |
| "tests/test_batch_runner.py::TestDiscoveryAndJobs::test_build_jobs_defaults_camera_role_from_profile", | |
| "tests/test_batch_runner.py::TestDiscoveryAndJobs::test_discover_episode_uuids", | |
| "tests/test_batch_runner.py::TestFullRun::test_all_episodes_recorded_ok_and_sharded_with_per_episode_registry_release", | |
| "tests/test_batch_runner.py::TestFullRun::test_all_episodes_recorded_ok_and_sharded_with_registry_reuse", | |
| "tests/test_batch_runner.py::TestFullRun::test_failed_episode_status_and_gate_extraction", | |
| "tests/test_batch_runner.py::TestPilotPolicy::test_auto_mode_continues_when_pilot_passes", | |
| "tests/test_batch_runner.py::TestPilotPolicy::test_auto_mode_stops_when_pilot_fails_threshold", | |
| "tests/test_batch_runner.py::TestPilotPolicy::test_pilot_mode_stops_without_running_remainder", | |
| "tests/test_batch_runner.py::TestPruneIntermediates::test_deletes_large_buffers_only_after_ok_and_reports_bytes", | |
| "tests/test_batch_runner.py::TestResume::test_already_ok_episode_is_not_reprocessed", | |
| "tests/test_batch_runner.py::TestSkipping::test_unparseable_instruction_falls_back_to_motion_not_skipped", | |
| "tests/test_batch_runner.py::TestSkipping::test_unparseable_instruction_is_skipped_not_failed", | |
| "tests/test_batch_runner.py::TestTimeout::test_hung_episode_ends_its_shard_and_defers_the_rest", | |
| "tests/test_batch_runner.py::TestTimeout::test_hung_episode_recorded_failed_batch_still_completes", | |
| "tests/test_datagen_background_depth.py::TestBackgroundDepthResultShapeGuard::test_mismatched_depth_shape_raises", | |
| "tests/test_datagen_background_depth.py::TestBackgroundDepthStage::test_rerun_reuses_cache", | |
| "tests/test_datagen_background_depth.py::TestBackgroundDepthStage::test_writes_h5_and_preview", | |
| "tests/test_datagen_background_depth.py::TestBuildBackgroundDepth::test_all_anchors_rejected_everywhere_raises_data_error", | |
| "tests/test_datagen_background_depth.py::TestBuildBackgroundDepth::test_empty_anchor_list_raises_data_error", | |
| "tests/test_datagen_background_depth.py::TestBuildBackgroundDepth::test_full_coverage_needs_no_fill", | |
| "tests/test_datagen_background_depth.py::TestBuildBackgroundDepth::test_inter_anchor_deviation_reported_when_no_multi_pixel_overlap", | |
| "tests/test_datagen_background_depth.py::TestBuildBackgroundDepth::test_partial_coverage_is_filled_and_marked", | |
| "tests/test_datagen_background_depth.py::TestBuildBackgroundDepth::test_wrong_shaped_anchor_raises_data_error", | |
| "tests/test_datagen_background_depth.py::TestMergeAnchorsMedian::test_coverage_false_where_no_anchor_survives", | |
| "tests/test_datagen_background_depth.py::TestMergeAnchorsMedian::test_deviation_samples_only_pooled_at_multi_anchor_pixels", | |
| "tests/test_datagen_background_depth.py::TestMergeAnchorsMedian::test_median_does_NOT_reject_a_majority_disagreement", | |
| "tests/test_datagen_background_depth.py::TestMergeAnchorsMedian::test_median_rejects_a_robot_arm_shaped_MINORITY_outlier", | |
| "tests/test_datagen_background_depth.py::TestMergeAnchorsMedian::test_near_limit_floor_applied_per_anchor_before_merge", | |
| "tests/test_datagen_background_depth.py::TestMergeAnchorsMedian::test_single_anchor_passes_through", | |
| "tests/test_datagen_cache.py::TestAtomicity::test_no_temp_files_left_behind_after_write", | |
| "tests/test_datagen_cache.py::TestAtomicity::test_partial_write_is_not_considered_fresh", | |
| "tests/test_datagen_cache.py::TestAtomicity::test_rewrite_replaces_previous_meta_atomically", | |
| "tests/test_datagen_cache.py::TestCorruptMeta::test_corrupt_json_is_not_fresh_and_does_not_raise", | |
| "tests/test_datagen_cache.py::TestCorruptMeta::test_empty_file_is_not_fresh", | |
| "tests/test_datagen_cache.py::TestCorruptMeta::test_meta_json_that_is_not_an_object_is_not_fresh", | |
| "tests/test_datagen_cache.py::TestFreshness::test_added_fingerprint_key_invalidates", | |
| "tests/test_datagen_cache.py::TestFreshness::test_changed_fingerprint_invalidates", | |
| "tests/test_datagen_cache.py::TestFreshness::test_different_stage_names_are_independent", | |
| "tests/test_datagen_cache.py::TestFreshness::test_fingerprint_key_order_does_not_matter", | |
| "tests/test_datagen_cache.py::TestFreshness::test_fingerprint_with_numpy_and_path_values_round_trips", | |
| "tests/test_datagen_cache.py::TestFreshness::test_matching_fingerprint_is_fresh", | |
| "tests/test_datagen_cache.py::TestFreshness::test_missing_meta_is_not_fresh", | |
| "tests/test_datagen_cache.py::TestPayloadAndLimitations::test_payload_and_limitations_round_trip", | |
| "tests/test_datagen_cache.py::TestStageDir::test_stage_dir_is_created", | |
| "tests/test_datagen_dense_depth.py::TestBuildFrameSupportFrac::test_anchor_wins_over_splat_where_both_present_and_residual_is_recorded", | |
| "tests/test_datagen_dense_depth.py::TestBuildFrameSupportFrac::test_filled_pixels_do_not_count_as_support", | |
| "tests/test_datagen_dense_depth.py::TestBuildFrameSupportFrac::test_fully_measured_frame_needs_no_fill", | |
| "tests/test_datagen_dense_depth.py::TestBuildFrameSupportFrac::test_near_limit_rejection_applies_before_source_assignment", | |
| "tests/test_datagen_dense_depth.py::TestBuildFrameSupportFrac::test_no_covering_clips_leaves_frame_honestly_invalid", | |
| "tests/test_datagen_dense_depth.py::TestComposeDenseDepth::test_background_coverage_stat_recovers_pre_fill_anchor_fraction", | |
| "tests/test_datagen_dense_depth.py::TestComposeDenseDepth::test_background_only_broadcasts_across_every_frame", | |
| "tests/test_datagen_dense_depth.py::TestComposeDenseDepth::test_farther_robot_depth_does_not_overwrite_background", | |
| "tests/test_datagen_dense_depth.py::TestComposeDenseDepth::test_nearer_robot_depth_overwrites_background", | |
| "tests/test_datagen_dense_depth.py::TestComposeDenseDepth::test_robot_depth_shape_mismatch_raises_data_error", | |
| "tests/test_datagen_dense_depth.py::TestComposeDenseDepth::test_robot_valid_false_pixel_never_overwrites_background", | |
| "tests/test_datagen_dense_depth.py::TestMergeClipSplats::test_median_ignores_a_minority_outlier_clip_unlike_a_mean", | |
| "tests/test_datagen_dense_depth.py::TestMergeClipSplats::test_pixel_with_no_clip_support_stays_zero", | |
| "tests/test_datagen_dense_depth.py::TestMergeClipSplats::test_single_clip_passes_through_unchanged", | |
| "tests/test_datagen_dense_depth.py::TestMergeClipSplats::test_support_needs_only_one_contributing_clip", | |
| "tests/test_datagen_dense_depth.py::TestMergeClipSplats::test_two_clips_disagreeing_by_a_known_amount_merge_to_their_mean", | |
| "tests/test_datagen_dense_depth.py::TestRejectNearLimit::test_background_pixel_near_limit_is_rejected", | |
| "tests/test_datagen_dense_depth.py::TestRejectNearLimit::test_default_seg_none_treats_every_pixel_as_background", | |
| "tests/test_datagen_dense_depth.py::TestRejectNearLimit::test_depth_at_or_above_floor_is_kept_even_as_background", | |
| "tests/test_datagen_dense_depth.py::TestRejectNearLimit::test_foreground_pixel_near_limit_is_not_rejected", | |
| "tests/test_datagen_dense_depth.py::TestRejectNearLimit::test_zero_depth_rejected_regardless_of_seg", | |
| "tests/test_datagen_dense_depth.py::TestSplatClipFrame::test_camera_frame_convention_uses_project_cam_directly", | |
| "tests/test_datagen_dense_depth.py::TestSplatClipFrame::test_depth_invalid_point_excluded", | |
| "tests/test_datagen_dense_depth.py::TestSplatClipFrame::test_invisible_point_excluded", | |
| "tests/test_datagen_dense_depth.py::TestSplatClipFrame::test_plane_point_matches_analytic_depth_within_1mm", | |
| "tests/test_datagen_dense_depth.py::TestSplatClipFrame::test_point_behind_camera_excluded", | |
| "tests/test_datagen_dense_depth.py::TestSplatClipFrame::test_point_projecting_out_of_bounds_excluded", | |
| "tests/test_datagen_dense_depth.py::TestSplatClipFrame::test_zbuffer_keeps_nearer_of_two_points_on_shared_pixel", | |
| "tests/test_datagen_dense_depth.py::TestSplatClipFrame::test_zbuffer_result_independent_of_point_order", | |
| "tests/test_datagen_dense_depth.py::TestValidateFrame::test_inter_clip_disagreement_passed_through_from_merge", | |
| "tests/test_datagen_dense_depth.py::TestValidateFrame::test_near_limit_rejected_splat_excluded_from_residual", | |
| "tests/test_datagen_dense_depth.py::TestValidateFrame::test_no_covering_clips_reports_no_splat", | |
| "tests/test_datagen_dense_depth.py::TestValidateFrame::test_splat_vs_anchor_residual_measured_at_known_offset", | |
| "tests/test_datagen_dense_depth.py::TestValidateFrame::test_splat_with_no_anchor_reports_no_residual", | |
| "tests/test_datagen_discovery.py::TestBuildClusterFeatures::test_shape_and_metric_conversion", | |
| "tests/test_datagen_discovery.py::TestBuildDensifyQueries::test_no_reseed_when_everything_is_dense_enough", | |
| "tests/test_datagen_discovery.py::TestBuildDensifyQueries::test_only_undersampled_cluster_gets_reseeded", | |
| "tests/test_datagen_discovery.py::TestClusterTracks::test_empty_features", | |
| "tests/test_datagen_discovery.py::TestClusterTracks::test_one_group_gives_one_cluster", | |
| "tests/test_datagen_discovery.py::TestClusterTracks::test_pure_noise_yields_no_clusters", | |
| "tests/test_datagen_discovery.py::TestClusterTracks::test_two_well_separated_groups_give_two_clusters", | |
| "tests/test_datagen_discovery.py::TestComputeObjectBboxPx::test_clamped_to_frame_bounds", | |
| "tests/test_datagen_discovery.py::TestComputeObjectBboxPx::test_pads_around_a_tight_cluster", | |
| "tests/test_datagen_discovery.py::TestComputeObjectBboxPx::test_rejects_empty_query_uv", | |
| "tests/test_datagen_discovery.py::TestDensifyUndersampledClusters::test_empty_dense_track_is_a_noop", | |
| "tests/test_datagen_discovery.py::TestDensifyUndersampledClusters::test_points_failing_the_robot_gate_are_dropped_not_reassigned", | |
| "tests/test_datagen_discovery.py::TestDensifyUndersampledClusters::test_surviving_reseed_points_grow_the_cluster", | |
| "tests/test_datagen_discovery.py::TestDiscoverObjects::test_everything_filtered_gives_no_objects_not_a_crash", | |
| "tests/test_datagen_discovery.py::TestDiscoverObjects::test_robot_filter_removes_a_whole_object", | |
| "tests/test_datagen_discovery.py::TestDiscoverObjects::test_two_clusters_found", | |
| "tests/test_datagen_discovery.py::TestMergeConsistentClusters::test_close_same_direction_clusters_merge", | |
| "tests/test_datagen_discovery.py::TestMergeConsistentClusters::test_merge_is_a_noop_on_zero_or_one_cluster", | |
| "tests/test_datagen_discovery.py::TestMergeConsistentClusters::test_merged_object_stats_are_track_weighted_means", | |
| "tests/test_datagen_discovery.py::TestMergeConsistentClusters::test_no_spurious_merge_when_nothing_agrees", | |
| "tests/test_datagen_discovery.py::TestMergeConsistentClusters::test_raw_dbscan_keeps_three_clusters", | |
| "tests/test_datagen_discovery.py::TestRobotSubtraction::test_drops_track_at_query_frame_inside_robot", | |
| "tests/test_datagen_discovery.py::TestRobotSubtraction::test_drops_track_by_majority_life_fraction_even_off_query_frame", | |
| "tests/test_datagen_discovery.py::TestRobotSubtraction::test_keeps_track_never_touching_robot", | |
| "tests/test_datagen_discovery.py::TestSampleDenseGridInBbox::test_count_and_containment", | |
| "tests/test_datagen_discovery.py::TestSampleGridPoints::test_count_and_bounds", | |
| "tests/test_datagen_discovery.py::TestSampleGridPoints::test_deterministic_under_a_seed", | |
| "tests/test_datagen_discovery.py::TestSampleGridPoints::test_jitter_changes_output", | |
| "tests/test_datagen_discovery.py::TestSampleGridPoints::test_no_jitter_is_a_regular_lattice", | |
| "tests/test_datagen_discovery.py::TestSampleGridPoints::test_rejects_nonpositive_args", | |
| "tests/test_datagen_discovery.py::TestStaticRejection::test_below_threshold_is_dropped", | |
| "tests/test_datagen_discovery.py::TestStaticRejection::test_large_displacement_is_kept", | |
| "tests/test_datagen_discovery.py::TestStaticRejection::test_never_visible_track_has_zero_displacement", | |
| "tests/test_datagen_discovery.py::TestStaticRejection::test_zero_displacement_is_dropped", | |
| "tests/test_datagen_discovery.py::TestTrack2DRoundTrip::test_round_trip", | |
| "tests/test_datagen_discovery.py::TestValidation::test_discovered_object_rejects_bad_query_uv_shape", | |
| "tests/test_datagen_discovery.py::TestValidation::test_discovery_result_rejects_misaligned_labels", | |
| "tests/test_datagen_events.py::TestAttachScoreGripperGate::test_wide_open_gripper_forces_score_toward_zero", | |
| "tests/test_datagen_events.py::TestAttachScoreRotationDoesNotDip::test_smoothly_rotating_held_object_stays_attached", | |
| "tests/test_datagen_events.py::TestAttachScoreRotationDoesNotDip::test_world_frame_naive_variance_would_have_dipped", | |
| "tests/test_datagen_events.py::TestAttachScoreSlipDetection::test_score_dips_during_slip_and_recovers", | |
| "tests/test_datagen_events.py::TestAttachScoreSlipDetection::test_score_is_bounded_in_unit_interval", | |
| "tests/test_datagen_events.py::TestAttachScoreValidation::test_rejects_frame_count_mismatch", | |
| "tests/test_datagen_events.py::TestAttachScoreValidation::test_rejects_non_finite_input", | |
| "tests/test_datagen_events.py::TestClassifyContact::test_attached_object_is_never_in_contact", | |
| "tests/test_datagen_events.py::TestClassifyContact::test_rejects_zero_normal", | |
| "tests/test_datagen_events.py::TestClassifyContact::test_resting_then_sliding_then_lifted", | |
| "tests/test_datagen_events.py::TestClassifyContact::test_sliding_is_a_subset_of_in_contact", | |
| "tests/test_datagen_events.py::TestEventLabelerConfigValidation::test_rejects_off_threshold_not_below_on_threshold", | |
| "tests/test_datagen_events.py::TestEventLabelerGapHandling::test_all_frames_missing_raises", | |
| "tests/test_datagen_events.py::TestEventLabelerGapHandling::test_invalid_frames_are_flagged_but_do_not_crash", | |
| "tests/test_datagen_events.py::TestEventLabelerPrismaticVisibilityGating::test_fit_prismatic_false_leaves_both_none", | |
| "tests/test_datagen_events.py::TestEventLabelerPrismaticVisibilityGating::test_visible_frac_gate_yields_a_passing_gated_and_failing_ungated_fit", | |
| "tests/test_datagen_events.py::TestEventLabelerPrismaticVisibilityGating::test_visible_frac_shape_mismatch_raises", | |
| "tests/test_datagen_events.py::TestEventLabelerPrismaticVisibilityGating::test_without_visible_frac_gated_and_ungated_are_the_same_object", | |
| "tests/test_datagen_events.py::TestEventLabelerWithSupportPlane::test_static_contact_and_slide_phases_appear", | |
| "tests/test_datagen_events.py::TestFreeFallCleanParabola::test_attached_object_is_never_flagged_free_fall_even_if_accelerating_like_g", | |
| "tests/test_datagen_events.py::TestFreeFallCleanParabola::test_free_fall_detected_on_clean_parabola", | |
| "tests/test_datagen_events.py::TestFreeFallNoiseSweep::test_detection_degrades_monotonically_with_noise", | |
| "tests/test_datagen_events.py::TestFreeFallNoiseSweep::test_high_noise_breaks_detection", | |
| "tests/test_datagen_events.py::TestFreeFallNoiseSweep::test_low_noise_is_reliably_detected", | |
| "tests/test_datagen_events.py::TestFreeFallValidation::test_rejects_non_finite_input", | |
| "tests/test_datagen_events.py::TestFreeFallValidation::test_rejects_too_few_frames", | |
| "tests/test_datagen_events.py::TestGates::test_empty_report_summary_does_not_crash", | |
| "tests/test_datagen_events.py::TestGates::test_passes_with_clean_data", | |
| "tests/test_datagen_events.py::TestGates::test_quality_report_summary_lists_every_gate", | |
| "tests/test_datagen_events.py::TestGates::test_reports_measured_value_and_threshold_on_failure", | |
| "tests/test_datagen_events.py::TestPhasePrecedence::test_free_object_dropped_from_the_gripper_is_labelled_free_fall", | |
| "tests/test_datagen_events.py::TestPhasePrecedence::test_grasped_wins_over_free_fall_when_accelerating_at_g", | |
| "tests/test_datagen_events.py::TestRelativePoseVarianceScoreMatchesAttachScore::test_matches_attach_scores_raw_score_before_the_gripper_gate", | |
| "tests/test_datagen_events.py::TestRelativePoseVarianceScoreScaleContamination::test_scale_carrying_but_rigid_relative_pose_still_scores_high", | |
| "tests/test_datagen_events.py::TestRelativePoseVarianceScoreScaleContamination::test_score_is_independent_of_the_baked_in_scale", | |
| "tests/test_datagen_events.py::TestRelativePoseVarianceScoreValidation::test_rejects_non_finite_input", | |
| "tests/test_datagen_events.py::TestRelativePoseVarianceScoreValidation::test_rejects_window_below_one", | |
| "tests/test_datagen_export_vace.py::TestBackgroundPointCloud::test_raises_on_all_invalid_depth", | |
| "tests/test_datagen_export_vace.py::TestBackgroundPointCloud::test_unprojects_only_valid_pixels", | |
| "tests/test_datagen_export_vace.py::TestComposeCaption::test_composes_robot_clause_and_task_string", | |
| "tests/test_datagen_export_vace.py::TestComposeCaption::test_empty_object_labels_raises", | |
| "tests/test_datagen_export_vace.py::TestComposeCaption::test_empty_task_string_raises", | |
| "tests/test_datagen_export_vace.py::TestComposeCaption::test_strips_whitespace_and_a_trailing_colon_from_robot_description", | |
| "tests/test_datagen_export_vace.py::TestCompositePointLayerOverMesh::test_nearer_mesh_wins_over_farther_point", | |
| "tests/test_datagen_export_vace.py::TestCompositePointLayerOverMesh::test_nearer_point_wins_over_farther_mesh", | |
| "tests/test_datagen_export_vace.py::TestCompositePointLayerOverMesh::test_neither_present_gives_zero_depth_and_no_winner", | |
| "tests/test_datagen_export_vace.py::TestCompositePointLayerOverMesh::test_point_wins_where_no_mesh_present", | |
| "tests/test_datagen_export_vace.py::TestComputeWindows::test_demo_episode_127_frames_matches_measured_schedule", | |
| "tests/test_datagen_export_vace.py::TestComputeWindows::test_exact_fit_single_window", | |
| "tests/test_datagen_export_vace.py::TestComputeWindows::test_last_window_never_duplicated_when_stride_lands_exactly", | |
| "tests/test_datagen_export_vace.py::TestComputeWindows::test_rejects_non_positive_n_frames", | |
| "tests/test_datagen_export_vace.py::TestComputeWindows::test_rejects_non_positive_stride", | |
| "tests/test_datagen_export_vace.py::TestComputeWindows::test_rejects_window_frames_above_81", | |
| "tests/test_datagen_export_vace.py::TestComputeWindows::test_rejects_window_frames_not_4kplus1", | |
| "tests/test_datagen_export_vace.py::TestComputeWindows::test_single_window_when_shorter_than_target", | |
| "tests/test_datagen_export_vace.py::TestComputeWindows::test_windows_cover_the_whole_episode", | |
| "tests/test_datagen_export_vace.py::TestCoverCrop::test_a_world_point_projects_to_the_same_pixel_before_and_after_crop", | |
| "tests/test_datagen_export_vace.py::TestCoverCrop::test_intrinsics_principal_point_stays_near_image_centre", | |
| "tests/test_datagen_export_vace.py::TestCoverCrop::test_output_image_has_the_requested_shape", | |
| "tests/test_datagen_export_vace.py::TestCoverCrop::test_same_aspect_ratio_input_is_a_pure_scale_no_crop_offset", | |
| "tests/test_datagen_export_vace.py::TestCoverCrop::test_scale_to_cover_never_leaves_a_border", | |
| "tests/test_datagen_export_vace.py::TestDescribeRobot::test_detection_is_case_insensitive", | |
| "tests/test_datagen_export_vace.py::TestDescribeRobot::test_neither_pattern_falls_back_to_a_brand_agnostic_clause", | |
| "tests/test_datagen_export_vace.py::TestDescribeRobot::test_panda_base_link_and_robotiq_link_names_yield_the_full_clause", | |
| "tests/test_datagen_export_vace.py::TestDescribeRobot::test_panda_without_robotiq_link_names_omits_the_gripper_clause", | |
| "tests/test_datagen_export_vace.py::TestDescribeRobot::test_robotiq_without_panda_base_link_omits_the_vendor_name", | |
| "tests/test_datagen_export_vace.py::TestEnsureMeshColored::test_already_colored_mesh_is_untouched", | |
| "tests/test_datagen_export_vace.py::TestEnsureMeshColored::test_uncolored_mesh_gets_fallback_tint", | |
| "tests/test_datagen_export_vace.py::TestMultiEntityRenderer::test_disjoint_masks_and_gap_object_is_absent", | |
| "tests/test_datagen_export_vace.py::TestMultiEntityRenderer::test_wrong_object_pose_count_raises", | |
| "tests/test_datagen_export_vace.py::TestResizeBackgroundDepth::test_constant_depth_resizes_to_the_same_constant", | |
| "tests/test_datagen_export_vace.py::TestResizeBackgroundDepth::test_millimetres_converted_to_metres", | |
| "tests/test_datagen_export_vace.py::TestResizeBackgroundDepth::test_output_shape_matches_the_crop_target", | |
| "tests/test_datagen_export_vace.py::TestResolutionContract::test_832x480_satisfies_the_measured_boundary", | |
| "tests/test_datagen_export_vace.py::TestResolutionContract::test_a_smaller_control_fails_the_gate", | |
| "tests/test_datagen_export_vace.py::TestRunRejectsAmbiguousObjectLabels::test_label_in_both_dicts_raises", | |
| "tests/test_datagen_export_vace.py::TestRunRejectsAmbiguousObjectLabels::test_label_in_neither_dict_raises", | |
| "tests/test_datagen_export_vace.py::TestSplatPointsDepth::test_a_single_point_stamps_a_disk_at_its_own_depth", | |
| "tests/test_datagen_export_vace.py::TestSplatPointsDepth::test_empty_point_set_returns_all_invalid_not_an_error", | |
| "tests/test_datagen_export_vace.py::TestSplatPointsDepth::test_nearer_point_wins_over_farther_point_at_the_same_pixel", | |
| "tests/test_datagen_export_vace.py::TestSplatPointsDepth::test_points_behind_the_camera_or_off_canvas_are_dropped", | |
| "tests/test_datagen_export_vace.py::TestStampPoints::test_fills_only_where_mesh_depth_is_absent", | |
| "tests/test_datagen_export_vace.py::TestStampPoints::test_nearer_point_wins_when_several_land_on_one_pixel", | |
| "tests/test_datagen_frame_index.py::TestBijectiveCase::test_clip_local_to_video_round_trip_is_exact", | |
| "tests/test_datagen_frame_index.py::TestBijectiveCase::test_measured_stride_is_recorded_on_the_clip_ref", | |
| "tests/test_datagen_frame_index.py::TestBijectiveCase::test_trajectory_row_matches_stride", | |
| "tests/test_datagen_frame_index.py::TestBijectiveCase::test_video_frames_per_step_is_exactly_one", | |
| "tests/test_datagen_frame_index.py::TestBijectiveCase::test_video_to_clip_local_none_on_unannotated_frame", | |
| "tests/test_datagen_frame_index.py::TestBijectiveCase::test_video_to_clip_local_none_outside_clip", | |
| "tests/test_datagen_frame_index.py::TestInconsistentClocks::test_bogus_joint_positions_raise_data_error", | |
| "tests/test_datagen_frame_index.py::TestInconsistentClocks::test_no_clips_for_camera_raises_data_error", | |
| "tests/test_datagen_frame_index.py::TestInconsistentClocks::test_video_window_outside_video_frame_count_raises_data_error", | |
| "tests/test_datagen_frame_index.py::TestLookupErrors::test_unknown_clip_key_raises_data_error", | |
| "tests/test_datagen_frame_index.py::TestMp4FpsTrap::test_build_succeeds_and_measures_ratio_from_counts", | |
| "tests/test_datagen_frame_index.py::TestOverlappingClips::test_frame_before_any_clip_has_no_coverage", | |
| "tests/test_datagen_frame_index.py::TestOverlappingClips::test_overlap_region_returns_both_covering_clips", | |
| "tests/test_datagen_frame_index.py::TestOverlappingClips::test_three_clips_indexed", | |
| "tests/test_datagen_geometry_ops.py::TestBuildObservedSurfaceCloud::test_cloud_builds_for_a_translating_track_with_no_orientation_fit", | |
| "tests/test_datagen_geometry_ops.py::TestBuildObservedSurfaceCloud::test_cloud_refuses_a_rotating_track", | |
| "tests/test_datagen_geometry_ops.py::TestBuildObservedSurfaceCloud::test_raises_when_the_mask_has_almost_no_valid_background_depth", | |
| "tests/test_datagen_geometry_ops.py::TestBuildObservedSurfaceCloud::test_robot_seg_carves_contaminated_pixels_out_of_the_union", | |
| "tests/test_datagen_geometry_ops.py::TestBuildObservedSurfaceCloud::test_rotating_track_fails_the_prismatic_precondition", | |
| "tests/test_datagen_geometry_ops.py::TestBuildObservedSurfaceCloud::test_translating_track_passes_the_prismatic_precondition", | |
| "tests/test_datagen_geometry_ops.py::TestWriteEventsJson::test_round_trips_a_timeline_with_prismatic", | |
| "tests/test_datagen_geometry_ops.py::TestWriteEventsJson::test_round_trips_a_timeline_without_prismatic", | |
| "tests/test_datagen_geometry_ops.py::TestWriteObjectPointCloudNpz::test_round_trips_points_colors_and_transform", | |
| "tests/test_datagen_geometry_ops.py::TestWriteObjectPointCloudNpz::test_round_trips_with_no_vertex_colors", | |
| "tests/test_datagen_geometry_ops.py::TestWritePosesNpz::test_round_trips_every_field_with_the_right_keys", | |
| "tests/test_datagen_object_masks.py::TestClassifyMotion::test_a_jittering_but_stationary_object_is_static", | |
| "tests/test_datagen_object_masks.py::TestClassifyMotion::test_a_translating_object_is_moving", | |
| "tests/test_datagen_object_masks.py::TestClassifyMotion::test_empty_track_is_static_not_an_error", | |
| "tests/test_datagen_object_masks.py::TestClassifyMotion::test_gate_is_configurable", | |
| "tests/test_datagen_object_masks.py::TestMaskCompressionRoundTrip::test_round_trips_all_false", | |
| "tests/test_datagen_object_masks.py::TestMaskCompressionRoundTrip::test_round_trips_exactly", | |
| "tests/test_datagen_object_masks.py::TestMaskCompressionRoundTrip::test_round_trips_zero_frames", | |
| "tests/test_datagen_object_masks.py::TestMaskletToArray::test_densifies_present_frames_and_zeros_missing_ones", | |
| "tests/test_datagen_object_masks.py::TestMaskletToArray::test_empty_masklet", | |
| "tests/test_datagen_object_masks.py::TestObjectMaskResultValidation::test_rejects_bad_prompt_uv_shape", | |
| "tests/test_datagen_object_masks.py::TestObjectMaskResultValidation::test_rejects_mismatched_area_shape", | |
| "tests/test_datagen_object_masks.py::TestObjectMaskResultValidation::test_valid_result_properties", | |
| "tests/test_datagen_object_masks.py::TestPromptMaskStageDiscoveryFallback::test_fallback_fires_and_is_recorded_when_every_candidate_matches_nothing", | |
| "tests/test_datagen_object_masks.py::TestPromptMaskStageDiscoveryFallback::test_fallback_never_reuses_a_cluster_already_claimed_by_another_role", | |
| "tests/test_datagen_object_masks.py::TestPromptMaskStageDiscoveryFallback::test_no_fallback_provider_raises_instead_of_silently_degrading", | |
| "tests/test_datagen_object_masks.py::TestPromptSegmentationResultValidation::test_rejects_mismatched_area_shape", | |
| "tests/test_datagen_object_masks.py::TestPromptSegmentationResultValidation::test_valid_result_properties_and_masks_roundtrip", | |
| "tests/test_datagen_object_masks.py::TestScoreMasklet::test_empty_masklet_scores_zero", | |
| "tests/test_datagen_object_masks.py::TestScoreMasklet::test_mean_of_per_frame_scores", | |
| "tests/test_datagen_object_masks.py::TestSelectBestPromptCandidate::test_picks_the_highest_scoring_matched_attempt", | |
| "tests/test_datagen_object_masks.py::TestSelectBestPromptCandidate::test_raises_on_empty_attempts", | |
| "tests/test_datagen_object_masks.py::TestSelectBestPromptCandidate::test_raises_when_every_candidate_matched_nothing", | |
| "tests/test_datagen_object_masks.py::TestSelectBestPromptCandidate::test_ties_keep_the_first_tried_phrase", | |
| "tests/test_datagen_object_masks.py::TestSelectSpreadPoints::test_deterministic", | |
| "tests/test_datagen_object_masks.py::TestSelectSpreadPoints::test_rejects_empty_or_nonpositive_k", | |
| "tests/test_datagen_object_masks.py::TestSelectSpreadPoints::test_returns_all_points_when_fewer_than_k", | |
| "tests/test_datagen_object_masks.py::TestSelectSpreadPoints::test_returns_exactly_k_points_from_the_input_set", | |
| "tests/test_datagen_object_masks.py::TestSelectSpreadPoints::test_spread_beats_first_k_on_a_clustered_input", | |
| "tests/test_datagen_object_poses.py::TestBridgeGapsViaParentObject::test_frame_count_mismatch_raises", | |
| "tests/test_datagen_object_poses.py::TestBridgeGapsViaParentObject::test_no_confident_frame_before_gap_is_not_evaluated", | |
| "tests/test_datagen_object_poses.py::TestBridgeGapsViaParentObject::test_partial_parent_gap_bridges_only_where_parent_is_known", | |
| "tests/test_datagen_object_poses.py::TestBridgeGapsViaParentObject::test_stable_pre_gap_relative_pose_bridges_and_matches_fk_style_propagation", | |
| "tests/test_datagen_object_poses.py::TestBridgeGapsViaParentObject::test_unstable_pre_gap_relative_pose_is_rejected_and_stays_gap", | |
| "tests/test_datagen_object_poses.py::TestDenseDepthSource::test_direct_pixel_is_full_confidence_metres", | |
| "tests/test_datagen_object_poses.py::TestDenseDepthSource::test_filled_pixel_is_penalised_not_rejected", | |
| "tests/test_datagen_object_poses.py::TestDenseDepthSource::test_invalid_pixel_is_rejected", | |
| "tests/test_datagen_object_poses.py::TestDenseDepthSource::test_out_of_range_frame_raises", | |
| "tests/test_datagen_object_poses.py::TestDenseDepthSource::test_query_resolution_is_rescaled_to_native_grid", | |
| "tests/test_datagen_object_poses.py::TestDenseDepthSource::test_whole_frame_invalid_raises_no_valid_depth", | |
| "tests/test_datagen_object_poses.py::TestFrameCompositionHasTeeth::test_wrong_inverse_collapses_silhouette_iou", | |
| "tests/test_datagen_object_poses.py::TestGapBridgingFkAttach::test_fully_occluded_attached_span_bridges_and_tracks_tcp_exactly", | |
| "tests/test_datagen_object_poses.py::TestGripperWidthM::test_endpoint_values_match_the_table_exactly", | |
| "tests/test_datagen_object_poses.py::TestGripperWidthM::test_matches_the_three_measured_values_from_the_task_brief", | |
| "tests/test_datagen_object_poses.py::TestGripperWidthM::test_monotonic_direction_larger_g_is_smaller_separation", | |
| "tests/test_datagen_object_poses.py::TestGripperWidthM::test_real_table_is_monotonic_direction_correct", | |
| "tests/test_datagen_object_poses.py::TestGripperWidthM::test_reversed_g_samples_raises_instead_of_silently_misinterpolating", | |
| "tests/test_datagen_object_poses.py::TestInvertSimilarity::test_naive_se3_inverse_fails_the_round_trip_for_nonunit_scale", | |
| "tests/test_datagen_object_poses.py::TestInvertSimilarity::test_round_trips_a_scaled_matrix", | |
| "tests/test_datagen_object_poses.py::TestObjectMaskTrackFromS5::test_empty_track_gives_zero_visible_frac_not_a_crash", | |
| "tests/test_datagen_object_poses.py::TestObjectMaskTrackFromS5::test_fields_carried_through", | |
| "tests/test_datagen_object_poses.py::TestObjectMaskTrackFromS5::test_visible_frac_matches_track_visibility", | |
| "tests/test_datagen_object_poses.py::TestPlausibleScaleGuard::test_guard_disabled_by_default", | |
| "tests/test_datagen_object_poses.py::TestPlausibleScaleGuard::test_passes_when_fitted_scale_inside_declared_range", | |
| "tests/test_datagen_object_poses.py::TestPlausibleScaleGuard::test_raises_when_fitted_scale_outside_declared_range", | |
| "tests/test_datagen_object_poses.py::TestPlausibleScaleRangeValidation::test_none_is_accepted", | |
| "tests/test_datagen_object_poses.py::TestPlausibleScaleRangeValidation::test_rejects_inverted_range", | |
| "tests/test_datagen_object_poses.py::TestPlausibleScaleRangeValidation::test_rejects_non_positive_lower_bound", | |
| "tests/test_datagen_object_poses.py::TestPoseNoiseEstimate::test_end_to_end_plumbing_produces_a_finite_number", | |
| "tests/test_datagen_object_poses.py::TestPoseNoiseEstimate::test_matches_known_injected_translation_noise", | |
| "tests/test_datagen_object_poses.py::TestPoseNoiseEstimate::test_returns_nan_without_static_span", | |
| "tests/test_datagen_object_poses.py::TestPoseNoiseEstimate::test_static_object_noise_estimate_tracks_injected_pixel_jitter", | |
| "tests/test_datagen_object_poses.py::TestPrismaticFeedsPrismaticFitter::test_synthetic_drawer_track_is_judged_prismatic", | |
| "tests/test_datagen_object_poses.py::TestRoundTrip::test_recovers_known_pose_track_to_tight_tolerance", | |
| "tests/test_datagen_object_poses.py::TestRoundTrip::test_recovers_pose_with_unit_scale_mesh", | |
| "tests/test_datagen_object_poses.py::TestScalePreservation::test_decompose_recovers_exact_scale", | |
| "tests/test_datagen_object_poses.py::TestScalePreservation::test_interpolation_preserves_scale", | |
| "tests/test_datagen_object_poses.py::TestScalePreservation::test_smoothing_preserves_scale", | |
| "tests/test_datagen_object_poses.py::TestUnattachedGapInterp::test_long_unattached_gap_stays_gap", | |
| "tests/test_datagen_object_poses.py::TestUnattachedGapInterp::test_short_unattached_gap_interpolates_and_preserves_endpoints", | |
| "tests/test_datagen_pipeline.py::TestEpisodeReportToJson::test_to_json_shape", | |
| "tests/test_datagen_pipeline.py::TestEpisodeSpecJsonIsWritten::test_master_episode_spec_json_is_written_every_run", | |
| "tests/test_datagen_pipeline.py::TestRunNeverRaisesOnADataProblem::test_default_stage_list_runs_to_completion_without_raising", | |
| "tests/test_datagen_pipeline.py::TestRunNeverRaisesOnADataProblem::test_missing_urdf_is_a_failed_stage_result_not_a_raised_exception", | |
| "tests/test_datagen_pipeline.py::TestSkipVsFail::test_a_stage_with_no_precondition_met_is_skipped_not_failed", | |
| "tests/test_datagen_pipeline.py::TestSkipVsFail::test_s6_and_s8_are_also_skipped_without_their_prerequisites", | |
| "tests/test_datagen_pipeline.py::TestStageResultToJson::test_round_trips_fields", | |
| "tests/test_datagen_pipeline.py::TestUnknownStageIsAProgrammingError::test_unknown_stage_name_raises_immediately", | |
| "tests/test_datagen_plate.py::TestComputeBackgroundPlateErrors::test_undecodable_video_raises_data_error", | |
| "tests/test_datagen_plate.py::TestComputeBackgroundPlatePanning::test_panning_camera_triggers_static_camera_warning", | |
| "tests/test_datagen_plate.py::TestComputeBackgroundPlateStaticCamera::test_blob_never_dominates_any_single_pixel", | |
| "tests/test_datagen_plate.py::TestComputeBackgroundPlateStaticCamera::test_median_plate_recovers_background", | |
| "tests/test_datagen_plate.py::TestComputeBackgroundPlateStaticCamera::test_no_warning_raised_for_a_static_camera", | |
| "tests/test_datagen_plate.py::TestPlateStage::test_different_video_invalidates_cache", | |
| "tests/test_datagen_plate.py::TestPlateStage::test_rerun_with_same_video_reuses_cache", | |
| "tests/test_datagen_plate.py::TestPlateStage::test_writes_plate_png_and_meta", | |
| "tests/test_datagen_prismatic.py::TestPrismaticFitDrawer::test_displacement_increases_in_the_direction_of_travel", | |
| "tests/test_datagen_prismatic.py::TestPrismaticFitDrawer::test_recovers_axis_within_one_degree_and_passes_gates", | |
| "tests/test_datagen_prismatic.py::TestPrismaticFitRejectsRevolute::test_small_swing_still_rejected_by_residual_even_if_rotation_were_ignored", | |
| "tests/test_datagen_prismatic.py::TestPrismaticFitRejectsRevolute::test_swinging_door_is_not_prismatic", | |
| "tests/test_datagen_prismatic.py::TestPrismaticFitRejectsStationary::test_barely_moving_track_is_rejected_via_min_travel", | |
| "tests/test_datagen_prismatic.py::TestPrismaticFitRejectsStationary::test_travel_just_below_min_travel_is_rejected", | |
| "tests/test_datagen_prismatic.py::TestPrismaticFitRejectsTranslatingAndRotating::test_screw_motion_is_rejected", | |
| "tests/test_datagen_prismatic.py::TestPrismaticFitValidation::test_rejects_non_finite_input", | |
| "tests/test_datagen_prismatic.py::TestPrismaticFitValidation::test_rejects_too_few_frames", | |
| "tests/test_datagen_prismatic.py::TestPrismaticFitVisibilityGating::test_fewer_than_three_valid_frames_raises", | |
| "tests/test_datagen_prismatic.py::TestPrismaticFitVisibilityGating::test_low_visibility_tail_is_gated_out_and_recovers_a_clean_fit", | |
| "tests/test_datagen_prismatic.py::TestPrismaticFitVisibilityGating::test_valid_none_matches_previous_ungated_behaviour", | |
| "tests/test_datagen_prismatic.py::TestPrismaticFitVisibilityGating::test_valid_shape_mismatch_raises", | |
| "tests/test_datagen_robot_buffers.py::TestBestShiftPx::test_either_mask_empty_returns_zero_shift", | |
| "tests/test_datagen_robot_buffers.py::TestBestShiftPx::test_recovers_a_known_translation", | |
| "tests/test_datagen_robot_buffers.py::TestBestShiftPx::test_shape_disagreement_does_not_shrink_under_any_shift", | |
| "tests/test_datagen_robot_buffers.py::TestBestShiftPx::test_shape_mismatch_raises", | |
| "tests/test_datagen_robot_buffers.py::TestBestShiftPx::test_shift_beyond_search_radius_is_not_found", | |
| "tests/test_datagen_robot_buffers.py::TestBestShiftPx::test_zero_shift_when_masks_already_aligned", | |
| "tests/test_datagen_robot_buffers.py::TestCandidateGateResult::test_recall_median_and_p10_over_several_frames", | |
| "tests/test_datagen_robot_buffers.py::TestCandidateGateResult::test_shift_median_detects_a_genuine_constant_offset", | |
| "tests/test_datagen_robot_buffers.py::TestCandidateGateResult::test_shift_median_is_component_wise_not_magnitude_wise", | |
| "tests/test_datagen_robot_buffers.py::TestCandidateGateResult::test_shift_median_robust_to_one_outlier_frame", | |
| "tests/test_datagen_robot_buffers.py::TestCandidateGateResult::test_systematic_shift_detects_a_genuine_constant_offset", | |
| "tests/test_datagen_robot_buffers.py::TestCandidateGateResult::test_systematic_shift_is_component_wise_mean_not_magnitude_median", | |
| "tests/test_datagen_robot_buffers.py::TestCandidateGateResult::test_systematic_shift_survives_partial_cancellation_plus_bias", | |
| "tests/test_datagen_robot_buffers.py::TestDepthMToMM::test_masked_out_pixels_are_zero_regardless_of_depth_value", | |
| "tests/test_datagen_robot_buffers.py::TestDepthMToMM::test_near_zero_depth_inside_mask_never_aliases_to_no_robot", | |
| "tests/test_datagen_robot_buffers.py::TestDepthMToMM::test_round_trips_within_one_mm", | |
| "tests/test_datagen_robot_buffers.py::TestDepthMToMM::test_shape_mismatch_raises", | |
| "tests/test_datagen_robot_buffers.py::TestDepthMToMM::test_zero_outside_mask_is_true_no_robot", | |
| "tests/test_datagen_robot_buffers.py::TestDropDegenerateSamFrames::test_empty_input_returns_empty", | |
| "tests/test_datagen_robot_buffers.py::TestDropDegenerateSamFrames::test_frame_far_below_median_area_is_dropped", | |
| "tests/test_datagen_robot_buffers.py::TestDropDegenerateSamFrames::test_kept_masks_are_the_original_arrays", | |
| "tests/test_datagen_robot_buffers.py::TestDropDegenerateSamFrames::test_uniform_areas_drop_nothing", | |
| "tests/test_datagen_robot_buffers.py::TestMaskIoU::test_both_empty_scores_one_not_nan", | |
| "tests/test_datagen_robot_buffers.py::TestMaskIoU::test_disjoint_masks_score_zero", | |
| "tests/test_datagen_robot_buffers.py::TestMaskIoU::test_identical_masks_score_one", | |
| "tests/test_datagen_robot_buffers.py::TestMaskIoU::test_partial_overlap_matches_hand_count", | |
| "tests/test_datagen_robot_buffers.py::TestMaskIoU::test_shape_mismatch_raises", | |
| "tests/test_datagen_robot_buffers.py::TestMaskOverlapMetrics::test_disjoint_masks_all_metrics_zero", | |
| "tests/test_datagen_robot_buffers.py::TestMaskOverlapMetrics::test_empty_sam_mask_reports_recall_one_not_nan", | |
| "tests/test_datagen_robot_buffers.py::TestMaskOverlapMetrics::test_identical_masks_all_metrics_one", | |
| "tests/test_datagen_robot_buffers.py::TestMaskOverlapMetrics::test_render_is_superset_of_sam_gives_perfect_recall_imperfect_precision", | |
| "tests/test_datagen_robot_buffers.py::TestMaskOverlapMetrics::test_shape_mismatch_raises", | |
| "tests/test_datagen_robot_buffers.py::TestRendererRecycling::test_recycle_disabled_uses_a_single_renderer", | |
| "tests/test_datagen_robot_buffers.py::TestRendererRecycling::test_recycles_every_n_frames_and_closes_each_old_renderer", | |
| "tests/test_datagen_robot_buffers.py::TestRendererRecycling::test_renderer_closed_even_if_render_raises", | |
| "tests/test_datagen_robot_buffers.py::TestRendererRecycling::test_selected_frame_indices_are_rendered_in_order", | |
| "tests/test_datagen_robot_buffers.py::TestRobotAlignmentGate::test_fails_on_recall_alone", | |
| "tests/test_datagen_robot_buffers.py::TestRobotAlignmentGate::test_fails_on_shift_alone", | |
| "tests/test_datagen_robot_buffers.py::TestRobotAlignmentGate::test_high_iou_cannot_paper_over_a_recall_failure", | |
| "tests/test_datagen_robot_buffers.py::TestRobotAlignmentGate::test_iou_alone_never_gates", | |
| "tests/test_datagen_robot_buffers.py::TestRobotAlignmentGate::test_passes_when_chosen_candidate_meets_both_thresholds", | |
| "tests/test_datagen_robot_buffers.py::TestRobotAlignmentGate::test_summary_marks_the_chosen_candidate", | |
| "tests/test_datagen_robot_buffers.py::TestRobotBufferStageCache::test_dry_run_has_no_gate_and_records_the_limitation", | |
| "tests/test_datagen_robot_buffers.py::TestRobotBufferStageCache::test_force_re_renders_even_with_matching_fingerprint", | |
| "tests/test_datagen_robot_buffers.py::TestRobotBufferStageCache::test_second_run_with_same_fingerprint_skips_render", | |
| "tests/test_datagen_robot_buffers.py::TestRobotIoUGate::test_fails_when_best_candidate_is_below_threshold", | |
| "tests/test_datagen_robot_buffers.py::TestRobotIoUGate::test_passes_when_chosen_candidate_meets_threshold", | |
| "tests/test_datagen_robot_buffers.py::TestRobotIoUGate::test_summary_marks_the_chosen_candidate", | |
| "tests/test_datagen_types.py::TestClipRef::test_rejects_end_before_start", | |
| "tests/test_datagen_types.py::TestClipRef::test_rejects_nonpositive_stride", | |
| "tests/test_datagen_types.py::TestClipRef::test_rejects_zero_annotated_frames", | |
| "tests/test_datagen_types.py::TestClipRef::test_valid_construction", | |
| "tests/test_datagen_types.py::TestDatagenConfig::test_datagen_block_round_trips_through_yaml", | |
| "tests/test_datagen_types.py::TestDatagenConfig::test_default_pipeline_config_has_datagen_block", | |
| "tests/test_datagen_types.py::TestDatagenConfig::test_existing_yaml_configs_still_load", | |
| "tests/test_datagen_types.py::TestDatagenConfig::test_rejects_unknown_datagen_key", | |
| "tests/test_datagen_types.py::TestDatagenConfig::test_yaml_overrides_a_single_datagen_field", | |
| "tests/test_datagen_types.py::TestDenseDepthResult::test_rejects_flat_depth_shape", | |
| "tests/test_datagen_types.py::TestDenseDepthResult::test_rejects_mismatched_source_shape", | |
| "tests/test_datagen_types.py::TestDenseDepthResult::test_rejects_mismatched_support_frac_shape", | |
| "tests/test_datagen_types.py::TestDenseDepthResult::test_source_code_round_trips_through_uint8", | |
| "tests/test_datagen_types.py::TestDenseDepthResult::test_valid_construction_and_n_frames", | |
| "tests/test_datagen_types.py::TestObjectTrack::test_pose_source_round_trips_through_uint8", | |
| "tests/test_datagen_types.py::TestObjectTrack::test_rejects_bare_4x4_pose", | |
| "tests/test_datagen_types.py::TestObjectTrack::test_rejects_mismatched_side_array", | |
| "tests/test_datagen_types.py::TestObjectTrack::test_rejects_wrong_last_two_dims", | |
| "tests/test_datagen_types.py::TestObjectTrack::test_valid_construction", | |
| "tests/test_datagen_types.py::TestRobotBuffers::test_file_backed_lazy_accessor", | |
| "tests/test_datagen_types.py::TestRobotBuffers::test_rejects_bad_world_to_cam_shape", | |
| "tests/test_datagen_types.py::TestRobotBuffers::test_rejects_both_depth_sources", | |
| "tests/test_datagen_types.py::TestRobotBuffers::test_rejects_neither_depth_source", | |
| "tests/test_datagen_types.py::TestRobotBuffers::test_rejects_wrong_depth_shape", | |
| "tests/test_datagen_types.py::TestRobotBuffers::test_rejects_wrong_iou_shape", | |
| "tests/test_datagen_types.py::TestRobotBuffers::test_valid_in_memory_construction", | |
| "tests/test_datagen_types.py::TestVaceSample::test_all_gates_passed_false_on_any_failure", | |
| "tests/test_datagen_types.py::TestVaceSample::test_rejects_empty_frame_range", | |
| "tests/test_datagen_types.py::TestVaceSample::test_rejects_nonpositive_resolution", | |
| "tests/test_datagen_types.py::TestVaceSample::test_valid_construction_and_all_gates_passed", | |
| "tests/test_depth.py::TestEmptySupport::test_empty_frame_support_raises", | |
| "tests/test_depth.py::TestObjectMaskRestriction::test_mask_prevents_far_surface_contaminating_near_query", | |
| "tests/test_depth.py::TestPlanarDepth::test_interpolated_depth_matches_analytic_plane", | |
| "tests/test_depth_fill.py::TestDepthToInverse8Bit::test_degenerate_range_raises", | |
| "tests/test_depth_fill.py::TestDepthToInverse8Bit::test_dtype_and_shape_preserved", | |
| "tests/test_depth_fill.py::TestDepthToInverse8Bit::test_endpoint_values", | |
| "tests/test_depth_fill.py::TestDepthToInverse8Bit::test_monotonic_nearer_is_brighter", | |
| "tests/test_depth_fill.py::TestDepthToInverse8Bit::test_range_clamping", | |
| "tests/test_depth_fill.py::TestFillHolesSmooth::test_all_invalid_raises", | |
| "tests/test_depth_fill.py::TestFillHolesSmooth::test_large_hole_has_no_seams_unlike_nearest_fill_baseline", | |
| "tests/test_depth_fill.py::TestFillHolesSmooth::test_no_holes_returns_input_values", | |
| "tests/test_depth_fill.py::TestFillHolesSmooth::test_shape_mismatch_raises", | |
| "tests/test_depth_fill.py::TestFillHolesSmooth::test_valid_pixels_reproduced_verbatim", | |
| "tests/test_depth_fill.py::TestValidDepth::test_min_depth_zero_disables_background_floor", | |
| "tests/test_depth_fill.py::TestValidDepth::test_only_background_rejected_by_min_depth_floor", | |
| "tests/test_depth_fill.py::TestValidDepth::test_shape_mismatch_raises", | |
| "tests/test_depth_fill.py::TestValidDepth::test_zero_depth_is_invalid", | |
| "tests/test_episode_spec.py::TestEpisodeSpecDuplicateLabels::test_duplicate_labels_rejected", | |
| "tests/test_episode_spec.py::TestEpisodeSpecDuplicateLabels::test_unknown_parent_label_rejected", | |
| "tests/test_episode_spec.py::TestObjectSpecValidation::test_empty_label_rejected", | |
| "tests/test_episode_spec.py::TestObjectSpecValidation::test_empty_prompt_candidates_rejected", | |
| "tests/test_episode_spec.py::TestObjectSpecValidation::test_mesh_representation_requires_a_mesh_path", | |
| "tests/test_episode_spec.py::TestObjectSpecValidation::test_observed_surface_representation_does_not_require_a_mesh_path", | |
| "tests/test_episode_spec.py::TestResolverDerivesRoles::test_camera_role_and_serial_resolve_from_metadata", | |
| "tests/test_episode_spec.py::TestResolverDerivesRoles::test_parent_bridging_names_the_fixture_as_the_manipulated_objects_parent", | |
| "tests/test_episode_spec.py::TestResolverDerivesRoles::test_real_instruction_derives_brick_and_drawer_with_correct_roles", | |
| "tests/test_episode_spec.py::TestTaskNotParseableError::test_empty_instruction_also_raises", | |
| "tests/test_episode_spec.py::TestTaskNotParseableError::test_freeform_instruction_raises_instead_of_fabricating_a_spec", | |
| "tests/test_episode_spec.py::TestTaskNotParseableError::test_meta_token_only_instruction_also_raises", | |
| "tests/test_episode_spec.py::TestWithStaticSpans::test_attaches_measured_spans_by_label", | |
| "tests/test_episode_spec.py::TestWithStaticSpans::test_partial_update_leaves_other_labels_alone", | |
| "tests/test_episode_spec.py::TestWithStaticSpans::test_rejects_unknown_labels", | |
| "tests/test_episode_spec_discovered.py::TestMotionModeBuildsFromDiscoveredObjects::test_bad_objects_from_value_raises", | |
| "tests/test_episode_spec_discovered.py::TestMotionModeBuildsFromDiscoveredObjects::test_degenerate_cluster_yields_none_scale_range_not_a_bad_number", | |
| "tests/test_episode_spec_discovered.py::TestMotionModeBuildsFromDiscoveredObjects::test_labels_ordered_by_measured_displacement_largest_first", | |
| "tests/test_episode_spec_discovered.py::TestMotionModeBuildsFromDiscoveredObjects::test_no_discovered_objects_refuses_with_data_error", | |
| "tests/test_episode_spec_discovered.py::TestMotionModeBuildsFromDiscoveredObjects::test_observed_surface_object_has_no_scale_range", | |
| "tests/test_episode_spec_discovered.py::TestMotionModeBuildsFromDiscoveredObjects::test_plausible_scale_range_is_measured_not_a_yaml_constant", | |
| "tests/test_episode_spec_discovered.py::TestMotionModeBuildsFromDiscoveredObjects::test_prompt_candidates_are_empty_and_source_is_discovered", | |
| "tests/test_episode_spec_discovered.py::TestMotionModeBuildsFromDiscoveredObjects::test_representation_follows_role_taxonomy", | |
| "tests/test_episode_spec_discovered.py::TestMotionModeBuildsFromDiscoveredObjects::test_unparseable_instruction_builds_a_spec_instead_of_raising", | |
| "tests/test_episode_spec_discovered.py::TestTextModeUnchangedWhenExplicitlyRequested::test_text_mode_is_the_default_and_still_raises", | |
| "tests/test_episode_spec_discovered.py::TestTextModeUnchangedWhenExplicitlyRequested::test_text_mode_real_instruction_still_derives_brick_and_drawer", | |
| "tests/test_episode_spec_discovered.py::TestTextModeUnchangedWhenExplicitlyRequested::test_text_mode_still_raises_on_unparseable_instruction", | |
| "tests/test_frames.py::TestClipFrameSourceStride::test_default_stride_extracts_consecutive_frames", | |
| "tests/test_frames.py::TestClipFrameSourceStride::test_invalid_stride_rejected", | |
| "tests/test_frames.py::TestClipFrameSourceStride::test_stride_matches_python_range_semantics", | |
| "tests/test_frames.py::TestClipFrameSourceStride::test_stride_truncates_gracefully_past_video_end", | |
| "tests/test_frames.py::TestClipFrameSourceStride::test_stride_two_extracts_every_other_frame", | |
| "tests/test_geometry.py::TestCameraProjection::test_project_behind_camera_does_not_raise", | |
| "tests/test_geometry.py::TestCameraProjection::test_project_cam_matches_project_via_extrinsic", | |
| "tests/test_geometry.py::TestCameraProjection::test_project_unproject_roundtrip", | |
| "tests/test_geometry.py::TestCameraProjection::test_rescaled_does_not_mutate_original", | |
| "tests/test_geometry.py::TestCameraProjection::test_rescaled_projection_is_proportional", | |
| "tests/test_geometry.py::TestConventionDetection::test_detects_camera_convention_by_construction", | |
| "tests/test_geometry.py::TestConventionDetection::test_raises_ambiguous_when_hypotheses_tie", | |
| "tests/test_geometry.py::TestPoseError::test_position_component_matches_direct_difference", | |
| "tests/test_geometry.py::TestPoseError::test_rotation_component_recovers_relative_rotvec", | |
| "tests/test_geometry.py::TestPoseError::test_zero_at_identical_poses", | |
| "tests/test_geometry.py::TestRpyConvention::test_identity_rpy_is_identity", | |
| "tests/test_geometry.py::TestRpyConvention::test_matrix_to_rpy_roundtrip", | |
| "tests/test_geometry.py::TestRpyConvention::test_rpy_to_matrix_reproduces_panda_joint_origins", | |
| "tests/test_geometry.py::TestSE3::test_assert_valid_se3_accepts_identity", | |
| "tests/test_geometry.py::TestSE3::test_assert_valid_se3_rejects_bad_bottom_row", | |
| "tests/test_geometry.py::TestSE3::test_assert_valid_se3_rejects_non_orthonormal", | |
| "tests/test_geometry.py::TestSE3::test_camera_init_rejects_invalid_extrinsic", | |
| "tests/test_geometry.py::TestSE3::test_invert_se3_roundtrip", | |
| "tests/test_geometry.py::TestSE3::test_transform_points_matches_matrix_multiply", | |
| "tests/test_gpu_pool.py::TestAcquireAdmission::test_admits_only_devices_at_or_above_min_free_mb", | |
| "tests/test_gpu_pool.py::TestAcquireAdmission::test_context_manager_releases_on_exception", | |
| "tests/test_gpu_pool.py::TestAcquireAdmission::test_context_manager_releases_on_exit", | |
| "tests/test_gpu_pool.py::TestAcquireAdmission::test_re_measures_on_every_poll_admitting_once_memory_frees_up", | |
| "tests/test_gpu_pool.py::TestAcquireAdmission::test_release_frees_a_slot_for_the_next_acquire", | |
| "tests/test_gpu_pool.py::TestAcquireAdmission::test_timeout_message_reports_last_measurement_and_claims", | |
| "tests/test_gpu_pool.py::TestAcquireAdmission::test_workers_per_device_caps_concurrent_claims", | |
| "tests/test_gpu_pool.py::TestDiscovery::test_device_ids_filters_to_config", | |
| "tests/test_gpu_pool.py::TestDiscovery::test_discovers_all_measured_devices", | |
| "tests/test_gpu_pool.py::TestDiscovery::test_no_devices_raises", | |
| "tests/test_gpu_pool.py::TestThreadSafety::test_concurrent_acquires_never_exceed_workers_per_device", | |
| "tests/test_ids.py::test_double_digit_day_has_single_underscore", | |
| "tests/test_ids.py::test_episode_base_url_percent_encodes_colon_and_has_expected_shape", | |
| "tests/test_ids.py::test_episode_base_url_rejects_unknown_outcome", | |
| "tests/test_ids.py::test_episode_date_is_iso_and_independent_of_dirname_format", | |
| "tests/test_ids.py::test_episode_dirname_matches_verified_examples[AUTOLab+0d4edc83+2023-10-21-19h-07m-04s-Sat_Oct_21_19:07:04_2023]", | |
| "tests/test_ids.py::test_episode_dirname_matches_verified_examples[IPRL+12345678+2023-01-15-09h-03m-22s-Sun_Jan_15_09:03:22_2023]", | |
| "tests/test_ids.py::test_episode_dirname_matches_verified_examples[SomeLab+abcdef01+2023-10-06-19h-50m-14s-Fri_Oct__6_19:50:14_2023]", | |
| "tests/test_ids.py::test_episode_id_uuid_roundtrip[AUTOLab+0d4edc83+2023-10-21-19h-07m-04s-Sat_Oct_21_19:07:04_2023]", | |
| "tests/test_ids.py::test_episode_id_uuid_roundtrip[IPRL+12345678+2023-01-15-09h-03m-22s-Sun_Jan_15_09:03:22_2023]", | |
| "tests/test_ids.py::test_episode_id_uuid_roundtrip[SomeLab+abcdef01+2023-10-06-19h-50m-14s-Fri_Oct__6_19:50:14_2023]", | |
| "tests/test_ids.py::test_metadata_filename_percent_encodes_plus", | |
| "tests/test_ids.py::test_single_digit_day_has_double_underscore", | |
| "tests/test_ik.py::TestDeterminism::test_same_config_and_seed_gives_bitwise_identical_q", | |
| "tests/test_ik.py::TestJointLimits::test_returned_q_always_within_limits", | |
| "tests/test_ik.py::TestNearSingularity::test_min_singular_value_reported_and_warns", | |
| "tests/test_ik.py::TestNullspaceBiasDefaultOff::test_default_k_ns_is_zero", | |
| "tests/test_ik.py::TestNullspaceBiasDefaultOff::test_nonzero_k_ns_still_respects_limits", | |
| "tests/test_ik.py::TestReadyPoseIsInLimits::test_ready_pose_within_all_limits_including_joint4", | |
| "tests/test_ik.py::TestRoundTrip::test_fk_ik_fk_round_trip_200_configs", | |
| "tests/test_ik.py::TestSolveSequence::test_warm_starts_from_previous_solution", | |
| "tests/test_ik.py::TestUnreachableTarget::test_unreachable_target_fails_honestly_without_nan", | |
| "tests/test_kinematics.py::TestAxisValidation::test_non_revolute_joint_raises_naming_joint", | |
| "tests/test_kinematics.py::TestAxisValidation::test_non_rz_axis_raises_naming_joint", | |
| "tests/test_kinematics.py::TestFKMatchesLinkPoses::test_fk_matches_link_poses_panda_link7", | |
| "tests/test_kinematics.py::TestJacobianMatchesFiniteDifferences::test_jacobian_matches_central_finite_differences", | |
| "tests/test_kinematics.py::TestTCPRegression::test_flange_swings_more_than_10mm_in_z", | |
| "tests/test_kinematics.py::TestTCPRegression::test_tcp_matches_interaction_grasp_point", | |
| "tests/test_motion_profile.py::TestBoundaryAndMonotonicity::test_s_boundaries_monotone_and_derivative_bounds[0.0-1.2-0.15]", | |
| "tests/test_motion_profile.py::TestBoundaryAndMonotonicity::test_s_boundaries_monotone_and_derivative_bounds[0.02-0.0-0.15]", | |
| "tests/test_motion_profile.py::TestBoundaryAndMonotonicity::test_s_boundaries_monotone_and_derivative_bounds[0.05-0.3-0.2]", | |
| "tests/test_motion_profile.py::TestBoundaryAndMonotonicity::test_s_boundaries_monotone_and_derivative_bounds[0.3-0.0-0.15]", | |
| "tests/test_motion_profile.py::TestBoundaryAndMonotonicity::test_s_boundaries_monotone_and_derivative_bounds[0.4-2.5-0.25]", | |
| "tests/test_motion_profile.py::TestBoundaryAndMonotonicity::test_s_boundaries_monotone_and_derivative_bounds[1.5-0.0-0.08]", | |
| "tests/test_motion_profile.py::TestDegenerateCases::test_pure_rotation_no_nan", | |
| "tests/test_motion_profile.py::TestDegenerateCases::test_pure_translation_no_nan", | |
| "tests/test_motion_profile.py::TestDegenerateCases::test_zero_length_segment_single_tick_no_nan", | |
| "tests/test_motion_profile.py::TestGridSnapping::test_timestamps_are_exact_grid_multiples[0.0-1.2-0.15]", | |
| "tests/test_motion_profile.py::TestGridSnapping::test_timestamps_are_exact_grid_multiples[0.05-0.3-0.2]", | |
| "tests/test_motion_profile.py::TestGridSnapping::test_timestamps_are_exact_grid_multiples[0.3-0.0-0.15]", | |
| "tests/test_motion_profile.py::TestGridSnapping::test_timestamps_are_exact_grid_multiples[0.4-2.5-0.25]", | |
| "tests/test_motion_profile.py::TestGridSnapping::test_timestamps_are_exact_grid_multiples[1.5-0.0-0.08]", | |
| "tests/test_motion_profile.py::TestMinTicksForcesSlowerNeverFaster::test_forcing_more_ticks_only_stretches", | |
| "tests/test_motion_profile.py::TestTriangularVsTrapezoidal::test_branch_boundary_matches_closed_form_condition", | |
| "tests/test_motion_profile.py::TestTriangularVsTrapezoidal::test_long_segment_is_trapezoidal", | |
| "tests/test_motion_profile.py::TestTriangularVsTrapezoidal::test_short_segment_is_triangular", | |
| "tests/test_normals.py::TestEncodeDecodeRoundTrip::test_decode_bad_shape_raises", | |
| "tests/test_normals.py::TestEncodeDecodeRoundTrip::test_decode_inverts_encode_within_quantization", | |
| "tests/test_normals.py::TestEncodeDecodeRoundTrip::test_encode_bad_shape_raises", | |
| "tests/test_normals.py::TestEncodeDecodeRoundTrip::test_encode_known_values", | |
| "tests/test_normals.py::TestFrontoParallelPlane::test_normal_is_minus_z", | |
| "tests/test_normals.py::TestInvalidHandling::test_border_pixels_are_zero", | |
| "tests/test_normals.py::TestInvalidHandling::test_explicit_valid_mask_is_honoured", | |
| "tests/test_normals.py::TestInvalidHandling::test_too_small_input_returns_all_zero", | |
| "tests/test_normals.py::TestInvalidHandling::test_zero_depth_pixel_and_neighbours_are_zero_not_nan", | |
| "tests/test_normals.py::TestTiltedPlane::test_recovered_normal_matches_analytic_plane", | |
| "tests/test_normals.py::TestValidation::test_bad_depth_ndim_raises", | |
| "tests/test_normals.py::TestValidation::test_bad_k_shape_raises", | |
| "tests/test_normals.py::TestValidation::test_valid_shape_mismatch_raises", | |
| "tests/test_object_align.py::TestFitMeshToPoints::test_collinear_points_raise", | |
| "tests/test_object_align.py::TestFitMeshToPoints::test_recovers_correct_rotation_despite_flipped_pca_sign_init", | |
| "tests/test_object_align.py::TestFitMeshToPoints::test_recovers_known_scale_rotation_translation", | |
| "tests/test_object_align.py::TestFitMeshToPoints::test_too_few_points_raises", | |
| "tests/test_object_align.py::TestObjectPointCloud::test_outlier_rejection_removes_leaky_background_pixels", | |
| "tests/test_object_align.py::TestObjectPointCloud::test_recovers_centroid_and_extent_of_known_box", | |
| "tests/test_object_align.py::TestProxyMeshVertexColors::test_convex_hull_mesh_vertex_colors_come_from_observed_points", | |
| "tests/test_object_align.py::TestProxyMeshVertexColors::test_convex_hull_mesh_without_point_colors_stays_colourless", | |
| "tests/test_object_align.py::TestProxyMeshVertexColors::test_oriented_box_mesh_vertex_colors_come_from_observed_points", | |
| "tests/test_object_align.py::TestProxyMeshVertexColors::test_oriented_box_mesh_without_point_colors_stays_colourless", | |
| "tests/test_object_align.py::TestScaleFromMask::test_orientation_not_confident_for_noise_dominated_cloud", | |
| "tests/test_object_align.py::TestScaleFromMask::test_scale_from_mask_recovers_true_size_despite_noise_dominated_cloud", | |
| "tests/test_object_align.py::TestScaleFromMask::test_scale_from_mask_resolution_mismatch_raises", | |
| "tests/test_object_interaction.py::TestGraspFollowsLift::test_object_rises_by_exactly_the_lift_distance", | |
| "tests/test_object_interaction.py::TestGraspFollowsRotation::test_object_rotates_and_orbits_with_gripper", | |
| "tests/test_object_interaction.py::TestHysteresis::test_oscillating_gripper_does_not_toggle_state", | |
| "tests/test_object_interaction.py::TestNoGraspWhenFar::test_far_object_stays_free_and_stationary", | |
| "tests/test_object_interaction.py::TestPushDoesNotFollowRetreat::test_retreating_gripper_leaves_object_stationary", | |
| "tests/test_object_interaction.py::TestPushGain::test_object_moves_by_exactly_advance_times_gain", | |
| "tests/test_object_interaction.py::TestSummarize::test_produces_one_row_per_state_span", | |
| "tests/test_object_scene.py::TestDrawPointCloud::test_draws_only_near_the_point_and_preserves_color", | |
| "tests/test_object_scene.py::TestDrawPointCloud::test_multiple_points_each_draw_their_own_color", | |
| "tests/test_object_scene.py::TestDrawSceneHud::test_does_not_mutate_input", | |
| "tests/test_object_scene.py::TestDrawSceneHud::test_shows_push_gain_warning_only_when_amplified", | |
| "tests/test_object_scene.py::TestFreeCamera::test_azimuth_180_is_the_opposite_side", | |
| "tests/test_object_scene.py::TestFreeCamera::test_looks_at_target", | |
| "tests/test_object_scene.py::TestFreeCamera::test_still_looks_at_target_when_looking_straight_down", | |
| "tests/test_object_scene.py::TestFreeCamera::test_zero_distance_raises", | |
| "tests/test_object_scene.py::TestProjectPointCloud::test_drops_points_behind_camera_and_out_of_bounds", | |
| "tests/test_object_scene.py::TestProjectPointCloud::test_mismatched_lengths_raises", | |
| "tests/test_object_scene.py::TestProjectPointCloud::test_uv_matches_camera_project_and_orders_far_to_near", | |
| "tests/test_object_scene.py::TestSceneRendererOcclusion::test_close_is_idempotent", | |
| "tests/test_object_scene.py::TestSceneRendererOcclusion::test_masks_are_disjoint_and_occlusion_is_exact", | |
| "tests/test_object_scene.py::TestStateColor::test_distinct_colors_per_state", | |
| "tests/test_physics_inference.py::test_all_particles_diverged_raises", | |
| "tests/test_physics_inference.py::test_diverged_particles_get_zero_weight_without_nan", | |
| "tests/test_physics_inference.py::test_ess_bounds", | |
| "tests/test_physics_inference.py::test_flat_likelihood_gives_near_zero_contraction_and_posterior_near_prior", | |
| "tests/test_physics_inference.py::test_low_ess_is_reported_but_not_silently_refined", | |
| "tests/test_physics_inference.py::test_null_episode_is_bitidentical_alone_and_appended", | |
| "tests/test_physics_inference.py::test_null_episode_is_bitidentical_with_real_valued_logliks", | |
| "tests/test_physics_inference.py::test_peaked_likelihood_gives_high_contraction_only_on_its_own_dimension", | |
| "tests/test_physics_inference.py::test_pool_matches_direct_accumulate_over_the_same_episodes", | |
| "tests/test_physics_inference.py::test_pool_raises_on_empty_input", | |
| "tests/test_physics_inference.py::test_pool_raises_on_particle_mismatch", | |
| "tests/test_physics_inference.py::test_pooling_an_entirely_uninformative_result_is_bitidentical", | |
| "tests/test_physics_inference.py::test_refine_false_reports_not_warranted_regardless_of_ess", | |
| "tests/test_physics_inference.py::test_sensitivity_detects_ab_combination", | |
| "tests/test_physics_likelihood.py::test_identity_likelihood_is_max_over_sweep", | |
| "tests/test_physics_likelihood.py::test_identity_residuals_are_zero", | |
| "tests/test_physics_likelihood.py::test_invalid_frames_are_nan_not_zero", | |
| "tests/test_physics_likelihood.py::test_invalid_frames_never_contribute", | |
| "tests/test_physics_likelihood.py::test_rotation_residual_is_true_geodesic_angle", | |
| "tests/test_physics_likelihood.py::test_student_t_downweights_outlier_relative_to_gaussian", | |
| "tests/test_physics_likelihood.py::test_zero_valid_frames_returns_exact_zeros", | |
| "tests/test_physics_priors.py::TestFallbackVerdict::test_fallback_feeds_material_prior_without_error", | |
| "tests/test_physics_priors.py::TestFallbackVerdict::test_fallback_is_unknown_at_probability_one", | |
| "tests/test_physics_priors.py::TestFallbackVerdict::test_fallback_source_distinguishable_from_real_vlm_source", | |
| "tests/test_physics_priors.py::TestMaterialVerdictInvariant::test_empty_classes_raises", | |
| "tests/test_physics_priors.py::TestMaterialVerdictInvariant::test_probabilities_not_summing_to_one_raises", | |
| "tests/test_physics_priors.py::TestMomentMatchedMixture::test_50_50_mixture_variance_exceeds_either_component", | |
| "tests/test_physics_priors.py::TestMomentMatchedMixture::test_between_class_term_matches_hand_computed_formula", | |
| "tests/test_physics_priors.py::TestMomentMatchedMixture::test_pure_class_reproduces_component", | |
| "tests/test_physics_priors.py::TestParamSpaceCoverage::test_provenance_records_derivation", | |
| "tests/test_physics_priors.py::TestParamSpaceCoverage::test_rigid_only_space", | |
| "tests/test_physics_priors.py::TestParamSpaceCoverage::test_rigid_plus_prismatic_space", | |
| "tests/test_physics_priors.py::TestParamSpaceCoverage::test_unknown_parameter_raises", | |
| "tests/test_physics_priors.py::TestParseWorkerOutput::test_invalid_json_raises_physics_error", | |
| "tests/test_physics_priors.py::TestParseWorkerOutput::test_malformed_verdict_entry_raises_not_half_built", | |
| "tests/test_physics_priors.py::TestParseWorkerOutput::test_missing_expected_label_raises", | |
| "tests/test_physics_priors.py::TestParseWorkerOutput::test_non_list_top_level_raises", | |
| "tests/test_physics_priors.py::TestParseWorkerOutput::test_probabilities_not_summing_to_one_raises_through_parse", | |
| "tests/test_physics_priors.py::TestParseWorkerOutput::test_well_formed_output_parses", | |
| "tests/test_physics_priors.py::TestPriorWidthMonotonicity::test_density_std_increases_as_verdict_gets_more_ambiguous", | |
| "tests/test_physics_priors.py::TestPriorWidthMonotonicity::test_three_way_ambiguity_widens_further_than_two_way", | |
| "tests/test_physics_priors.py::TestVlmPriorProposerPropose::test_env_var_override_used_when_no_explicit_python", | |
| "tests/test_physics_priors.py::TestVlmPriorProposerPropose::test_missing_crop_raises_before_any_subprocess", | |
| "tests/test_physics_priors.py::TestVlmPriorProposerPropose::test_propose_caches_and_skips_second_call", | |
| "tests/test_physics_priors.py::TestVlmPriorProposerPropose::test_propose_without_cache_calls_worker_once", | |
| "tests/test_physics_priors.py::TestVlmPriorProposerPropose::test_worker_nonzero_exit_raises_with_stderr_tail", | |
| "tests/test_physics_scene.py::TestRealDemoEpisode::test_build_observed_track_brick", | |
| "tests/test_physics_scene.py::TestRealDemoEpisode::test_build_observed_track_never_trusts_gap_frames", | |
| "tests/test_physics_scene.py::TestRealDemoEpisode::test_build_sim_spec_brick_is_free_body", | |
| "tests/test_physics_scene.py::TestRealDemoEpisode::test_build_sim_spec_drawer_is_prismatic", | |
| "tests/test_physics_scene.py::TestRealDemoEpisode::test_build_sim_spec_two_object_episode_one_free_one_kinematic", | |
| "tests/test_physics_scene.py::TestRealDemoEpisode::test_build_sim_spec_unknown_label_raises", | |
| "tests/test_physics_scene.py::TestRealDemoEpisode::test_heightfield_surface_under_brick_agrees_with_brick_bottom", | |
| "tests/test_physics_scene.py::TestRealDemoEpisode::test_param_space_matches_body_kind", | |
| "tests/test_physics_scene.py::test_bodyspec_rejects_malformed_pose_shape", | |
| "tests/test_physics_scene.py::test_bounding_radius_matches_analytic_sphere", | |
| "tests/test_physics_scene.py::test_build_heightfield_spec_raises_without_s2_s3_output", | |
| "tests/test_physics_scene.py::test_derive_sigma_rot_rad_is_lever_arm_estimate", | |
| "tests/test_physics_scene.py::test_fill_unknown_cells_drops_hole_below_observed_minimum", | |
| "tests/test_physics_scene.py::test_fill_unknown_cells_raises_when_every_cell_is_a_hole", | |
| "tests/test_physics_scene.py::test_gripperspec_rejects_wrong_finger_axis", | |
| "tests/test_physics_scene.py::test_kinematic_bodyspec_rejects_malformed_pose_track_shape", | |
| "tests/test_physics_scene.py::test_kinematic_bodyspec_requires_pose_track", | |
| "tests/test_physics_scene.py::test_load_background_depth_raises_when_missing", | |
| "tests/test_physics_scene.py::test_pose_noise_mm_raises_when_unavailable", | |
| "tests/test_physics_scene.py::test_pose_noise_mm_returns_measured_value", | |
| "tests/test_physics_scene.py::test_prismatic_bodyspec_requires_axis_and_origin", | |
| "tests/test_physics_scene.py::test_prismatic_kind_and_range_centers_on_anchor_frame", | |
| "tests/test_physics_scene.py::test_prismatic_kind_and_range_free_when_not_prismatic", | |
| "tests/test_physics_scene.py::test_pure_scale_recovers_known_scale", | |
| "tests/test_physics_scene.py::test_rasterize_top_down_marks_empty_cells_invalid_not_interpolated", | |
| "tests/test_physics_scene.py::test_rasterize_top_down_picks_max_z_per_cell", | |
| "tests/test_physics_scene.py::test_rasterize_top_down_rejects_degenerate_extent", | |
| "tests/test_physics_scene.py::test_simspec_rejects_frame_count_mismatch", | |
| "tests/test_physics_scene.py::test_simspec_rejects_kinematic_body_frame_count_mismatch", | |
| "tests/test_physics_scene.py::test_simspec_roundtrip_free_body_plus_kinematic_passenger", | |
| "tests/test_physics_scene.py::test_simspec_roundtrip_free_body_with_gripper_and_heightfield", | |
| "tests/test_physics_scene.py::test_simspec_roundtrip_free_body_with_gripper_and_support", | |
| "tests/test_physics_scene.py::test_simspec_roundtrip_prismatic_body_no_gripper_no_heightfield", | |
| "tests/test_physics_scene.py::test_simspec_roundtrip_prismatic_body_no_gripper_no_support", | |
| "tests/test_physics_scene.py::test_surface_height_under_xy_borrows_from_valid_neighbours_of_a_hole_vertex", | |
| "tests/test_physics_scene.py::test_surface_height_under_xy_medians_a_window_not_one_vertex", | |
| "tests/test_physics_scene.py::test_surface_height_under_xy_none_outside_grid_or_on_a_hole", | |
| "tests/test_physics_scene.py::test_surface_height_under_xy_none_when_window_is_entirely_unobserved", | |
| "tests/test_physics_scene.py::test_tracked_object_carve_mask_excludes_a_pixel_covered_in_any_single_frame", | |
| "tests/test_physics_scene.py::test_tracked_object_carve_mask_excludes_a_pixel_covered_in_every_frame", | |
| "tests/test_physics_scene.py::test_tracked_object_carve_mask_keeps_a_pixel_covered_in_only_some_frames", | |
| "tests/test_physics_scene.py::test_tracked_object_carve_mask_raises_when_zero_roles", | |
| "tests/test_physics_scene.py::test_tracked_object_carve_mask_raises_without_prompt_masks_meta", | |
| "tests/test_physics_scene.py::test_tracked_object_carve_mask_skips_unreadable_role_and_records_why", | |
| "tests/test_physics_scene.py::test_tracked_object_carve_mask_unions_every_role_not_just_one", | |
| "tests/test_physics_scene.py::test_tracked_object_carve_never_fabricates_a_surface_in_a_carved_cell", | |
| "tests/test_physics_scene.py::test_valid_mask_only_pnp_and_visible_enough", | |
| "tests/test_physics_simulate.py::test_default_mujoco_python_is_the_documented_constant", | |
| "tests/test_physics_simulate.py::test_mass_independence_free_fall_no_support", | |
| "tests/test_physics_simulate.py::test_mass_independence_on_settle", | |
| "tests/test_physics_simulate.py::test_object_missing_the_support_diverges_honestly", | |
| "tests/test_physics_simulate.py::test_run_accepts_none_timer", | |
| "tests/test_physics_simulate.py::test_run_folds_worker_timing_into_parent_timer", | |
| "tests/test_physics_simulate.py::test_run_raises_on_missing_interpreter", | |
| "tests/test_physics_simulate.py::test_run_rejects_particle_space_dim_mismatch", | |
| "tests/test_physics_simulate.py::test_simulate_batched_below_chunk_size_is_a_single_call", | |
| "tests/test_physics_simulate.py::test_simulate_batched_matches_single_call_row_order", | |
| "tests/test_physics_simulate.py::test_worker_never_rests_on_an_unobserved_heightfield_cell", | |
| "tests/test_physics_simulate.py::test_worker_settles_at_elevated_heightfield_cell_not_only_flat_zero", | |
| "tests/test_physics_simulate.py::test_worker_settles_on_heightfield_at_the_expected_metric_height", | |
| "tests/test_physics_simulate.py::test_worker_smoke_free_body_falls_under_gravity", | |
| "tests/test_physics_simulate.py::test_worker_smoke_quaternions_stay_normalised", | |
| "tests/test_pipeline_s9_wiring.py::TestPhysicsImportGuard::test_missing_module_raises_physics_error_naming_the_file", | |
| "tests/test_pipeline_s9_wiring.py::TestPhysicsImportGuard::test_missing_module_surfaces_as_a_failed_stage_not_a_crashed_run", | |
| "tests/test_pipeline_s9_wiring.py::TestS9HappyPathWithStubbedPhysics::test_runs_end_to_end_and_falls_back_on_missing_vlm_crop", | |
| "tests/test_pipeline_s9_wiring.py::TestS9HappyPathWithStubbedPhysics::test_stage_cache_freshness_round_trips", | |
| "tests/test_pipeline_s9_wiring.py::TestS9InStages::test_s9_is_in_stages", | |
| "tests/test_pipeline_s9_wiring.py::TestS9InStages::test_s9_is_last", | |
| "tests/test_pipeline_s9_wiring.py::TestS9SkipsWithoutS6Output::test_missing_poses_npz_is_skipped_with_a_clear_reason", | |
| "tests/test_pointworld_read_clip.py::TestReadClipNewFields::test_fields_are_none_when_datasets_absent", | |
| "tests/test_pointworld_read_clip.py::TestReadClipNewFields::test_initial_depth_and_scene_normals_round_trip", | |
| "tests/test_pointworld_read_clip.py::TestReadClipNewFields::test_partial_presence_is_independent_per_field", | |
| "tests/test_pointworld_read_clip.py::TestReadClipNewFields::test_read_clip_requires_context_manager", | |
| "tests/test_publish.py::TestDiscovery::test_filters_by_episode_uuids", | |
| "tests/test_publish.py::TestDiscovery::test_finds_episode_camera_pairs_with_master_dir", | |
| "tests/test_publish.py::TestPublish::test_dry_run_never_uploads_and_does_not_use_cached_token", | |
| "tests/test_publish.py::TestPublish::test_hf_token_from_environment_is_passed_explicitly", | |
| "tests/test_publish.py::TestPublish::test_real_upload_without_token_raises", | |
| "tests/test_publish.py::TestStaging::test_byte_and_file_totals_match_staged_tree", | |
| "tests/test_publish.py::TestStaging::test_include_debug_videos_toggle", | |
| "tests/test_publish.py::TestStaging::test_manifest_has_uuid_camera_scene_task_gates_windows_and_file_hashes", | |
| "tests/test_publish.py::TestStaging::test_restaging_replaces_previous_contents", | |
| "tests/test_publish.py::TestStaging::test_stages_only_included_files_excludes_robot_buffers_npy", | |
| "tests/test_resample_trajectory.py::test_chord_error_detects_curvature", | |
| "tests/test_resample_trajectory.py::test_chord_error_is_zero_for_a_linear_signal", | |
| "tests/test_resample_trajectory.py::test_resample_interpolates_a_translating_object_linearly", | |
| "tests/test_resample_trajectory.py::test_resample_preserves_object_transform_scale[scale0]", | |
| "tests/test_resample_trajectory.py::test_resample_preserves_object_transform_scale[scale1]", | |
| "tests/test_resample_trajectory.py::test_resample_preserves_object_transform_scale[scale2]", | |
| "tests/test_resample_trajectory.py::test_resample_preserves_rotation_and_endpoints", | |
| "tests/test_resample_trajectory.py::test_resample_rejects_degenerate_transform", | |
| "tests/test_rigid_lifting_degeneracy.py::test_degenerate_poses_are_never_returned_with_absurd_depth[0.5]", | |
| "tests/test_rigid_lifting_degeneracy.py::test_degenerate_poses_are_never_returned_with_absurd_depth[1.0]", | |
| "tests/test_rigid_lifting_degeneracy.py::test_degenerate_poses_are_never_returned_with_absurd_depth[2.0]", | |
| "tests/test_rigid_lifting_degeneracy.py::test_healthy_track_still_solves_every_frame", | |
| "tests/test_rigid_lifting_degeneracy.py::test_planar_static_seed_is_reported_as_near_planar", | |
| "tests/test_rigid_lifting_degeneracy.py::test_reprojection_error_alone_cannot_catch_the_degeneracy", | |
| "tests/test_robot_assets.py::TestCollectReferencedMeshes::test_box_primitive_is_ignored", | |
| "tests/test_robot_assets.py::TestCollectReferencedMeshes::test_nested_relative_paths_are_returned_unchanged", | |
| "tests/test_robot_assets.py::TestCollectReferencedMeshes::test_returns_exactly_the_deduplicated_mesh_filenames", | |
| "tests/test_robot_assets.py::TestPatchUrdfVisuals::test_collision_subtree_is_left_untouched", | |
| "tests/test_robot_assets.py::TestPatchUrdfVisuals::test_non_robotiq_visual_is_left_untouched", | |
| "tests/test_robot_assets.py::TestPatchUrdfVisuals::test_obj_visual_repointed_to_collision_stl_with_corrected_scale", | |
| "tests/test_robot_assets.py::TestPatchUrdfVisuals::test_pad_special_case_maps_to_collision_stl_at_corrected_scale", | |
| "tests/test_robot_assets.py::TestPatchUrdfVisuals::test_patch_is_idempotent", | |
| "tests/test_robot_render.py::TestCameraConventionRoundTrip::test_rendered_pixel_matches_camera_project", | |
| "tests/test_robot_render.py::TestComposite::test_blends_only_inside_mask_and_converts_rgb_to_bgr", | |
| "tests/test_robot_render.py::TestComposite::test_empty_mask_returns_frame_unchanged", | |
| "tests/test_robot_render.py::TestComposite::test_partial_alpha_blends_towards_render_color", | |
| "tests/test_robot_render.py::TestComposite::test_shape_mismatch_raises", | |
| "tests/test_robot_render.py::TestDrawLinkDots::test_draws_a_dot_per_point_without_mutating_input", | |
| "tests/test_robot_render.py::TestDrawLinkDots::test_mismatched_names_length_raises", | |
| "tests/test_robot_render.py::TestMaskToBgr::test_default_color_is_white", | |
| "tests/test_robot_render.py::TestMaskToBgr::test_fills_true_pixels_with_color", | |
| "tests/test_robot_render.py::TestRobotRendererBoxDepth::test_close_is_idempotent_and_context_manager_closes", | |
| "tests/test_robot_render.py::TestRobotRendererBoxDepth::test_mask_and_depth_match_analytic_box", | |
| "tests/test_robot_urdf.py::TestForwardKinematics::test_link_origins_matches_link_poses", | |
| "tests/test_robot_urdf.py::TestForwardKinematics::test_link_pose_matches_hand_computed_rotation", | |
| "tests/test_robot_urdf.py::TestGripperMapping::test_gripper_half_is_midpoint", | |
| "tests/test_robot_urdf.py::TestGripperMapping::test_gripper_one_is_upper_limit", | |
| "tests/test_robot_urdf.py::TestGripperMapping::test_gripper_zero_is_lower_limit", | |
| "tests/test_robot_urdf.py::TestGripperMapping::test_out_of_range_gripper_is_clipped[-5.0-0.0]", | |
| "tests/test_robot_urdf.py::TestGripperMapping::test_out_of_range_gripper_is_clipped[2.5-1.0]", | |
| "tests/test_robot_urdf.py::TestIntrospection::test_link_and_joint_name_listings", | |
| "tests/test_robot_urdf.py::TestMimicResolution::test_driving_joint_value_propagates_with_correct_sign", | |
| "tests/test_robot_urdf.py::TestMimicResolution::test_mimic_joints_are_exposed_from_urdf_mimic_tags", | |
| "tests/test_robot_urdf.py::TestPublicAccessors::test_arm_joint_limits_matches_urdf", | |
| "tests/test_robot_urdf.py::TestPublicAccessors::test_arm_joint_velocity_limits_matches_urdf", | |
| "tests/test_robot_urdf.py::TestPublicAccessors::test_arm_joints_and_base_link", | |
| "tests/test_robot_urdf.py::TestPublicAccessors::test_gripper_drive_velocity_limit", | |
| "tests/test_robot_urdf.py::TestPublicAccessors::test_joint_axis_matches_urdf", | |
| "tests/test_robot_urdf.py::TestPublicAccessors::test_joint_origin_matches_urdf_xyz", | |
| "tests/test_robot_urdf.py::TestPublicAccessors::test_joint_type", | |
| "tests/test_robot_urdf.py::TestValidation::test_unknown_arm_joint_raises_with_available_list", | |
| "tests/test_robot_urdf.py::TestValidation::test_unknown_base_link_raises", | |
| "tests/test_robot_urdf.py::TestValidation::test_unknown_gripper_drive_joint_raises", | |
| "tests/test_robot_urdf.py::TestValidation::test_wrong_length_joint_positions_raises", | |
| "tests/test_robot_urdf.py::TestVisualMeshes::test_box_visual_is_returned_without_a_mesh_file", | |
| "tests/test_robot_urdf.py::TestVisualMeshes::test_collision_only_link_contributes_no_meshes", | |
| "tests/test_robot_urdf.py::TestVisualMeshes::test_links_without_visuals_are_absent", | |
| "tests/test_robot_urdf.py::TestVisualMeshes::test_load_meshes_false_skips_external_mesh_files_but_keeps_primitives", | |
| "tests/test_robot_urdf.py::TestVisualMeshes::test_mesh_visual_gets_origin_and_scale_applied", | |
| "tests/test_run_datagen.py::TestBuildDrawerConcaveMesh::test_builds_a_surface_mesh_from_masked_valid_depth", | |
| "tests/test_run_datagen.py::TestBuildDrawerConcaveMesh::test_depth_jump_gate_drops_an_isolated_outlier_vertex", | |
| "tests/test_run_datagen.py::TestBuildDrawerConcaveMesh::test_preserves_a_cavity_that_a_convex_hull_would_fill", | |
| "tests/test_run_datagen.py::TestBuildDrawerConcaveMesh::test_raises_when_mask_and_depth_support_do_not_overlap", | |
| "tests/test_run_datagen.py::TestBuildDrawerConcaveMesh::test_raises_when_mask_has_no_valid_depth_support", | |
| "tests/test_run_datagen.py::TestBuildDrawerHullMesh::test_builds_a_hull_from_masked_valid_depth", | |
| "tests/test_run_datagen.py::TestBuildDrawerHullMesh::test_raises_when_mask_and_depth_support_do_not_overlap", | |
| "tests/test_run_datagen.py::TestBuildDrawerHullMesh::test_raises_when_mask_has_no_valid_depth_support", | |
| "tests/test_run_datagen.py::TestBuildDrawerPointCloud::test_point_cloud_builds_for_a_translating_track_with_no_orientation_fit", | |
| "tests/test_run_datagen.py::TestBuildDrawerPointCloud::test_point_cloud_refuses_a_rotating_track", | |
| "tests/test_run_datagen.py::TestBuildDrawerPointCloud::test_raises_when_the_mask_has_almost_no_valid_background_depth", | |
| "tests/test_run_datagen.py::TestBuildDrawerPointCloud::test_robot_seg_carves_contaminated_pixels_out_of_the_union", | |
| "tests/test_run_datagen.py::TestBuildDrawerPointCloud::test_rotating_track_fails_the_prismatic_precondition", | |
| "tests/test_run_datagen.py::TestBuildDrawerPointCloud::test_translating_track_passes_the_prismatic_precondition", | |
| "tests/test_run_datagen.py::TestCheckDrawerIsPrismaticAndSlabMesh::test_rotating_track_fails_the_prismatic_precondition", | |
| "tests/test_run_datagen.py::TestCheckDrawerIsPrismaticAndSlabMesh::test_slab_mesh_builds_for_a_translating_track", | |
| "tests/test_run_datagen.py::TestCheckDrawerIsPrismaticAndSlabMesh::test_slab_mesh_refuses_a_rotating_track", | |
| "tests/test_run_datagen.py::TestCheckDrawerIsPrismaticAndSlabMesh::test_translating_track_passes_the_prismatic_precondition", | |
| "tests/test_run_datagen.py::TestClassifyDrawerFrontPoints::test_raises_when_no_frame_has_enough_dual_visible_support", | |
| "tests/test_run_datagen.py::TestClassifyDrawerFrontPoints::test_searches_backward_when_the_last_frame_lacks_support", | |
| "tests/test_run_datagen.py::TestClassifyDrawerFrontPoints::test_separates_moving_from_static_points", | |
| "tests/test_run_datagen.py::TestDefaultConfigPath::test_points_at_the_real_profile_yaml", | |
| "tests/test_run_datagen.py::TestGripperWidthM::test_endpoint_values_match_the_table_exactly", | |
| "tests/test_run_datagen.py::TestGripperWidthM::test_matches_the_three_measured_values_from_the_task_brief", | |
| "tests/test_run_datagen.py::TestGripperWidthM::test_monotonic_direction_larger_g_is_smaller_separation", | |
| "tests/test_run_datagen.py::TestGripperWidthM::test_real_table_is_monotonic_direction_correct", | |
| "tests/test_run_datagen.py::TestGripperWidthM::test_reversed_g_samples_raises_instead_of_silently_misinterpolating", | |
| "tests/test_run_datagen.py::TestParseArgs::test_default_stages_match_the_pipeline", | |
| "tests/test_run_datagen.py::TestParseArgs::test_explicit_stages_and_out_root_round_trip", | |
| "tests/test_run_datagen.py::TestThinFrontSlabMesh::test_a_point_at_the_true_back_is_excluded_by_the_thin_slab_but_not_by_a_naive_box", | |
| "tests/test_run_datagen.py::TestThinFrontSlabMesh::test_thickness_axis_is_pinned_to_slide_axis_world_even_when_pca_would_disagree", | |
| "tests/test_run_datagen.py::TestThinFrontSlabMesh::test_thickness_is_pinned_to_the_nominal_constant_not_the_observed_spread", | |
| "tests/test_run_datagen.py::TestWriteEventsJson::test_round_trips_a_timeline_with_prismatic", | |
| "tests/test_run_datagen.py::TestWriteEventsJson::test_round_trips_a_timeline_without_prismatic", | |
| "tests/test_run_datagen.py::TestWriteObjectPointCloudNpz::test_round_trips_points_colors_and_transform", | |
| "tests/test_run_datagen.py::TestWriteObjectPointCloudNpz::test_round_trips_with_no_vertex_colors", | |
| "tests/test_run_datagen.py::TestWritePosesNpz::test_round_trips_every_field_with_the_right_keys", | |
| "tests/test_run_physics_identification.py::TestArgParsing::test_default_particles_is_512", | |
| "tests/test_run_physics_identification.py::TestArgParsing::test_from_batch_mutually_exclusive_with_uuid", | |
| "tests/test_run_physics_identification.py::TestArgParsing::test_requires_uuid_and_camera_together_or_from_batch", | |
| "tests/test_run_physics_identification.py::TestEpisodeDiscoveryFromBatch::test_finds_every_episode_with_s6_output", | |
| "tests/test_run_physics_identification.py::TestNoEpisodeIsEverFiltered::test_including_a_static_episode_leaves_the_pooled_posterior_unchanged", | |
| "tests/test_run_physics_identification.py::TestNoEpisodeIsEverFiltered::test_no_min_motion_or_static_skip_flag_exists", | |
| "tests/test_run_physics_identification.py::TestNoEpisodeIsEverFiltered::test_static_episode_alone_is_informative_diagnostic_but_not_a_gate", | |
| "tests/test_sam3_point_prompt.py::TestAddPointPromptRequest::test_converts_absolute_pixels_to_relative_coordinates", | |
| "tests/test_sam3_point_prompt.py::TestAddPointPromptRequest::test_obj_id_omitted_when_not_given", | |
| "tests/test_sam3_point_prompt.py::TestAddPointPromptRequest::test_propagate_forwards_direction_and_start_frame", | |
| "tests/test_sam3_point_prompt.py::TestPatchBuildSam2Output::test_fixes_the_cache_miss_bug", | |
| "tests/test_sam3_point_prompt.py::TestPatchBuildSam2Output::test_none_refined_mask_still_asserts", | |
| "tests/test_sam3_point_prompt.py::TestPatchBuildSam2Output::test_noop_when_predictor_has_no_model", | |
| "tests/test_sam3_point_prompt.py::TestPatchBuildSam2Output::test_noop_when_upstream_already_fixed", | |
| "tests/test_sam3_point_prompt.py::TestPatchBuildSam2Output::test_still_merges_correctly_on_a_cache_hit", | |
| "tests/test_sampling.py::TestBoundaryErosion::test_erosion_emptying_mask_falls_back_with_warning", | |
| "tests/test_sampling.py::TestBoundaryErosion::test_erosion_pulls_points_away_from_boundary", | |
| "tests/test_sampling.py::TestFarthestPointSampling::test_farthest_spreads_points_more_than_random", | |
| "tests/test_sampling.py::TestMaskCentroidAndPointsInMask::test_mask_centroid_empty_raises", | |
| "tests/test_sampling.py::TestMaskCentroidAndPointsInMask::test_mask_centroid_of_square", | |
| "tests/test_sampling.py::TestMaskCentroidAndPointsInMask::test_points_in_mask", | |
| "tests/test_sampling.py::TestSamplePointsInMask::test_count_is_respected[farthest]", | |
| "tests/test_sampling.py::TestSamplePointsInMask::test_count_is_respected[grid]", | |
| "tests/test_sampling.py::TestSamplePointsInMask::test_count_is_respected[random]", | |
| "tests/test_sampling.py::TestSamplePointsInMask::test_empty_mask_raises[farthest]", | |
| "tests/test_sampling.py::TestSamplePointsInMask::test_empty_mask_raises[grid]", | |
| "tests/test_sampling.py::TestSamplePointsInMask::test_empty_mask_raises[random]", | |
| "tests/test_sampling.py::TestSamplePointsInMask::test_points_lie_inside_mask[farthest]", | |
| "tests/test_sampling.py::TestSamplePointsInMask::test_points_lie_inside_mask[grid]", | |
| "tests/test_sampling.py::TestSamplePointsInMask::test_points_lie_inside_mask[random]", | |
| "tests/test_sampling.py::TestSmallMask::test_grid_method_small_mask_does_not_crash", | |
| "tests/test_sampling.py::TestSmallMask::test_mask_smaller_than_n_points_returns_fewer", | |
| "tests/test_sampling.py::test_invalid_method_raises", | |
| "tests/test_sampling.py::test_non_positive_n_points_raises", | |
| "tests/test_static_span.py::TestFromMasksEmptyLeadingFramesSkipped::test_leading_empty_masks_are_skipped_and_reported", | |
| "tests/test_static_span.py::TestFromTracksStaticThenMotion::test_static_run_then_real_motion_is_bounded_at_the_motion", | |
| "tests/test_static_span.py::TestFromTracksStaticThenMotion::test_to_json_round_trips_the_measured_numbers", | |
| "tests/test_static_span.py::TestFromTracksSteadyCreepRejectedByTotalDrift::test_1px_per_frame_creep_passes_every_step_but_is_capped_by_drift", | |
| "tests/test_static_span.py::TestMeasurePrefersTracksOverMasks::test_empty_inputs_yield_empty_results", | |
| "tests/test_static_span.py::TestMeasurePrefersTracksOverMasks::test_label_with_a_track_uses_tracks_even_if_masks_are_also_given", | |
| "tests/test_static_span.py::TestMeasurePrefersTracksOverMasks::test_label_with_only_masks_falls_back", | |
| "tests/test_static_span.py::TestNeverVisibleReturnsNone::test_from_masks_object_never_visible", | |
| "tests/test_static_span.py::TestNeverVisibleReturnsNone::test_from_tracks_never_enough_covisible_points", | |
| "tests/test_task_prompt.py::test_config_level_override_by_episode_uuid", | |
| "tests/test_task_prompt.py::test_derive_primary_and_alternatives[Close the drawer-drawer-expected_alternatives6]", | |
| "tests/test_task_prompt.py::test_derive_primary_and_alternatives[Insert the plug into the socket-plug-expected_alternatives7]", | |
| "tests/test_task_prompt.py::test_derive_primary_and_alternatives[Move the cup next to the plate-cup-expected_alternatives5]", | |
| "tests/test_task_prompt.py::test_derive_primary_and_alternatives[Open the top drawer-top drawer-expected_alternatives2]", | |
| "tests/test_task_prompt.py::test_derive_primary_and_alternatives[Pick up the marker and put it in the cup-marker-expected_alternatives1]", | |
| "tests/test_task_prompt.py::test_derive_primary_and_alternatives[Push the red block onto the table-red block-expected_alternatives3]", | |
| "tests/test_task_prompt.py::test_derive_primary_and_alternatives[Put brick in drawer shelf and close drawer-brick-expected_alternatives0]", | |
| "tests/test_task_prompt.py::test_derive_primary_and_alternatives[Take the bowl from the shelf and place it on the table-bowl-expected_alternatives4]", | |
| "tests/test_task_prompt.py::test_empty_instruction_raises", | |
| "tests/test_task_prompt.py::test_explicit_override_beats_config_override", | |
| "tests/test_task_prompt.py::test_instruction_without_leading_verb_still_extracts_object", | |
| "tests/test_task_prompt.py::test_override_wins_outright", | |
| "tests/test_task_prompt.py::test_prompt_candidates_all_property_orders_primary_first", | |
| "tests/test_timing.py::TestClipTimingAnnotationStride::test_clip_frame_to_seconds_spacing_is_dt", | |
| "tests/test_timing.py::TestClipTimingAnnotationStride::test_clip_frame_to_trajectory_frame_matches_measured_bug", | |
| "tests/test_timing.py::TestClipTimingAnnotationStride::test_clip_frame_to_video_frame_composes_both_traps", | |
| "tests/test_timing.py::TestClipTimingAnnotationStride::test_dt_defaults_to_one_over_fps_at_stride_one", | |
| "tests/test_timing.py::TestClipTimingAnnotationStride::test_dt_is_stride_over_trajectory_fps", | |
| "tests/test_timing.py::TestClipTimingAnnotationStride::test_from_counts_defaults_and_accepts_explicit_stride", | |
| "tests/test_timing.py::TestClipTimingAnnotationStride::test_video_frame_to_clip_frame_roundtrip", | |
| "tests/test_timing.py::TestVerifyAnnotationStride::test_detects_stride_one", | |
| "tests/test_timing.py::TestVerifyAnnotationStride::test_detects_stride_two", | |
| "tests/test_timing.py::TestVerifyAnnotationStride::test_prefers_exact_match_over_atol_noise", | |
| "tests/test_timing.py::TestVerifyAnnotationStride::test_raises_on_empty_clip", | |
| "tests/test_timing.py::TestVerifyAnnotationStride::test_raises_when_every_candidate_runs_past_trajectory_end", | |
| "tests/test_timing.py::TestVerifyAnnotationStride::test_raises_when_nothing_matches", | |
| "tests/test_training_dataset.py::TestAugment::test_apply_augmentations_disabled_is_identity", | |
| "tests/test_training_dataset.py::TestAugment::test_apply_augmentations_reproducible_for_same_seed_and_index", | |
| "tests/test_training_dataset.py::TestAugment::test_channel_dropout_prob_one_zeroes_every_channel", | |
| "tests/test_training_dataset.py::TestAugment::test_channel_dropout_prob_zero_is_unchanged", | |
| "tests/test_training_dataset.py::TestAugment::test_mask_dilate_erode_none_is_unchanged", | |
| "tests/test_training_dataset.py::TestAugment::test_mask_dilate_erode_zero_kernel_is_unchanged", | |
| "tests/test_training_dataset.py::TestAugment::test_mask_dilate_grows_area", | |
| "tests/test_training_dataset.py::TestAugment::test_mask_erode_shrinks_area", | |
| "tests/test_training_dataset.py::TestAugment::test_pose_noise_changes_foreground_with_nonzero_shift", | |
| "tests/test_training_dataset.py::TestAugment::test_pose_noise_no_op_outside_mask", | |
| "tests/test_training_dataset.py::TestAugment::test_pose_noise_shape_mismatch_raises", | |
| "tests/test_training_dataset.py::TestBundleIO::test_compose_control_rgb_channel_order", | |
| "tests/test_training_dataset.py::TestBundleIO::test_compose_control_rgb_shape_mismatch_raises", | |
| "tests/test_training_dataset.py::TestBundleIO::test_gray_video_round_trip_lossless", | |
| "tests/test_training_dataset.py::TestBundleIO::test_id_video_rejects_ids_above_max", | |
| "tests/test_training_dataset.py::TestBundleIO::test_id_video_round_trip_exact", | |
| "tests/test_training_dataset.py::TestBundleIO::test_letterbox_preserves_aspect_and_pads", | |
| "tests/test_training_dataset.py::TestBundleIO::test_load_window_arrays_matches_shapes", | |
| "tests/test_training_dataset.py::TestBundleIO::test_normal_z_channel_round_trips_through_encode", | |
| "tests/test_training_dataset.py::TestBundleIO::test_wrong_frame_count_raises", | |
| "tests/test_training_dataset.py::TestDiscoverWindows::test_dropped_on_gate_failure", | |
| "tests/test_training_dataset.py::TestDiscoverWindows::test_dropped_on_pose_gap_overlap_by_default", | |
| "tests/test_training_dataset.py::TestDiscoverWindows::test_dropped_when_sample_json_missing_known_gate_key", | |
| "tests/test_training_dataset.py::TestDiscoverWindows::test_ignored_gate_keys_tolerates_named_failure_only", | |
| "tests/test_training_dataset.py::TestDiscoverWindows::test_kept_when_all_gates_pass", | |
| "tests/test_training_dataset.py::TestDiscoverWindows::test_missing_required_file_raises", | |
| "tests/test_training_dataset.py::TestDiscoverWindows::test_pose_gap_overlap_kept_when_allowed", | |
| "tests/test_training_dataset.py::TestDiscoverWindows::test_reason_counts", | |
| "tests/test_training_dataset.py::TestDiscoverWindows::test_scans_multiple_episodes_and_cameras", | |
| "tests/test_training_dataset.py::TestDiscoverWindows::test_unknown_gate_key_dropped_only_if_required", | |
| "tests/test_training_dataset.py::TestLargestFourKPlusOne::test_rejects_zero", | |
| "tests/test_training_dataset.py::TestLargestFourKPlusOne::test_values[1-1]", | |
| "tests/test_training_dataset.py::TestLargestFourKPlusOne::test_values[4-1]", | |
| "tests/test_training_dataset.py::TestLargestFourKPlusOne::test_values[41-41]", | |
| "tests/test_training_dataset.py::TestLargestFourKPlusOne::test_values[44-41]", | |
| "tests/test_training_dataset.py::TestLargestFourKPlusOne::test_values[5-5]", | |
| "tests/test_training_dataset.py::TestLargestFourKPlusOne::test_values[8-5]", | |
| "tests/test_training_dataset.py::TestLargestFourKPlusOne::test_values[81-81]", | |
| "tests/test_training_dataset.py::TestWindowBundleDataset::test_build_dataset_from_manifest_ok_when_permissive", | |
| "tests/test_training_dataset.py::TestWindowBundleDataset::test_build_dataset_from_manifest_raises_when_all_filtered", | |
| "tests/test_training_dataset.py::TestWindowBundleDataset::test_empty_samples_raises", | |
| "tests/test_training_dataset.py::TestWindowBundleDataset::test_getitem_shape_and_keys", | |
| "tests/test_training_dataset.py::TestWindowBundleDataset::test_include_fg_mask_adds_vace_video_mask", | |
| "tests/test_training_dataset.py::TestWindowBundleDataset::test_index_wraps_modulo_len", | |
| "tests/test_training_dataset.py::TestWindowBundleDataset::test_max_num_frames_truncates_to_4k_plus_1", | |
| "tests/test_training_dataset.py::TestWindowBundleDataset::test_no_augment_cfg_skips_augmentation", | |
| "tests/test_trajectory.py::TestDwell::test_dwell_holds_state_for_at_least_requested_seconds", | |
| "tests/test_trajectory.py::TestGripperStep::test_arm_holds_q_gripper_ramps_monotone_min_duration_no_drift_issue", | |
| "tests/test_trajectory.py::TestGripperStep::test_gripper_value_resolved_from_width", | |
| "tests/test_trajectory.py::TestInterfaceContract::test_produced_triple_accepted_by_interaction_model_solve", | |
| "tests/test_trajectory.py::TestJointVelocityClamp::test_deliberately_over_fast_command_triggers_retiming", | |
| "tests/test_trajectory.py::TestJointVelocityClamp::test_normal_plan_respects_velocity_limits", | |
| "tests/test_trajectory.py::TestJointVelocityClamp::test_unfixable_velocity_demand_reported_as_singularity_not_speed", | |
| "tests/test_trajectory.py::TestOnFailure::test_best_effort_mode_returns_failure_with_issues", | |
| "tests/test_trajectory.py::TestOnFailure::test_raise_mode_raises_planning_error_on_unreachable_target", | |
| "tests/test_trajectory.py::TestPathFidelity::test_tcp_tracks_straight_line_within_2mm", | |
| "tests/test_trajectory.py::TestSummarizePlan::test_summary_has_one_row_per_segment", | |
| "tests/test_velocity.py::TestConstantVelocity::test_recovers_exact_velocity", | |
| "tests/test_velocity.py::TestGapHandling::test_long_gap_yields_nan_across_gap_and_correct_velocity_on_both_sides", | |
| "tests/test_velocity.py::TestGapHandling::test_short_gap_is_bridged", | |
| "tests/test_velocity.py::TestRobustAggregation::test_single_outlier_does_not_move_median_object_velocity", | |
| "tests/test_video_writer.py::TestFfmpegResolution::test_missing_ffmpeg_raises_named_error", | |
| "tests/test_video_writer.py::TestH264Writer::test_close_is_idempotent", | |
| "tests/test_video_writer.py::TestH264Writer::test_round_trip_frame_count_and_shape", | |
| "tests/test_video_writer.py::TestH264Writer::test_write_wrong_shape_raises", | |
| "tests/test_video_writer.py::TestLosslessWriter::test_accepts_trailing_singleton_channel", | |
| "tests/test_video_writer.py::TestLosslessWriter::test_seg_ids_round_trip_exactly", | |
| "tests/test_video_writer.py::TestLosslessWriter::test_write_wrong_shape_raises" | |
| ] |
Xet Storage Details
- Size:
- 94.5 kB
- Xet hash:
- f33be3c82d1ac629d9999c25e5cd25e60157493f57689364b61a7319c652d1ae
·
Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.