Skip to content
Snippets Groups Projects
Commit f03c3f30 authored by Remi  PLANEL's avatar Remi PLANEL
Browse files

Fix bug on guide sequence #10

parent 8555925d
No related branches found
No related tags found
No related merge requests found
Pipeline #27590 failed
...@@ -29,19 +29,32 @@ def find_targets(seq): ...@@ -29,19 +29,32 @@ def find_targets(seq):
repam = "[ATGC]GG" repam = "[ATGC]GG"
L = len(seq) L = len(seq)
seq_revcomp = rev_comp(seq) seq_revcomp = rev_comp(seq)
matching_target = re.finditer("(?=([ATGC]{6}" + repam + "[ATGC]{16}))", seq_revcomp) matching_targets = re.finditer(
for target in matching_target: "(?=([ATGC]{6}" + repam + "[ATGC]{16}))", seq_revcomp
)
for target in matching_targets:
matching_target = target.group(1) matching_target = target.group(1)
yield dict( start, end = target.span(1)
[ start_min = 13
("target", matching_target), if start >= start_min:
("guide", matching_target[:20]), guide_start = start - start_min
("start", L - target.start() - 20), guide_end = start + 7
("stop", L - target.start()), guide = seq_revcomp[guide_start:guide_end]
("pam", L - target.start() - 22), assert len(guide) == 20
("ori", "-"), pos_seq_start = L - guide_start - 20
] pos_seq_stop = L - guide_start
) pos_seq_pam = pos_seq_start - 3
yield dict(
[
("target", matching_target),
# ("guide", matching_target[:20]),
("guide", guide),
("start", pos_seq_start),
("stop", pos_seq_stop),
("pam", pos_seq_pam),
("ori", "-"),
]
)
def get_strand_value(value): def get_strand_value(value):
...@@ -63,7 +76,7 @@ def on_target_predict(seq, genome=None, seed_sizes=[8, 9, 10, 11, 12]): ...@@ -63,7 +76,7 @@ def on_target_predict(seq, genome=None, seed_sizes=[8, 9, 10, 11, 12]):
) )
else: else:
genome_features = extract_features(records) genome_features = extract_features(records)
print(seq)
alltargets = list(find_targets(seq)) alltargets = list(find_targets(seq))
if alltargets: if alltargets:
X = np.array( X = np.array(
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment