File size: 9,789 Bytes
0fff343
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
[
  "tests/test_airgap.py::test_anonymise_fails_loudly_on_unknown_gene",
  "tests/test_airgap.py::test_anonymise_idempotent_with_existing_sealed_map",
  "tests/test_airgap.py::test_anonymise_renames_to_opaque_ids_and_writes_sealed_map",
  "tests/test_airgap.py::test_engine_does_not_import_sealed_map_or_reveal",
  "tests/test_airgap.py::test_reveal_rejects_unknown_id",
  "tests/test_airgap.py::test_reveal_round_trips",
  "tests/test_airgap.py::test_search_only_accepts_anonymised_matrix",
  "tests/test_api_airgap.py::test_coadread_rejects_hpv_target",
  "tests/test_api_airgap.py::test_enable_search_false_pins_search_to_zero",
  "tests/test_api_airgap.py::test_evaluate_rejects_hnsc_reference_in_coadread",
  "tests/test_api_airgap.py::test_evaluate_rejects_unknown_reference_set",
  "tests/test_api_airgap.py::test_evaluate_returns_only_supplied_ids",
  "tests/test_api_airgap.py::test_hnsc_hpv_run_is_airgap_clean",
  "tests/test_api_airgap.py::test_hnsc_rejects_msi_target",
  "tests/test_api_airgap.py::test_lab_payloads_contain_only_opaque_ids[20-spec0]",
  "tests/test_api_airgap.py::test_lab_payloads_contain_only_opaque_ids[20-spec1]",
  "tests/test_api_airgap.py::test_lab_payloads_contain_only_opaque_ids[20-spec2]",
  "tests/test_api_airgap.py::test_lab_payloads_contain_only_opaque_ids[None-spec0]",
  "tests/test_api_airgap.py::test_lab_payloads_contain_only_opaque_ids[None-spec1]",
  "tests/test_api_airgap.py::test_lab_payloads_contain_only_opaque_ids[None-spec2]",
  "tests/test_api_airgap.py::test_lab_payloads_contain_only_opaque_ids[spec0]",
  "tests/test_api_airgap.py::test_lab_payloads_contain_only_opaque_ids[spec1]",
  "tests/test_api_airgap.py::test_lab_stream_replays_after_done_with_only_opaque_ids",
  "tests/test_api_airgap.py::test_legacy_endpoints_still_present",
  "tests/test_api_airgap.py::test_modules_endpoint_404_for_unknown_run",
  "tests/test_api_airgap.py::test_modules_endpoint_rejects_unsupervised_run",
  "tests/test_api_airgap.py::test_modules_endpoint_returns_425_while_running",
  "tests/test_api_airgap.py::test_modules_endpoint_returns_opaque_only_modules",
  "tests/test_api_airgap.py::test_operator_usage_endpoint_404_for_unknown_run",
  "tests/test_api_airgap.py::test_operator_usage_endpoint_425_while_running",
  "tests/test_api_airgap.py::test_operator_usage_endpoint_returns_opaque_counts",
  "tests/test_api_airgap.py::test_population_endpoint_is_airgap_clean[v1]",
  "tests/test_api_airgap.py::test_population_endpoint_is_airgap_clean[v2]",
  "tests/test_api_airgap.py::test_post_runs_rejects_unsupported_objective",
  "tests/test_api_airgap.py::test_rates_override_search_zero_pins_search_to_zero",
  "tests/test_api_airgap.py::test_residualisation_chain_runs_and_stays_airgap_clean",
  "tests/test_api_airgap.py::test_residualize_against_rejected_on_supervised_target",
  "tests/test_api_airgap.py::test_residualize_against_unknown_id_returns_400",
  "tests/test_api_airgap.py::test_residualize_against_works_on_supervised_targets",
  "tests/test_api_airgap.py::test_transfer_endpoint_425_while_running",
  "tests/test_api_airgap.py::test_transfer_endpoint_carries_only_winner_revealed_symbols",
  "tests/test_api_airgap.py::test_transfer_endpoint_rejects_non_hpv_run",
  "tests/test_api_airgap.py::test_unsupervised_run_emits_posthoc_alignment",
  "tests/test_build.py::test_label_msi_thresholds",
  "tests/test_build.py::test_normalise_stage",
  "tests/test_build.py::test_parse_os_status",
  "tests/test_build.py::test_read_clinical_happy_path",
  "tests/test_build.py::test_read_clinical_missing_column_raises_loudly",
  "tests/test_dsl.py::test_apply_returns_probabilities_indexed_like_input",
  "tests/test_dsl.py::test_associate_pearson_perfect_negative",
  "tests/test_dsl.py::test_associate_pearson_perfect_positive",
  "tests/test_dsl.py::test_associate_spearman_monotone_only",
  "tests/test_dsl.py::test_associate_unknown_kind_raises",
  "tests/test_dsl.py::test_effect_drops_nans_and_reports_n_used",
  "tests/test_dsl.py::test_effect_partial_correlation_removes_confounder",
  "tests/test_dsl.py::test_fit_separable_features_score_above_random",
  "tests/test_dsl.py::test_reduce_mean_collapses_rows",
  "tests/test_dsl.py::test_reduce_rejects_unknown_agg",
  "tests/test_dsl.py::test_reduce_supports_full_agg_vocab",
  "tests/test_dsl.py::test_search_ranks_by_objective_and_takes_top_k",
  "tests/test_dsl.py::test_search_rejects_non_opaque_columns",
  "tests/test_dsl.py::test_select_missing_column_raises",
  "tests/test_dsl.py::test_select_picks_columns_in_order",
  "tests/test_dsl.py::test_split_partitions_by_predicate",
  "tests/test_engine.py::test_baseline_uses_first_k",
  "tests/test_engine.py::test_correlation_objective_pipeline_end_to_end",
  "tests/test_engine.py::test_correlation_objective_prefilter_finds_informative",
  "tests/test_engine.py::test_crossover_produces_valid_child",
  "tests/test_engine.py::test_cv_auroc_strong_for_informative_program",
  "tests/test_engine.py::test_fitness_penalises_size",
  "tests/test_engine.py::test_mutate_preserves_invariants",
  "tests/test_engine.py::test_permutation_null_is_around_chance",
  "tests/test_engine.py::test_pipeline_end_to_end_on_synthetic",
  "tests/test_engine.py::test_pipeline_no_prefilter_samples_full_pool",
  "tests/test_engine.py::test_pipeline_rejects_named_columns",
  "tests/test_engine.py::test_pipeline_unknown_objective_rejected_by_spec_builder",
  "tests/test_engine.py::test_prefilter_surfaces_the_informative_features",
  "tests/test_engine.py::test_program_state_shape",
  "tests/test_engine.py::test_random_program_well_formed",
  "tests/test_engine.py::test_run_gp_improves_or_holds_fitness_over_generations",
  "tests/test_engine.py::test_streaming_pipeline_emits_one_event_per_generation",
  "tests/test_engine_v2.py::test_combine_op_vocab_executes",
  "tests/test_engine_v2.py::test_constant_or_nan_output_returns_worst_fitness",
  "tests/test_engine_v2.py::test_crossover_returns_same_root_type",
  "tests/test_engine_v2.py::test_default_run_unchanged_by_diversity_param",
  "tests/test_engine_v2.py::test_effect_default_confounders_are_stage_and_age",
  "tests/test_engine_v2.py::test_effect_extended_confounders_include_sex_and_race",
  "tests/test_engine_v2.py::test_feature_ids_returns_union_across_leaves",
  "tests/test_engine_v2.py::test_feature_set_rejects_empty",
  "tests/test_engine_v2.py::test_fitness_floors_mismatched_target_to_worst",
  "tests/test_engine_v2.py::test_fitness_floors_no_select_program_under_unsup",
  "tests/test_engine_v2.py::test_full_grammar_operators_execute",
  "tests/test_engine_v2.py::test_immigrant_fraction_injects_fresh_programs",
  "tests/test_engine_v2.py::test_leakage_guard_floors_contaminated_single_gene_winner",
  "tests/test_engine_v2.py::test_matrix_terminal_executes_to_full_matrix",
  "tests/test_engine_v2.py::test_mutation_preserves_root_type_and_budget",
  "tests/test_engine_v2.py::test_objective_from_spec_dispatch",
  "tests/test_engine_v2.py::test_omni_auroc_is_orientation_agnostic",
  "tests/test_engine_v2.py::test_oos_silhouette_kills_non_generalising_program",
  "tests/test_engine_v2.py::test_oos_silhouette_rewards_consistent_split",
  "tests/test_engine_v2.py::test_oos_silhouette_too_small_floored",
  "tests/test_engine_v2.py::test_oos_silhouette_train_only_constant_floored",
  "tests/test_engine_v2.py::test_peeloff_residualisation_uses_train_rows_only",
  "tests/test_engine_v2.py::test_permutation_null_is_around_chance",
  "tests/test_engine_v2.py::test_pipeline_end_to_end_produces_typed_repr_and_diverse_population",
  "tests/test_engine_v2.py::test_pipeline_payloads_carry_only_opaque_ids",
  "tests/test_engine_v2.py::test_pipeline_rejects_named_columns",
  "tests/test_engine_v2.py::test_program_repr_is_a_tree_serialisation",
  "tests/test_engine_v2.py::test_ramped_population_is_diverse",
  "tests/test_engine_v2.py::test_random_program_obeys_depth_budget",
  "tests/test_engine_v2.py::test_random_program_returns_vector_typed_tree",
  "tests/test_engine_v2.py::test_reduce_supports_every_agg",
  "tests/test_engine_v2.py::test_select_restricts_columns_to_feature_set",
  "tests/test_engine_v2.py::test_survival_still_rejected_for_v2",
  "tests/test_engine_v2.py::test_synthesis_binds_scoring_target_to_objective",
  "tests/test_engine_v2.py::test_termination_guarantee_closes_at_depth_zero",
  "tests/test_engine_v2.py::test_unsupervised_objective_accepted",
  "tests/test_engine_v2.py::test_unsupervised_pipeline_strips_labels_from_exec_context",
  "tests/test_engine_v2.py::test_unsupervised_programs_always_use_gene_select",
  "tests/test_engine_v2.py::test_unsupervised_silhouette_kills_self_divide_outlier_split",
  "tests/test_engine_v2.py::test_unsupervised_silhouette_rewards_clean_2_cluster_split",
  "tests/test_engine_v2.py::test_unsupervised_synthesis_is_vector_only",
  "tests/test_h1.py::test_h1_recovers_known_direction_on_synthetic_data",
  "tests/test_hpv_rank.py::test_absent_gene_reported_gracefully",
  "tests/test_hpv_rank.py::test_present_genes_get_finite_ranks_with_right_sign",
  "tests/test_hpv_rank.py::test_zero_variance_gene_dropped_from_ranking",
  "tests/test_tmb_rank.py::test_absent_gene_reported_gracefully",
  "tests/test_tmb_rank.py::test_present_genes_get_finite_ranks_with_right_sign",
  "tests/test_tmb_rank.py::test_zero_variance_gene_dropped_from_ranking",
  "tests/test_transfer_gse65858.py::test_missing_symbols_are_reported_without_crashing",
  "tests/test_transfer_gse65858.py::test_no_found_symbols_returns_graceful_none",
  "tests/test_transfer_gse65858.py::test_noise_only_symbols_are_around_chance",
  "tests/test_transfer_gse65858.py::test_returned_payload_contains_only_supplied_symbols",
  "tests/test_transfer_gse65858.py::test_signal_gene_produces_high_auroc_and_small_p"
]