forked from NationalGenomicsInfrastructure/dataflow_transfer
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathillumina_runs.py
More file actions
53 lines (32 loc) · 1.21 KB
/
illumina_runs.py
File metadata and controls
53 lines (32 loc) · 1.21 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
from dataflow_transfer.run_classes.generic_runs import Run
from .registry import register_run_class
class IlluminaRun(Run):
"""Defines an Illumina sequencing run"""
run_family = "Illumina"
def __init__(self, run_dir, configuration):
super().__init__(run_dir, configuration)
self.final_file = "CopyComplete.txt"
@register_run_class
class NovaSeqXPlusRun(IlluminaRun):
"""Defines a NovaSeq X Plus sequencing run"""
run_type = "NovaSeqXPlus"
def __init__(self, run_dir, configuration):
super().__init__(run_dir, configuration)
@register_run_class
class NextSeqRun(IlluminaRun):
"""Defines a NextSeq sequencing run"""
run_type = "NextSeq"
def __init__(self, run_dir, configuration):
super().__init__(run_dir, configuration)
@register_run_class
class MiSeqRun(IlluminaRun):
"""Defines a MiSeq sequencing run"""
run_type = "MiSeq"
def __init__(self, run_dir, configuration):
super().__init__(run_dir, configuration)
@register_run_class
class MiSeqi100Run(IlluminaRun):
"""Defines a MiSeqi100 sequencing run"""
run_type = "MiSeqi100"
def __init__(self, run_dir, configuration):
super().__init__(run_dir, configuration)