|
11 | 11 | from mavedb.lib.validation.dataframe import validate_and_standardize_dataframe_pair |
12 | 12 | from mavedb.models.contributor import Contributor |
13 | 13 | from mavedb.models.enums.processing_state import ProcessingState |
| 14 | +from mavedb.models.enums.mapping_state import MappingState |
| 15 | +from mavedb.models.mapped_variant import MappedVariant |
14 | 16 | from mavedb.models.score_set import ScoreSet as ScoreSetDbModel |
15 | 17 | from mavedb.models.license import License |
| 18 | +from mavedb.models.target_gene import TargetGene |
16 | 19 | from mavedb.models.user import User |
| 20 | +from mavedb.models.variant import Variant |
17 | 21 | from mavedb.view_models.collection import Collection |
18 | 22 | from mavedb.view_models.experiment import Experiment, ExperimentCreate |
19 | 23 | from mavedb.view_models.score_set import ScoreSet, ScoreSetCreate |
|
23 | 27 | TEST_COLLECTION, |
24 | 28 | TEST_MINIMAL_ACC_SCORESET, |
25 | 29 | TEST_MINIMAL_EXPERIMENT, |
| 30 | + TEST_MINIMAL_PRE_MAPPED_METADATA, |
| 31 | + TEST_MINIMAL_POST_MAPPED_METADATA, |
26 | 32 | TEST_MINIMAL_SEQ_SCORESET, |
| 33 | + TEST_MINIMAL_MAPPED_VARIANT, |
27 | 34 | ) |
28 | 35 |
|
29 | 36 |
|
@@ -185,6 +192,25 @@ def mock_worker_variant_insertion(client, db, data_provider, score_set, scores_c |
185 | 192 | return client.get(f"/api/v1/score-sets/{score_set['urn']}").json() |
186 | 193 |
|
187 | 194 |
|
| 195 | +def create_mapped_variants_for_score_set(db, score_set_urn): |
| 196 | + score_set = db.scalar(select(ScoreSetDbModel).where(ScoreSetDbModel.urn == score_set_urn)) |
| 197 | + targets = db.scalars(select(TargetGene).where(TargetGene.score_set_id == score_set.id)) |
| 198 | + variants = db.scalars(select(Variant).where(Variant.score_set_id == score_set.id)).all() |
| 199 | + |
| 200 | + for variant in variants: |
| 201 | + mv = MappedVariant(**TEST_MINIMAL_MAPPED_VARIANT, variant_id=variant.id) |
| 202 | + db.add(mv) |
| 203 | + |
| 204 | + for target in targets: |
| 205 | + target.pre_mapped_metadata = TEST_MINIMAL_PRE_MAPPED_METADATA |
| 206 | + target.post_mapped_metadata = TEST_MINIMAL_POST_MAPPED_METADATA |
| 207 | + db.add(target) |
| 208 | + |
| 209 | + score_set.mapping_state = MappingState.complete |
| 210 | + db.commit() |
| 211 | + return |
| 212 | + |
| 213 | + |
188 | 214 | def create_seq_score_set_with_variants( |
189 | 215 | client, db, data_provider, experiment_urn, scores_csv_path, update=None, counts_csv_path=None |
190 | 216 | ): |
|
0 commit comments