Documentation
¶
Overview ¶
Package poly is a Go package for engineering organisms.
Synthetic biology has a software problem. I.E almost all of our field's software is slow, hard to maintain, and even harder to deploy.
Poly solves that problem by providing a highly tested suite of common functions for engineering organisms through a simple interface in Go.
The reason why Go was choosen is that it's a highly popular language with a simple sytax and a large ecosystem of packages that makes it *extremely* easy to learn, use, and deploy. It's also on average 25X faster and more energy efficient that Python.
Eventually we intend for poly to provide all the functionality needed such that users can use it to engineer proteins which they can then optimize and insert into their organisms of choice.
We've made great progress and are always looking for more support!
tl;dr
Poly is awesome.
Throw money at Tim's github sponsors page: https://github.com/sponsors/TimothyStiles
Browse our subpackages to find the functionality and documentation you need: https://pkg.go.dev/github.com/TimothyStiles/poly#section-directories
Directories
¶
| Path | Synopsis |
|---|---|
|
Package checks provides utilities to check for certain properties of a sequence.
|
Package checks provides utilities to check for certain properties of a sequence. |
|
Package clone provides functions for cloning DNA sequences.
|
Package clone provides functions for cloning DNA sequences. |
|
cmd
|
|
|
poly
command
Poly command line utility installation instructions.
|
Poly command line utility installation instructions. |
|
io
|
|
|
fasta
Package fasta contains fasta parsers and writers.
|
Package fasta contains fasta parsers and writers. |
|
genbank
Package genbank provides genbank parsers and writers.
|
Package genbank provides genbank parsers and writers. |
|
gff
Package gff provides gff parsers and writers.
|
Package gff provides gff parsers and writers. |
|
poly
Package poly provides the core Sequence struct and methods for working with DNA, RNA, and Amino Acid sequences in Poly.
|
Package poly provides the core Sequence struct and methods for working with DNA, RNA, and Amino Acid sequences in Poly. |
|
polyjson
Package polyjson provides utilities to read and write poly.Sequence structs as JSON.
|
Package polyjson provides utilities to read and write poly.Sequence structs as JSON. |
|
rebase
Package rebase contains a rebase parser for rebase data dump #31.
|
Package rebase contains a rebase parser for rebase data dump #31. |
|
uniprot
Package uniprot provides an XML parser for Uniprot data dumps.
|
Package uniprot provides an XML parser for Uniprot data dumps. |
|
Package primers provides utilities for creating primers and DNA barcodes.
|
Package primers provides utilities for creating primers and DNA barcodes. |
|
pcr
Package pcr designs and simulates simple PCR reactions.
|
Package pcr designs and simulates simple PCR reactions. |
|
Package random provides functions to generate randon DNA and protein sequences.
|
Package random provides functions to generate randon DNA and protein sequences. |
|
Package seqhash contains the seqhash algorithm.
|
Package seqhash contains the seqhash algorithm. |
|
synthesis
|
|
|
codon
Package codon is a package for optimizing codons for expression when synthesizing DNA.
|
Package codon is a package for optimizing codons for expression when synthesizing DNA. |
|
fix
Package fix fixes synthetic DNA molecules in preparation for synthesis.
|
Package fix fixes synthetic DNA molecules in preparation for synthesis. |
|
fragment
Package fragment optimally fragments DNA for GoldenGate systems.
|
Package fragment optimally fragments DNA for GoldenGate systems. |
|
Package transform provides functions for transforming sequences.
|
Package transform provides functions for transforming sequences. |
|
variants
Package variants contains a function for generating all variants of a sequence.
|
Package variants contains a function for generating all variants of a sequence. |
