|
15 | 15 | validate_sample_type,
|
16 | 16 | )
|
17 | 17 | from v03_pipeline.lib.misc.vets import annotate_vets
|
18 |
| -from v03_pipeline.lib.model import CachedReferenceDatasetQuery, SampleType |
| 18 | +from v03_pipeline.lib.model import CachedReferenceDatasetQuery |
19 | 19 | from v03_pipeline.lib.model.environment import Env
|
20 | 20 | from v03_pipeline.lib.paths import (
|
21 | 21 | cached_reference_dataset_query_path,
|
22 | 22 | imported_callset_path,
|
23 | 23 | sex_check_table_path,
|
24 | 24 | )
|
| 25 | +from v03_pipeline.lib.tasks.base.base_loading_params import BaseLoadingParams |
25 | 26 | from v03_pipeline.lib.tasks.base.base_write import BaseWriteTask
|
26 | 27 | from v03_pipeline.lib.tasks.files import CallsetTask, GCSorLocalTarget, HailTableTask
|
27 | 28 | from v03_pipeline.lib.tasks.reference_data.updated_cached_reference_dataset_query import (
|
28 | 29 | UpdatedCachedReferenceDatasetQuery,
|
29 | 30 | )
|
30 | 31 | from v03_pipeline.lib.tasks.write_sex_check_table import WriteSexCheckTableTask
|
31 | 32 |
|
| 33 | +luigi.util.inherits(BaseLoadingParams) |
32 | 34 |
|
33 |
| -class WriteImportedCallsetTask(BaseWriteTask): |
34 |
| - sample_type = luigi.EnumParameter(enum=SampleType) |
35 |
| - callset_path = luigi.Parameter() |
36 |
| - imputed_sex_path = luigi.Parameter(default=None) |
37 |
| - filters_path = luigi.OptionalParameter(default=None) |
38 |
| - validate = luigi.BoolParameter( |
39 |
| - default=True, |
40 |
| - parsing=luigi.BoolParameter.EXPLICIT_PARSING, |
41 |
| - ) |
42 |
| - force = luigi.BoolParameter( |
43 |
| - default=False, |
44 |
| - parsing=luigi.BoolParameter.EXPLICIT_PARSING, |
45 |
| - ) |
46 |
| - check_sex_and_relatedness = luigi.BoolParameter( |
47 |
| - default=False, |
48 |
| - parsing=luigi.BoolParameter.EXPLICIT_PARSING, |
49 |
| - ) |
50 | 35 |
|
| 36 | +class WriteImportedCallsetTask(BaseWriteTask): |
51 | 37 | def complete(self) -> luigi.Target:
|
52 | 38 | if not self.force and super().complete():
|
53 | 39 | mt = hl.read_matrix_table(self.output().path)
|
@@ -76,7 +62,10 @@ def requires(self) -> list[luigi.Task]:
|
76 | 62 | requirements = [
|
77 | 63 | *requirements,
|
78 | 64 | (
|
79 |
| - self.clone(UpdatedCachedReferenceDatasetQuery, crdq=CachedReferenceDatasetQuery.GNOMAD_CODING_AND_NONCODING_VARIANTS), |
| 65 | + self.clone( |
| 66 | + UpdatedCachedReferenceDatasetQuery, |
| 67 | + crdq=CachedReferenceDatasetQuery.GNOMAD_CODING_AND_NONCODING_VARIANTS, |
| 68 | + ) |
80 | 69 | if Env.REFERENCE_DATA_AUTO_UPDATE
|
81 | 70 | else HailTableTask(
|
82 | 71 | cached_reference_dataset_query_path(
|
|
0 commit comments