File tree Expand file tree Collapse file tree 3 files changed +7
-5
lines changed
v03_pipeline/lib/tasks/base Expand file tree Collapse file tree 3 files changed +7
-5
lines changed Original file line number Diff line number Diff line change 7
7
8
8
logger = get_logger (__name__ )
9
9
10
- class BaseTask (luigi .Task ):
10
+ class BaseHailTableTask (luigi .Task ):
11
11
reference_genome = luigi .EnumParameter (enum = ReferenceGenome )
12
12
dataset_type = luigi .EnumParameter (enum = DatasetType )
13
13
sample_type = luigi .EnumParameter (enum = SampleType )
@@ -25,6 +25,8 @@ def init_hail(self):
25
25
# Interval ref data join causes shuffle death, this prevents it
26
26
hl ._set_flags (use_new_shuffle = '1' , no_whole_stage_codegen = '1' ) # noqa: SLF001
27
27
28
+ # NB: these are defined over luigi.Task instead of the BaseHailTableTask so that
29
+ # they work on file dependencies.
28
30
@luigi .Task .event_handler (luigi .Event .DEPENDENCY_MISSING )
29
31
def dependency_missing (task ):
30
32
logger .info (f'{ task } dependency_missing' )
Original file line number Diff line number Diff line change 1
1
import hail as hl
2
2
3
3
from v03_pipeline .lib .misc .io import write
4
- from v03_pipeline .lib .tasks .base .base_task import BaseTask
4
+ from v03_pipeline .lib .tasks .base .base_hail_table_task import BaseHailTableTask
5
5
6
6
7
- class BaseUpdateTask (BaseTask ):
7
+ class BaseUpdateTask (BaseHailTableTask ):
8
8
def run (self ) -> None :
9
9
self .init_hail ()
10
10
if not self .output ().exists ():
Original file line number Diff line number Diff line change 1
1
import hail as hl
2
2
3
3
from v03_pipeline .lib .misc .io import write
4
- from v03_pipeline .lib .tasks .base .base_task import BaseTask
4
+ from v03_pipeline .lib .tasks .base .base_hail_table_task import BaseHailTableTask
5
5
6
6
7
- class BaseWriteTask (BaseTask ):
7
+ class BaseWriteTask (BaseHailTableTask ):
8
8
def run (self ) -> None :
9
9
self .init_hail ()
10
10
ht = self .create_table ()
You can’t perform that action at this time.
0 commit comments