2
2
import luigi
3
3
4
4
from v03_pipeline .lib .methods .relatedness import call_relatedness
5
- from v03_pipeline .lib .model import CachedReferenceDatasetQuery , Env , SampleType
5
+ from v03_pipeline .lib .model import CachedReferenceDatasetQuery , Env
6
6
from v03_pipeline .lib .paths import (
7
7
cached_reference_dataset_query_path ,
8
8
relatedness_check_table_path ,
9
9
)
10
+ from v03_pipeline .lib .tasks .base .base_loading_run_params import BaseLoadingRunParams
10
11
from v03_pipeline .lib .tasks .base .base_write import BaseWriteTask
11
12
from v03_pipeline .lib .tasks .files import GCSorLocalTarget , HailTableTask
12
13
from v03_pipeline .lib .tasks .reference_data .updated_cached_reference_dataset_query import (
15
16
from v03_pipeline .lib .tasks .write_imported_callset import WriteImportedCallsetTask
16
17
17
18
19
+ @luigi .util .inherits (BaseLoadingRunParams )
18
20
class WriteRelatednessCheckTableTask (BaseWriteTask ):
19
- sample_type = luigi .EnumParameter (enum = SampleType )
20
- callset_path = luigi .Parameter ()
21
-
22
21
def output (self ) -> luigi .Target :
23
22
return GCSorLocalTarget (
24
23
relatedness_check_table_path (
@@ -30,21 +29,13 @@ def output(self) -> luigi.Target:
30
29
31
30
def requires (self ) -> luigi .Task :
32
31
requirements = [
33
- WriteImportedCallsetTask (
34
- self .reference_genome ,
35
- self .dataset_type ,
36
- self .callset_path ,
37
- ),
32
+ self .clone (WriteImportedCallsetTask ),
38
33
]
39
34
if Env .ACCESS_PRIVATE_REFERENCE_DATASETS :
40
35
requirements = [
41
36
* requirements ,
42
37
(
43
- UpdatedCachedReferenceDatasetQuery (
44
- reference_genome = self .reference_genome ,
45
- dataset_type = self .dataset_type ,
46
- crdq = CachedReferenceDatasetQuery .GNOMAD_QC ,
47
- )
38
+ self .clone (UpdatedCachedReferenceDatasetQuery , crdq = CachedReferenceDatasetQuery .GNOMAD_QC )
48
39
if Env .REFERENCE_DATA_AUTO_UPDATE
49
40
else HailTableTask (
50
41
cached_reference_dataset_query_path (
0 commit comments