Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Changes in this PR
Clearly and concisely summarize the changes you are making. Bullet points are completely okay. Please be specific, saying "improves X" is not enough!
clone.Enzyme
(produces a Regexp reference)transform
random
poly/tutorials/004_codon_optimization_test.go
primers.pcr
andclone
simulationsWhy are you making these changes?
Explain why these changes are necessary. Link to GitHub issues here with the format
fixes: #XXX
to indicate this PR resolves the issue.For a while I have been wanting to get my hands dirty applying poly to design problems of intermediate complexity. As I read the codebase, I realized some of what I wanted to add was already there but was missing some key utilities, particularly around searching, checkers, and data models. I also saw some opportunities for API harmonization where overlaps existed in distributed submodules of the codebase.
Are any changes breaking? (IMPORTANT)
Will merging this PR change
poly
's API in a non-backwards-compatible manner?YES
uint8
, which significantly reduces storage costs when stored in a slicePre-merge checklist
All of these must be satisfied before this PR is considered
ready for merging. Mergeable PRs will be prioritized for review.
primers/primers_test.go
for what this might look like.CHANGELOG.md
in the[Unreleased]
section.