2
2
3
3
import hail as hl
4
4
import luigi
5
+ import luigi .util
5
6
6
7
from v03_pipeline .lib .misc .callsets import callset_project_pairs
7
- from v03_pipeline .lib .model import SampleType
8
8
from v03_pipeline .lib .paths import metadata_for_run_path
9
9
from v03_pipeline .lib .tasks .base .base_hail_table import BaseHailTableTask
10
+ from v03_pipeline .lib .tasks .base .base_loading_run_params import BaseLoadingRunParams
10
11
from v03_pipeline .lib .tasks .files import GCSorLocalTarget
11
12
from v03_pipeline .lib .tasks .write_remapped_and_subsetted_callset import (
12
13
WriteRemappedAndSubsettedCallsetTask ,
13
14
)
14
15
15
16
17
+ @luigi .util .inherits (BaseLoadingRunParams )
16
18
class WriteMetadataForRunTask (BaseHailTableTask ):
17
- sample_type = luigi .EnumParameter (enum = SampleType )
18
- callset_paths = luigi .ListParameter ()
19
19
project_guids = luigi .ListParameter ()
20
20
project_remap_paths = luigi .ListParameter ()
21
21
project_pedigree_paths = luigi .ListParameter ()
22
- imputed_sex_paths = luigi .ListParameter (default = None )
23
- ignore_missing_samples_when_remapping = luigi .BoolParameter (
24
- default = False ,
25
- parsing = luigi .BoolParameter .EXPLICIT_PARSING ,
26
- )
27
- validate = luigi .BoolParameter (
28
- default = True ,
29
- parsing = luigi .BoolParameter .EXPLICIT_PARSING ,
30
- )
31
- force = luigi .BoolParameter (
32
- default = False ,
33
- parsing = luigi .BoolParameter .EXPLICIT_PARSING ,
34
- )
35
- check_sex_and_relatedness = luigi .BoolParameter (
36
- default = True ,
37
- parsing = luigi .BoolParameter .EXPLICIT_PARSING ,
38
- )
39
22
run_id = luigi .Parameter ()
40
23
41
24
def output (self ) -> luigi .Target :
@@ -52,7 +35,7 @@ def complete(self) -> bool:
52
35
53
36
def requires (self ) -> list [luigi .Task ]:
54
37
return [
55
- WriteRemappedAndSubsettedCallsetTask (
38
+ self . clone ( WriteRemappedAndSubsettedCallsetTask ,
56
39
self .reference_genome ,
57
40
self .dataset_type ,
58
41
self .sample_type ,
0 commit comments