Example #1
0
def shmir_from_fasta(siRNA, offtarget, regexp, original_frames, prefix):
    siRNA2 = reverse_complement(siRNA)

    frames = adjusted_frames(siRNA, siRNA2, 0, 0, deepcopy(original_frames))  # we do not have shifts here

    shmirs = [frame.template() for frame in frames]

    with allow_join_result():
        foldings = group(fold.s(shmir, prefix=prefix).set(queue="subtasks") for shmir in shmirs).apply_async().get()

    results = []
    iter_frames = izip(frames, original_frames, foldings)

    for frame, original_frame, folding in iter_frames:
        score = score_from_transcript(frame, original_frame, folding["ss"], offtarget, regexp)
        if validate_transcript_by_score(score):
            results.append({"score": score, "frame": frame, "folding": folding, "found_sequence": siRNA})
    return results
Example #2
0
 def test_validate_transcript_by_score_true(self):
     score = {'structure': 70, 'all': 101}
     self.assertTrue(validators.validate_transcript_by_score(score))
Example #3
0
 def test_validate_transcript_by_score_false(self):
     score = {'structure': 70, 'all': 80}
     self.assertFalse(validators.validate_transcript_by_score(score))