-
Notifications
You must be signed in to change notification settings - Fork 0
/
h5_structs.wdl
94 lines (87 loc) · 2.82 KB
/
h5_structs.wdl
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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
version development
struct Sample {
String name
String primer
File fastq1
File fastq2
Int i
}
struct Reference {
String name
File fasta
}
struct PrimerScheme {
String name
Array[Reference] references
File bed
}
struct VersionInfo {
String software
String docker
String version
}
workflow declare_structs {
input {
File bovine_texas_029328_01_UtoT_ha_fasta
File bovine_texas_029328_01_UtoT_fasta
File darwin_9_2021_h3n2_ha_h3_fasta
File victoria_4897_2022_h1n1_ha_h1_fasta
File vietnam_1203_2024_h5n1_ha_v2_fasta
File human_h5_200_bed
File human_h5_250_bed
File houston_bed
File AVRL_H5N1_250bp_bed
}
Reference vietnam_1203_2024_h5n1_ha_v2 = Reference {
name: "vietnam_1203_2024_h5n1_ha_v2",
fasta: vietnam_1203_2024_h5n1_ha_v2_fasta
}
Reference bovine_texas_029328_01_UtoT_ha = Reference {
name: "bovine_texas_029328_01_UtoT_ha",
fasta: bovine_texas_029328_01_UtoT_ha_fasta
}
Reference bovine_texas_029328_01_UtoT = Reference {
name: "bovine_texas_029328_01_UtoT",
fasta: bovine_texas_029328_01_UtoT_fasta
}
Reference darwin_9_2021_h3n2_ha_h3 = Reference {
name: "darwin_9_2021_h3n2_ha_h3",
fasta: darwin_9_2021_h3n2_ha_h3_fasta
}
Reference victoria_4897_2022_h1n1_ha_h1 = Reference {
name: "victoria_4897_2022_h1n1_ha_h1",
fasta: victoria_4897_2022_h1n1_ha_h1_fasta
}
PrimerScheme human_h5_200 = PrimerScheme {
name: "human_h5_200",
references: [vietnam_1203_2024_h5n1_ha_v2,
bovine_texas_029328_01_UtoT_ha],
bed: human_h5_200_bed
}
PrimerScheme human_h5_250 = PrimerScheme {
name: "human_h5_250",
references: [vietnam_1203_2024_h5n1_ha_v2,
bovine_texas_029328_01_UtoT_ha],
bed: human_h5_250_bed
}
PrimerScheme houston = PrimerScheme {
name: "houston",
references: [darwin_9_2021_h3n2_ha_h3,
victoria_4897_2022_h1n1_ha_h1,
bovine_texas_029328_01_UtoT_ha],
bed: houston_bed
}
PrimerScheme AVRL_H5N1_250bp = PrimerScheme {
name: "AVRL_H5N1_250bp",
references: [bovine_texas_029328_01_UtoT],
bed: AVRL_H5N1_250bp_bed
}
output {
Array[PrimerScheme] primer_schemes = [human_h5_200, human_h5_250, houston, AVRL_H5N1_250bp]
Array[Reference] references = [vietnam_1203_2024_h5n1_ha_v2,
bovine_texas_029328_01_UtoT_ha,
darwin_9_2021_h3n2_ha_h3,
victoria_4897_2022_h1n1_ha_h1,
bovine_texas_029328_01_UtoT]
}
}