bebop / poly

A Go package for engineering organisms.
https://pkg.go.dev/github.com/bebop/poly
MIT License
663 stars 70 forks source link

Implement Gibson Assembly #359

Open carreter opened 11 months ago

carreter commented 11 months ago

Blocked by #367

carreter commented 11 months ago

@TimothyStiles can you elaborate on what exactly it is we need here and triage the issue here + in the roadmap?

Koeng101 commented 11 months ago

I think I can explain a little bit.

Gibson Assembly is an extremely popular DNA assembly method. It's used by pretty much everyone who isn't doing high-throughput work (where GoldenGate usually works better, which we do have).

Fundamentally, pretty much all DNA assembly methods use some form of overlapping sticky DNA ends which are then ligated together. In restriction enzyme cloning, these overhangs are created with enzymes that cut the DNA. In Gibson, you take blunted fragments and chew back about 20bp-40bp, which is then used as the overlap region (an idea originally adapted from yeast, which do this naturally).

So, with just a few additions, we could probably adapt our clone library to do Gibson. However, I think the clone library out of all our packages (other than parsers) could really use a revamp. It's kinda convoluted right now, and I think it could be simplified by quite a bit.

Gibson assembly I think is important enough that we should have it on the roadmap.

github-actions[bot] commented 10 months ago

Status: Ready to merge :heavy_check_mark:

Issues blocking this PR:

github-actions[bot] commented 8 months ago

This issue has had no activity in the past 2 months. Marking as stale.

github-actions[bot] commented 6 months ago

This issue has had no activity in the past 2 months. Marking as stale.