Skip to content

Commit 68bc804

Browse files
committed
more hacking
1 parent ec8b1b2 commit 68bc804

File tree

2 files changed

+8
-21
lines changed

2 files changed

+8
-21
lines changed

v03_pipeline/lib/tasks/write_metadata_for_run.py

Lines changed: 4 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -2,40 +2,23 @@
22

33
import hail as hl
44
import luigi
5+
import luigi.util
56

67
from v03_pipeline.lib.misc.callsets import callset_project_pairs
7-
from v03_pipeline.lib.model import SampleType
88
from v03_pipeline.lib.paths import metadata_for_run_path
99
from v03_pipeline.lib.tasks.base.base_hail_table import BaseHailTableTask
10+
from v03_pipeline.lib.tasks.base.base_loading_run_params import BaseLoadingRunParams
1011
from v03_pipeline.lib.tasks.files import GCSorLocalTarget
1112
from v03_pipeline.lib.tasks.write_remapped_and_subsetted_callset import (
1213
WriteRemappedAndSubsettedCallsetTask,
1314
)
1415

1516

17+
@luigi.util.inherits(BaseLoadingRunParams)
1618
class WriteMetadataForRunTask(BaseHailTableTask):
17-
sample_type = luigi.EnumParameter(enum=SampleType)
18-
callset_paths = luigi.ListParameter()
1919
project_guids = luigi.ListParameter()
2020
project_remap_paths = luigi.ListParameter()
2121
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-
)
3922
run_id = luigi.Parameter()
4023

4124
def output(self) -> luigi.Target:
@@ -52,7 +35,7 @@ def complete(self) -> bool:
5235

5336
def requires(self) -> list[luigi.Task]:
5437
return [
55-
WriteRemappedAndSubsettedCallsetTask(
38+
self.clone(WriteRemappedAndSubsettedCallsetTask,
5639
self.reference_genome,
5740
self.dataset_type,
5841
self.sample_type,

v03_pipeline/lib/tasks/write_remapped_and_subsetted_callset.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,10 @@
3030

3131
@luigi.util.inherits(BaseLoadingRunParams)
3232
class WriteRemappedAndSubsettedCallsetTask(BaseWriteTask):
33+
project_guid = luigi.Parameter()
34+
project_remap_path = luigi.Parameter()
35+
project_pedigree_path = luigi.Parameter()
36+
3337
def complete(self) -> luigi.Target:
3438
return not self.force and super().complete()
3539

0 commit comments

Comments
 (0)