Download this file

182 lines (169 with data), 5.1 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
 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
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
# Placeholder: load py_library
# Placeholder: load py_test
package(
default_visibility = [
"//visibility:public",
],
)
py_library(
name = "realigner",
srcs = ["realigner.py"],
deps = [
":window_selector",
"//deepvariant/protos:realigner_py_pb2",
"//deepvariant/realigner/python:debruijn_graph",
"//deepvariant/realigner/python:fast_pass_aligner",
"//deepvariant/vendor:timer",
"//third_party/nucleus/io:sam",
"//third_party/nucleus/util:cigar",
"//third_party/nucleus/util:py_utils",
"//third_party/nucleus/util:ranges",
"@absl_py//absl/flags",
],
)
py_test(
name = "realigner_test",
size = "small",
srcs = ["realigner_test.py"],
data = ["//deepvariant:testdata"],
python_version = "PY3",
deps = [
":realigner",
":utils",
"//deepvariant:py_testdata",
"//deepvariant/protos:realigner_py_pb2",
"//third_party/nucleus/io:fasta",
"//third_party/nucleus/io:sam",
"//third_party/nucleus/protos:reads_py_pb2",
"//third_party/nucleus/testing:py_test_utils",
"//third_party/nucleus/util:cigar",
"//third_party/nucleus/util:ranges",
"@absl_py//absl/flags",
"@absl_py//absl/testing:absltest",
"@absl_py//absl/testing:flagsaver",
"@absl_py//absl/testing:parameterized",
],
)
cc_library(
name = "cpp_window_selector",
srcs = ["window_selector.cc"],
hdrs = ["window_selector.h"],
deps = [
"//deepvariant:allelecounter",
"//deepvariant/protos:realigner_cc_pb2",
],
)
py_library(
name = "window_selector",
srcs = ["window_selector.py"],
deps = [
"//deepvariant/protos:realigner_py_pb2",
"//deepvariant/python:allelecounter",
"//deepvariant/realigner/python:window_selector",
"//third_party/nucleus/protos:reads_py_pb2",
"//third_party/nucleus/util:ranges",
],
)
py_test(
name = "window_selector_test",
size = "small",
srcs = ["window_selector_test.py"],
python_version = "PY3",
deps = [
":window_selector",
"//deepvariant:py_testdata",
"//deepvariant/protos:realigner_py_pb2",
"//third_party/nucleus/io:fasta",
"//third_party/nucleus/util:ranges",
"@absl_py//absl/testing:absltest",
"@absl_py//absl/testing:parameterized",
],
)
cc_library(
name = "debruijn_graph",
srcs = ["debruijn_graph.cc"],
hdrs = ["debruijn_graph.h"],
deps = [
"//deepvariant/protos:realigner_cc_pb2",
"//third_party/nucleus/platform:types",
"//third_party/nucleus/protos:reads_cc_pb2",
"//third_party/nucleus/util:cpp_utils",
"//third_party/nucleus/util:proto_ptr",
"@com_google_absl//absl/container:btree",
"@com_google_absl//absl/container:flat_hash_map",
"@com_google_absl//absl/container:flat_hash_set",
"@com_google_absl//absl/container:node_hash_set",
"@com_google_absl//absl/log",
"@com_google_absl//absl/log:check",
"@com_google_absl//absl/strings",
"@org_tensorflow//tensorflow/core:lib",
],
)
py_library(
name = "utils",
srcs = ["utils.py"],
deps = [
"//third_party/nucleus/protos:cigar_py_pb2",
],
)
cc_library(
name = "ssw",
srcs = ["ssw.cc"],
hdrs = ["ssw.h"],
deps = [
"@com_google_absl//absl/strings:cord",
"@libssw//:ssw_cpp",
"@org_tensorflow//tensorflow/core:lib",
],
)
cc_test(
name = "ssw_test",
size = "small",
srcs = ["ssw_test.cc"],
deps = [
":ssw",
"@com_google_absl//absl/strings:str_format",
"@libssw//:ssw_cpp",
"@org_tensorflow//tensorflow/core:lib",
],
)
cc_library(
name = "fast_pass_aligner",
srcs = [
"fast_pass_aligner.cc",
],
hdrs = [
"fast_pass_aligner.h",
],
deps = [
":ssw",
"//deepvariant/protos:realigner_cc_pb2",
"//third_party/nucleus/protos:cigar_cc_pb2",
"//third_party/nucleus/protos:position_cc_pb2",
"//third_party/nucleus/protos:reads_cc_pb2",
"@com_google_absl//absl/container:flat_hash_map",
"@com_google_absl//absl/container:node_hash_map",
"@com_google_absl//absl/log",
"@com_google_absl//absl/log:check",
"@com_google_absl//absl/memory",
"@com_google_absl//absl/strings",
"@com_googlesource_code_re2//:re2",
],
)
cc_test(
name = "fast_pass_aligner_test",
size = "small",
srcs = ["fast_pass_aligner_test.cc"],
data = ["//deepvariant:testdata"],
deps = [
"fast_pass_aligner",
"//deepvariant/protos:realigner_cc_pb2",
"//third_party/nucleus/protos:reads_cc_pb2",
"//third_party/nucleus/testing:cpp_test_utils",
"//third_party/nucleus/testing:gunit_extras",
"@com_google_absl//absl/strings",
"@com_google_protobuf//:protobuf",
"@org_tensorflow//tensorflow/core:lib",
"@org_tensorflow//tensorflow/core:test",
],
)